2017-12-11 2 views
2

나는 트레이 (Tray)에 메뉴가있는 에이전트로만 실행되는 Swift 4를 사용하여 Mac 응용 프로그램을 개발 중입니다. 나는 스위프트에게 완전히 새로운 사람이다.Mac 트레이 응용 프로그램의 전체 키보드 단축키

키보드 단축키에 응답하고 싶지만 기본 단축키 (그림 참조)는 앱에 포커스가있는 경우에만 작동합니다 (필자의 경우 메뉴를 클릭 할 때). 내 응용 프로그램은 시스템 전체의 키보드 단축키에 응답 할

screenshot

그래서 내가 필요한 것은입니다.

나는 시도했다 :

  • HotKey을하지만 스위프트 4와 호환하지 않는 것, 또는 아마도 내가 스위프트 패키지 관리자를 사용할 수 없습니다
  • this answer 그러나 다시 스위프트 (4)는 몇 가지 오류를 발생 내가 해결할 수 없었던 것

누군가 그것을 했느냐?

+1

Swift에서 어떻게 이루어 졌는지 구체적으로 알지 못합니다. 그러나 수년 전에 Objective-C 코드를 작성했습니다. https://github.com/mdippery/blackout/blob/master/Source/BOApplication.m# L65 필자는 최신 OS에서 테스트하지 않았지만 여전히 작동한다고 생각합니다. – mipadi

+0

HotKey는 비슷한 API를 사용하기 때문에 여전히 작동한다고 생각합니다. 어쨌든, 나는 내 문제를 해결했다. 감사. – foucdeg

답변

0

그래서 나는 단축키로 작동하도록지고 결국 :

  • 를 패키지 관리자로 카르타고를 사용하는 대신 SPM
  • 에 의해 자신의 README에서 단축키의 예제 코드를 사용하지 않음으로써

    • 하는 몇 가지 이유 didn를위한 나를 위해 일하지 마라. 그러나 그들 중의 1 명은 그들의 example app에있다.

    위대한 작품입니다!

    관련 문제