크리스타에서 새 창을 열고 캔버스를 신속하게 검사하여 임의의 위치로 이동

3848 단어 ClipStudioAutoHotkey
크리스타에서 새 창을 열고 그림 그리는 동안 전체 그림을 신속하게 검사합니다.지난번에 "창을 이동하기 전에 자동화하고 싶었어요. 결과는 같은 곳에서 열었어요."그렇게 생각하는 사람은 그림을 빨리 그리는 타입입니다.그걸 이루겠습니다.

AutoHotKey는 처음 와봐요.


이전 기사인 AutoHotKey에서 마우스 커서의 좌표를 조사합니다에서 사용하기 전의 간단한 설명을 묘사했습니다.이쪽을 보세요.
https://qiita.com/mojajamaru/items/aec65f093b042b8280be

각본


cli_open_windowx2.ahk
; クリスタで開いたイラストを新規ウィンドウで開き、サブモニターに配置する
; 生面と、左右反転の2つ
SetTitleMatchMode, 2
;;;;;;;;;;;;;;;;;;;;;;;;;;
; 初期設定
;;;;;;;;;;;;;;;;;;;;;;;;;;
CoordinateArray := Object()
;ドラッグ元のタブの座標
; X座標
CoordinateArray[0] := 2313 
; Y座標
CoordinateArray[1] := 66
;ドラッグ先のタブの座標
; X座標
CoordinateArray[2] := 841
; Y座標
CoordinateArray[3] := 458
;再設置先のタブの座標 正面
; X座標
CoordinateArray[4] := 1273
; Y座標
CoordinateArray[5] := 52
;再設置先のタブの座標 左右反転
; X座標
CoordinateArray[6] := 1273
; Y座標
CoordinateArray[7] := 510
;再設置先のウインドウサイズ
; X軸
CoordinateArray[8] := 650
; Y軸
CoordinateArray[9] := 450
; メインのスクリプト
WinActivate, CLIP STUDIO PAINT ;クリスタ をアクティブにする
sleep,1000
; 新規ウィンドウを開く
OpenWindowx2()
return
ExitApp ; アプリを終了
Exit ; AHK を終了
; 新規ウインドウを開く
OpenWindowx2()
{
; 新規ウインドウを開く
    send,{alt}
    sleep,200
    send,w
    sleep,200
    send,v
    sleep,200
    send,n
    sleep,2000

; 新規ウインドウを開く
    send,{alt}
    sleep,200
    send,w
    sleep,200
    send,v
    sleep,200
    send,n
; 表示を左右反転
    send,{alt}
    sleep,200
    send,v
    sleep,200
    send,v
    sleep,200
    send,h
    global CoordinateArray
    ; ウィンドウを移動してリサイズ
    CoordMode,Mouse,Screen ; マウスカーソルでスクリーン上での絶対座標をとる
    ; MouseClickDrag, LEFT,X1,Y1,X2,Y2,SPEED
    MouseClickDrag, LEFT,% CoordinateArray[0],CoordinateArray[1],CoordinateArray[2],CoordinateArray[3],10 ; マウス左クリックで、X1,Y1 から、X2,Y2 にスピード10(範囲2~100)でドラッグする
    sleep,2000

    ; WinMove,WinTitle,, X, Y,Width,Height ;
    ; WinTitle に"A" を指定すると、アクティブなウィンドウを指定できる
    WinMove,A,, % CoordinateArray[4], CoordinateArray[5],CoordinateArray[8],CoordinateArray[9]  ; X,Y に移動して、Width,Height にウィンドウをリサイズする

    Send, ^0 ; キャンバス全表示ショートカット
    sleep,200

    ; ウィンドウを移動してリサイズ
    CoordMode,Mouse,Screen ; マウスカーソルでスクリーン上での絶対座標をとる
    ; MouseClickDrag, LEFT,X1,Y1,X2,Y2,SPEED
    MouseClickDrag, LEFT,CoordinateArray[0],CoordinateArray[1],CoordinateArray[2],CoordinateArray[3],10 ; マウス左クリックで、X1,Y1 から、X2,Y2 にスピード10(範囲2~100)でドラッグする
    sleep,2000

    ; WinMove,WinTitle,, X, Y,Width,Height ;
    ; WinTitle に"A" を指定すると、アクティブなウィンドウを指定できる
    WinMove,A,, CoordinateArray[6], CoordinateArray[7],CoordinateArray[8],CoordinateArray[9]    ; X,Y に移動して、Width,Height にウィンドウをリサイズする

    Send, ^0 ; キャンバス全表示ショートカット
    sleep,200
}

초기 설정


이번에는 액위 라벨과 다른 모니터의 더블 디스플레이를 구상했다. 캔버스는 액위 라벨이고 새 창은 부 디스플레이에 표시된다.따라서 크리스타 사용자의 환경 좌표가 다르기 때문에 4개의 좌표와 창 사이즈를 측정해 조정해야 한다.

측정할 좌표 및 창 크기

  • ;소스 태그의 좌표 드래그
  • ;대상 태그의 좌표
  • 를 드래그합니다.
  • ;대상 레이블의 좌표 전면 재설치
  • ;대상 태그의 좌표를 좌우로 반전
  • 재설치
  • ;재설치 창 크기
  • 이미지 참조




    동작 개요


    WinActive에서 크리스타를 활성화합니다.
    그런 다음 창 작업, [Alt]에서 위쪽 메뉴를 열고 의도 작업을 수행합니다.

    사용법

  • 크리스타를 사용하는 환경에서'오토핫키에서 마우스 커서의 좌표를 조사합니다'를 사용하여 초기에 설정된 좌표를 도모하고 기록합니다.
  • 메모장 등 편집기,cli 사용open_windowx2.ahk를 만듭니다.
  • 기록된 내용을 바탕으로 초기에 설정한 값을 입력하고 덮어쓰고 저장합니다.
  • 크리스타로 편집한 파일을 미리 엽니다.
  • cli_open_windowx2.ahk 실행
    - 두 개의 새 창을 열고 두 개의 창을 정면과 좌우로 뒤집어 지정한 위치와 창 크기로 수정합니다.
  • 좋은 웹페이지 즐겨찾기