작성한 AppleScript에 키보드 단축키를 어떻게 할당합니까?


43

AppleScript에 키보드 단축키를 어떻게 할당합니까? Office 2011에서받은 편지함으로 자동으로 돌아 가기위한 스크립트를 찾았습니다.


1
이 답변에서 알 수 있듯이 서비스를 통해 할당 된 키보드 단축키는 항상 일치하지는 않습니다.
William

답변:


48

유료 타사 앱 없이도 가능합니다!
1. Automator를 엽니 다.
2. 새로운 빠른 조치를 수행하십시오.
3. 모든 프로그램에서 '입력 없음'이 수신되는지 확인하십시오.
4. Run Apple Script를 선택하고 코드를 입력하십시오.
5. 저장하십시오!

이제 시스템 환경 설정> 키보드> 단축키로 이동하십시오. 사이드 바에서 서비스를 선택하고 서비스를 찾으십시오. 을 두 번 클릭하여 바로 가기를 추가하십시오 (none).

마지막으로 시스템 환경 설정> 보안> 개인 정보 보호> 손쉬운 사용으로 이동하여 Automator 및 선호하는 앱을 추가하여 바로 가기를 실행하십시오.


2
마지막 "마지막"이 중요합니다. 놓치면 혼란스러운 "작업 [...]에 오류가 발생했습니다"라는 대화 상자가 표시되어 워크 플로를 보여 주므로 더 현명하지는 않을 것입니다.
ecmanaut

내 OS에서 마지막 단계가 다른 문제를 알아 냈습니다 mizage.com/help/accessibility.html#10.7
William

4
선호하는 앱의 의미는 무엇입니까?
William

"지금"단계를 자동화하는 방법이 있다면 좋을 go to System Preferences > Keyboard > Shortcuts. Select Services from the sidebar and find your service. Add a shortcut by double clicking (none).것입니다. 어떻게
해야할지 모르겠지만

3
@William은 Finder에서 AppleScript를 작성한 경우 접근성 설정에서 Automator와 Finder를 모두 선택하십시오.
MegaCookie

15

요약하면 다음을 사용해야합니다.

  • Apple Script를 실행하는 서비스를 생성하는 Automator
  • 서비스에 키보드 단축키를 할당하기위한 시스템 환경 설정

다음은 각각에 관련된 단계입니다.

1. Automator를 사용하여 서비스 생성

  1. Automator 실행 (일반적으로 응용 프로그램 폴더 내에 있음)
  2. 파일> 신규로 이동
  3. 서비스를 선택하고 선택을 클릭하십시오
  4. 표시되는 창의 오른쪽 상단에있는 서비스 수신 드롭 다운 목록 에서 "입력 없음"이 선택되어 있는지 확인 하십시오.
  5. 위치 드롭 다운 목록에 "모든 응용 프로그램"이 표시 되는지 확인하십시오 .
  6. 긴 목록이있는 두 번째 열에서 "AppleScript 실행"을 찾아 두 번 클릭하십시오.
  7. 오른쪽에 Run AppleScript 창이 추가됩니다
  8. 이제, 대체 를 사용해서 원하는 스크립트 (* 스크립트가 여기에 * 간다)
  9. 의미있는 이름 (예 : GoToInbox)을 사용하여 서비스를 저장하십시오.

이제 다음 단계로 넘어갑니다.

2. 바로 가기 만들기

  1. 시스템 환경 설정> 키보드> 바로 가기로 이동
  2. 사이드 바에서 서비스를 선택하십시오.
  3. 서비스를 찾으십시오 (오른쪽 목록에 있습니다)
  4. 서비스 이름을 두 번 클릭하여 바로 가기 추가
  5. 이제 시스템 환경 설정> 보안 및 개인 정보> 개인 정보로 이동하십시오.
  6. 사이드 바에서 접근성 을 선택하십시오.
  7. + 부호를 클릭하십시오 (자물쇠가 잠겨 있으면 자물쇠를 잠금 해제해야 할 수도 있음)
  8. Automator를 추가하십시오.
  9. Finder를 추가하십시오 (이를 찾으려면 /System/Library/CoreServices/Finder.app 로 이동해야합니다 ).
  10. 시스템 환경 설정을 종료하십시오.

이제 두 가지 작업을 수행 할 수 있어야합니다.

1. 실행에서 서비스 어떤 어떤 응용 프로그램 메뉴에서 서비스 목록으로 이동하여 응용 프로그램 (예를 들면 찾기> 서비스, 사파리> 서비스, 텍스트 편집기> 서비스 등) 방금 만든 서비스를 선택합니다.

2. 키보드 단축키를 사용하여 서비스를 실행하십시오.

참고 : I가 있음을 알고 일부 사용자 키보드 단축키들은이 서비스에 할당 된 한 경우에도 작동하지 않습니다. 이것은 완전히 다른 주제이지만, 귀하의 경우에 이런 일이 발생하면 적어도 사용중인 응용 프로그램 내에서 서비스를 실행할 수 있습니다.

어떻게하는지 알려주세요.


1
파인더를 수동으로 추가해야하는 이유와 일반적으로 작동하지 않는 앱은 무엇입니까? 때로 부끄러운 키보드 shorcut을 등록하기 전에 등록하기 위해 서비스에서 스크립트를 실행 해야하는 것처럼 보입니다.
William

2
그렇습니다 . 마지막 노트 에서 언급 한 문제 는 키보드 단축키를 인식하기 전에 먼저 서비스를 실행하여 (그리고 때로는 서비스 메뉴에 액세스하는 것만으로도 충분할 수는 있지만) 항상 해결할 수 있습니다. 이것은 오래 전부터 있었던 매우 성가신 버그 이며 반드시 Apple에 버그 보고서를 보내는 것이 좋습니다 . 기본적으로 추가되지 않기 때문에 Finder를 수동으로 추가 해야하는 이유는 무엇입니까? 마지막으로, 이것이 일반적으로 작동하지 않는 앱의 의미를 이해하지 못했 습니까?
Monomeeth

일부 앱에서 앱이 작동하지 않는 것에 대한 내 질문을 무시합니다. 서비스 메뉴에서 스크립트를 한 번 실행하면이 문제가 해결되고 설명은 내가 가진 문제를 설명합니다. 왜 접근성 목록 아래에 Automator Finder를 추가해야합니까?
William

좋은 질문! 바로 가기를 생성하기 위해 위의 5-9 단계가 필요하지 않다면 훌륭합니다. 그러나 많은 사람들이 사용자 정의 스크립트를 실행하기 위해 키보드 단축키를 만들도록 도와주었습니다.이 단계를 포함하면 종종 오류 메시지를 피할 수 있다는 것을 알았습니다 (현재 상황이나 상황에 대해 기억하지 마십시오). 아마도 기본적으로 해당 단계를 포함 하지 않아야 하지만, 꽤 오랫동안 몇 년 동안 지금하고있는 일입니다 (정확한 단계는 macOS 버전에 따라 다를 수 있지만 위의 내용은 엘 캐피 탄 단계를 포함합니다) 하사품).
Monomeeth

UI 자동화 기능 (시뮬레이션 된 마우스 클릭 및 키 누름)을 사용하는 경우 트리거 된 스크립트를 원활하게 실행해야하는 경우에도 5-9 단계는 바로 가기 지정에 완벽하게 필요하지 않습니다 . 그러나 마지막 경우는 또 다른 문제입니다. 답에 다음 단계를 포함시켜 두 가지 문제를 혼동해서는 안됩니다.
kopischke

9

키보드 단축키는 AppleScript에 즉시 할당 할 수 없습니다. 그러나 다음을 수행 할 수 있습니다.

  1. 전역 단축키 설정 및 AppleScript 실행 ( Alfred , Keyboard Maestro , FastScripts- 원하는대로) 을 지원하는 실행기를 사용 하거나
  2. 스크립트를 Automator 서비스 내에서 AppleScript 실행 조치에 넣습니다 . 응용 프로그램이나 일반 워크 플로가 아닌 서비스 여야합니다. 시스템 환경 설정 키보드 설정에서 서비스에 단축키를 할당 할 수 있습니다.

@ MegaCookie 's answer 의 단계를 따르십시오 .
kopischke

내 10.6.5 Mac의 OS 버전이 "Apple Script 실행을 선택하고 코드를 입력하십시오"옵션이없는 것 같습니다.
William

1
“Run AppleScript 선택”이 아닙니다. 제 답변에서 언급했듯이 Automator 서비스에 추가해야하는 Run AppleScript 작업입니다. 라이브러리에서 작업 영역으로 드래그하기 만하면 코드를 추가 할 수있는 함수 스캐 폴드가있는 텍스트 필드가 나타납니다. 또한 @MegaCookie의 답변에 액세스 가능성 설정이 필요한지 의심됩니다. 이는 UI 자동화와 관련이 있습니다.
kopischke

2

참고 : macOS Mojave 에서는 이름이 Automator에서 "Service"에서 "Quick Action"으로 변경되었습니다.

  1. cmd+ space"automator"를 입력하십시오
  2. 선택 : 파일> 새로 만들기
  3. "빠른 작업"을 선택하십시오
  4. 왼쪽의 상단에서 "applescript"또는 "shellscript"또는 "javascript"를 검색하십시오.
  5. 원하는 동작을 오른쪽 워크 플로우로 드래그
  6. 파일> 원하는 이름으로 저장

워크 플로에 키 입력을 추가하려면

  1. 시스템 환경 설정 열기
  2. 키보드> 바로 가기를 선택하십시오.
  3. 왼쪽에서 서비스 선택
  4. 새로 생성 된 서비스를 찾고 "없음"을 두 번 클릭하여 키보드 단축키를 추가하십시오.

-2

시스템 환경 설정-> 키보드-> 단축키-> 새 단축키 추가로 이동할 수 있습니다. 그런 다음 스크립트를 선택할 수 있습니다.

https://support.apple.com/kb/PH18418?locale=en_US


3
작동하지 않습니다. 링크하는 문서 는 응용 프로그램의 메뉴 명령에 핫키를 재 할당하는 방법을 설명합니다 .
kopischke

끊어진 링크, 애플은 오랫동안 원 클릭 기능을 비활성화하여 타사 앱과 관련된 90 클릭 작업으로 대체했습니다.
에릭 레친 스키
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.