2021년 9월 22일 수요일

키보드마에스트로에서 버튼으로 매크로 실행하기

키보드 마에스트로에서 매크로를 호출할 때 트리거로 핫키를 사용하거나 키스트로크 입력을 받아 사용하는 중이다. 핫키는 즉시 매크로를 실행할 수 있고 키스트로크는 다양한 매크로를 각 매크로의 내용에 맞게 단축해서 사용할 수 있다는 장점이 있다. 예를 들어 !dm에는 "다음 메일 주소를 입력해주세요."를, !nm에는 "네이버 메일 주소를 입력해주세요."를, !gm에는 "지메일 주소를 입력해주세요"처럼.

그런에 이것도 또 여러 매크로와, 여러 앱과, 다양한 변수들을 넣다보면 지정할 핫키도 한정적이고 여러 키스크로크 입력이 헷갈린다. 이럴 때 유용한 것이 매크로 목록을 해당 앱에 자동으로 띄워주는 글로벌 팔렛트 기능이다.

트리거 조건에 "The global macro palette entry is clicked"를 지정하여 단독으로 또는 다른 조건에 추가적으로 사용할 수 있는데 이 트리거는 해당되는 조건이 되면 자동으로 떠있는 메뉴창이 생성된다.

아래는 원하는 항목을 클릭하면 핫키나 키스트로크처럼 매크로를 실행하는 트리거로 동작한다. 아래 예는 에디터에 붙여넣은 긴 URL에서 불필요한 변수 부분을 잘라내기 위해 특정 문자열을 찾아낸 후 뒷부분을 잘라내는 매크로를 글로벌 매크로 팔렛트에서 클릭하여 실행하는 장면이다.

매크로 그룹의 실행 조건을 "Available when a focused window title contains"을 주고 해당 문서파일의 이름을 지정하였다. 이 문서가 열리면 자동으로 글로벌 매크로 팔렛트가 뜨면서 실행할 매크로의 목록이 펼쳐진다.

매크로 순서를 정렬하고 싶을 때에는 "01)매크로 이름" 처럼 숫자와 닫는 괄호를 추가하여 매크로 이름을 지정하면 숫자와 괄호부분은 빠지고 매크로 이름만 숫자에 따라 정렬되어 표시된다.

[업데이트]@2021.10..10
이 글로벌 팔렛트 기능을 사용할 때 이상한 증상이 계속 발생. 핫키나 키스트로크로 확장된 텍스트를 입력할 때 깨진 문자열이 수시로 입력된다. 예를 들어 !img 라고 치면 <img src="" /><br /> 를 입력되게 지정해두었는데 <img src="". ><br. > 이 써지거나 <ˆµ© ß®ç="" /><∫® /> 처럼 써지는 경우가 생긴다. 얼추 열번에 한두번 꼴로 생기는 듯. 글로벌 팔렛트를 닫거나 해당 액션에서 글로벌팔렛트 사용을 끄면 전혀(!) 발생하지 않는다. 따라서 현재는 글로벌 팔렛트 기능을 사용하고 있지 않다.

2021년 9월 5일 일요일

올 여름에 갔던 카페 세 곳

  • 주말 기준, 적어도 오전 10시에는 문 열 것
  • 야외테이블이 있을 것
  • 주차가 편리할 것

그래서 갔던 세 곳

Keyboard Maestro로 드롭다운 텍스트 입력하기

Keyboard Maestro를 이용하여 텍스트 입력 시 미리 정의해둔 옵션을 드롭다운 형태로 보여주고 한 항목을 선택하여 텍스트를 입력하는 방법이다. 스프래드시트에서 데이터확인 기능으로 정해진 데이터를 넣는 것과 비슷하다.

  1. 트리거는 키보드 입력이거나 핫키거나 적당한 것으로 지정.
  2. Action 중에서 "Prompt With List"를 선택하고 List from 을 "Text"로 선택.
  3. Title에는 입력 창 타이틀을 넣고 (예: 아래 항목 중에서 선택해 주세요)
  4. 그 다음 Default가 뭔지 애매했는데, 항목 중 특정 항목에 포함된 문구를 검색하기 위한 기본입력 값이다. 목록이 자동으로 펼쳐지지 않고 검색어를 입력하는 순간 그 검색어가 포함된 항목들이 나열되는 방식이라 각 옵션이 포함하고 있는 문자열을 입력해야 한다. 따라서 서로 일치하지 않는 문구들로만 이루어진 옵션을 사용해야할 경우 (예: 사과,바나나,오렌지,감귤 등등..)에는 편법을 사용해야 한다. 각 항목을 사과aaa,바나나aaa,오렌지aaa,감귤aaa 등으로 지정하고 Default 입력값에 aaa를 써두면 항목들 뒤에 aaa가 붙은 옵션들이 표시되고 그 항목을 선택. 그런데 오렌지aaa는 우리가 입력하고자 하는 값이 아니므로 오렌지aaa 등으로 입력이 되면 추가 키 스크로크로 백스페이스 세개를 넣어 aaa를 지워준다.
  5. 선택한 옵션 창 아래는 to 항목을 System Clipboard로 보낸다.
  6. 클립보드에 복사된 텍스트를 입력창에 붙여넣어야 하므로 cmd + v 키 스크로크를 보내도록 지정.
  7. 필요에 따라 위 4번 항목에서 언급한 백스페이스가 필요하다면 추가.
select_text_dropdown_preview