UIKeyCommand

Panther·2021년 8월 6일
0
post-custom-banner

https://developer.apple.com/documentation/uikit/uikeycommand

"An object that specifies a key press perform on a hardware keyboard and the resulting action."

하드웨어 키보드에 대해서 수행되는 키 입력 및 결과 액션을 구체화하는 객체입니다.

Declaration

@MainActor class UIKeyCommand : UICommand

Overview

하드웨어 키보드는 사용자가 잘라내기, 복사, 붙여넣기와 같은 명령을 초기화하는 조합으로써, 컨트롤, 옵션, 커맨드, 기타 수정 키를 누른 채로 다른 키를 누를 수 있도록 해줍니다. 앱이 인식할 수 있고 적적한 응답을 제공하는 커스텀 커맨드 연쇄를 정의하기 위해 이 클래스의 인스턴스를 사용할 수 있습니다.

이 클래스를 사용하려면 인스턴스를 생성하고 앱의 리스폰더 객체에 연결시켜야 합니다. 각 리스폰더는 재정의가 가능하고 리스폰더가 지원하는 키 명령 객체를 반환하는 데 사용할 수 있는 keyCommands 속성을 갖습니다. 키 명령 연쇄는 하드웨어 키보드가 붙은 기기에서만 생성될 수 있습니다.

시스템은 항상 키 명령을 처리하기 위한 첫 기회를 가집니다. 알려진 시스템 이벤트(잘라내기, 복사, 붙여넣기와 같은)에 매핑되는 키 명령은 자동으로 적합한 리스폰더 메소드에 라우트됩니다. 다른 키 명령의 경우 시스템은 눌러진 키와 일치하는 키 명령 객체와 함게 리스폰더 체인에서 객체를 탐색합니다. 이와 같은 객체를 찾게되는 경우 리스폰더 체인을 검색하게 되며, 액션 메소드에 상응하는 것을 구현한 첫 번째 객체를 탐색한 후 발견한 첫 번째를 호출합니다.

macOS에서 실행되는 iPad 앱은 키보드 단축키를 갖는 메뉴 요소를 생성하기 위해 UIKeyCommand를 사용할 수 있습니다.

iPad apps that run in macOS can use UIKeyCommand to create menu elements that have keyboard shortcuts.

Topics


Getting Command Alternatives

UICommandAlternate

명령에 대한 대안 액션을 나타내는 객체입니다.

https://developer.apple.com/documentation/uikit/uicommandalternate
https://velog.io/@panther222128/UICommandAlternate


Constants

Input Strings for Special Keys

시각적으로 보이지 않는 특정 키에 상응하는 텍스트 입력 스트링을 나타내는 상수입니다.

https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys
https://velog.io/@panther222128/Input-Strings-for-Special-Keys


See Also


UIMenuElement

메뉴, 액션, 명령을 나타내는 객체입니다.

https://developer.apple.com/documentation/uikit/uimenuelement
https://velog.io/@panther222128/UIMenuElement

UIAction

클로저에서 가지고 있는 액션을 수행하는 메뉴 요소입니다.

https://developer.apple.com/documentation/uikit/uiaction
https://velog.io/@panther222128/UIAction

UICommand

가지고 있는 액션을 셀렉터에서 수행하는 메뉴 요소입니다.

https://developer.apple.com/documentation/uikit/uicommand
https://velog.io/@panther222128/UICommand

UIDeferredMenuElement

시스템이 블록의 컴플리션 핸들러 결과로 교체할 수 있는 플레이스홀더 메뉴 요소입니다.

https://developer.apple.com/documentation/uikit/uideferredmenuelement
https://velog.io/@panther222128/UIDeferredMenuElement


post-custom-banner

0개의 댓글