맥/키보드마에스트로

맥 - 키보드 마에스트로 - 클립보드가 변경되었을 때에 실행하기.

align-G 2023. 2. 18. 16:33

뭔가 자동화 시키는데 특정 행위를 한뒤에 뭔가 작업을 해서 클립보드에 새로운 내용이 들어갔을 경우에만 다음 액션을 진행하게 해야 할일이 생겼다. (그 전체 프로세스는 아래에서 하고 여기서는 클립보드 변경만 나타내 보도록 하겠다. ) 

 

순서는 간단하다. 

1. 변수에 현재 클립보드 내용 담음  (Set Variable 액션 사용) 

2. 해당 변수의 내용과 현재 클립보드 내용이 달라질 때까지 기다리도록 한다. "Pause Until Conditions are Met 액션 사용"

 

 

 

액션을 아래 2개의 블록처럼 주면 된다. 

1. Cl이라는 면수를 만들고 거기에 클립보드의 내용을 입력한다.  괄호의 내용처럼 입력해서 가져올 수 있다. (insert Token -> Clipboard -> systemClipboard)

%SystemClipboard%를 직접 입력해도 되고. 

2. 이제 클립보드가 변경될때까지 멈추는 구문이다. 아래 "Pause Until Conditions are Met"에서 클립보드의 내용이 방금 가져온 변수랑 같을 때는 멈추었다가 "is not"즉 클립보드가 변경되었을 경우에 

아래는 이미지에서 텍스트를 한줄로 캡쳐해서 BBEDIT 스크레치 패드에 추가하고 다시 돌아오는 키보드 마에스트로 메크로다. 

캡처 어플은 Screenshot이다. 캡쳐한것의 텍스트를 여러라인이더라도 하나의 라인으로 캡쳐 해주는 거다. 

2022.12.15 - [맥] - 맥 빠른 OCR <- 클린 샷에 대한 내용은 여기에서. 

 

요렇게 하면 클립보드 변경될 때까지 대기 !! 하다 다음 액션을 실행한다. 

 

 

만든 키보드 마에스트로 매크로는 화면을 캡쳐해서 BBEDIT의 스크레치 패드에 추가하는 매크로다.

 

 

캡쳐 프로그램은 클린샷(Cleanshot)이다. 한줄 캡처 OCR 단축키를 Cmd + shift + `로 해두었다. 

 

프로세스는 

1. 실행 트리거는 : option + ` 

2. 클립보드의 내용은 cl에 담음 

3. 클린샷으로 이미지 캡쳐해서 OCR실행 

(클린샷에서 OCR로 캡쳐 되고 클립보드로 들어간다) 

4. 클립보드 내용이 cl이랑 달라질때까지 기다림 

(전체 스크린샷이 아니라, 부분 선택 스크린 샷이어서 내가 OCR로 캡쳐했을 때까지 기다려야 한다. 그때 클립보드의 내용이 변하므로 클립보드변경될때까지 기다린다. ) 

5. BBEDIT Scratchpad 실행 (애플 스크립트로 실행하도록 했다.) 

6. 커서 맨 아래로 이동 , 클립보드 내용 붙여 넣음, Enter 값 2번, 다시 이전 프로그램으로 돌아간다. (여기의 내용은 타이핑 값을 통해서) 

 

반응형