2017-12-20 7 views
0

나는 Swift로 작성된 계산기 응용 프로그램을 가지고 있으며 사용자 정의 키보드 단축키와 완벽하게 호환됩니다. 나는 다음과 같은 사용자 정의 단축키를 할당하려고 할 때마다 나는, 그러나, 사용자가 C명령 +를 누르면 메소드를 호출하려고 해요, 그냥 작동하지 않습니다내 앱에서 Command C를 감지하는 방법 (신속)?

UIKeyCommand(input: "c", modifierFlags: [.command], action: #selector(commandCAction)) 

commandCAction 메소드가 호출되지 않습니다 다른 단축키와 달리 나는 이것이 애플이 바로 가기를 예약했기 때문이라고 생각한다. 사용자가 실제 키보드에서 Command + C을 누를 때 감지 할 수있는 관찰자 또는 방법이 있습니까?

답변

0

나는 어떤 이유로이 내 시뮬레이터에서 작동하지 않는 문제를 발견! 이것이 저와 같은 이슈를 가진 누군가를위한 해결책입니다.

1

UIKeyCommand에 대한 설명서에는 "알려진 시스템 이벤트 (예 : 잘라 내기, 복사 및 붙여 넣기)에 매핑되는 주요 명령은 자동으로 적절한 응답자 방법으로 라우팅됩니다"라고되어 있습니다.

가장 좋은 방법은 명령을 가로 채고 자하는 곳의 UI 요소를 서브 클래스 화하고 자신의 copy:을 구현하는 것입니다. 내가 물리적 장치에 시도 할 때

UIKeyCommand(input: "c", modifierFlags: [.command], action: #selector(commandCAction)) 

그러나, 그것은 일 :