키보드 마에스트로에서 자바스크립트로 텍스트를 다루는 것을 많이 합니다.
가볍게는 문장 한줄로 부터, 문장을 어떤 식으로 다루어 달라는 등 말이죠.
예전에는 직접 작성했는데 GPT에게 몇가지 가이드만 알려주고 짜달라고 하니 잘짜주니 좋네요.
일단 키보드 마에스트로에서 자바스크립트는 액션에서 javascript를 검색하면 나오는 "Execute a JavaScript For Automation"을 사용하시면 됩니다. 자바스크립트 뿐 아니라 애플 스크립트나 여러가지 스크립트를 지원합니다.
저는 주로 클립보드의 내용을 가지고 다뤄서 단축키를 입력하면 복사를 키보드로 누르게 하고 그걸 스크립트로 다루고 다시 클립보드로 보내고 CMD+v로 붙여 넣기 까지 되게 합니다.
GPT에는 우선 아래 처럼 입력합니다. 이런 식으로 주로 코드를 작성한다고 가이드를 주는 겁니다.
Keyboard Maestro는 맥 운영체제에서 자동화를 쉽게 해주는 프로그램이야. 그 안에서 자동화를 위해 javascript를 사용할 수 있는데 아래는 그에 대한 설명을 담았다.
Keyboard Maestro는 마에스트로나 키보드마에스트로 등으로 부를 수도 있어.
이 공간에서 무언가를 작성해달라 그러면 Keyboard Maestro에서 사용할 코드를 요청한거야.
아래 코드는 Keyboard Maestro에서 자바스크립트로 클립보드에 데이터를 가지고 와서 "clipboardStr" 변수에 저장하는 것과, 클립보드에는 "Example text to put on clipboard"이라는 텍스트를 저장하는 코드야.
코드 시작
var app = Application.currentApplication() app.includeStandardAdditions = true var kme = Application("Keyboard Maestro Engine");
// 클립보드 데이터 가지고 오기 var clipboardStr = app.theClipboard() var someDataStr = "Example text to put on clipboard" //클립보드에 텍스트 app.setTheClipboardTo(someDataStr)
코드 끝
아래 내용은 시스템 변수를 다루는 방식에 대해서 예제야.
시스템 변수 tmp에서 값을 가져와 Wow에 저장하고
시스템 변수 A에 Hello라는 텍스트를 더해서 저장하는 거야.
var wow = kme.getvariable("tmp");
var Data = "Hello " + wow;
kme.setvariable("A", { to: Data });
그리고 그 다음에 이렇게 처리하고 싶어라고 주는 거죠.
클립보드의 값을 하나의 한줄로 합치고 그것을 다시 4개의 문장 단위로 줄바꿈을 2번씩 하는 코드를 작성해줘.
나온 결과값을 키보드마에스트로의 스크립트 부분에 넣고 테스트를 합니다.
받아서 결과값을 보니.. 12.2 같은 소수점을 문장의 구분자로 써서 .. 그것도 나누어 버리네요.
아래 문장을 더해서 하면 그것도 수정해 줍니다. 그리고 코드를 이런 식으로 짜달라고 요청하기도하고요.
12.2 같은 .이 양쪽에 공백없이 붙는 경우에는 마침표가 아니야.
이렇게 실행해보고 이상 하면 이부분이 이상하다고 요청하면서 상호작용하며 완성합니다.
반응형
'맥 > 키보드마에스트로' 카테고리의 다른 글
키보드 마에스트로 라인합치기 (0) | 2023.11.19 |
---|---|
맥 스티커 양식없이 붙여넣기 편하게 (0) | 2023.09.26 |
키보드마에스트로 변수는 전역변수다. (0) | 2023.06.17 |
키보드마에스트로 캡스락(Caps lock)키로 트리거 (1) | 2023.02.19 |
맥 - 키보드 마에스트로 - 클립보드가 변경되었을 때에 실행하기. (0) | 2023.02.18 |