Mouse, Keyboard, and Trackpad

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

https://developer.apple.com/documentation/appkit/mouse_keyboard_and_trackpad

"Handle events related to mouse, keyboard, and trackpad input."

마우스, 키보드, 트랙패드 관련 이벤트를 처리합니다.

Overview

NSResponder 클래스는 사용자 이벤트에 응답하는 객체의 정렬된 리스트인 리스폰더 체인을 정의합니다. 사용자가 마우스 버튼을 클릭하거나 트랙패드를 탭하거나 키를 누르면, 이벤트가 생성되고 리스폰더 체인 속에서 응답할 수 있는 객체의 탐색 과정으로 전달됩니다. 이벤트를 처리하는 모든 객체는 NSResponder 클래스로부터 상속되어야 합니다. 코어 AppKit 클래스인 NSApplication, NSWindow, NSViewNSResponder로부터 상속되었습니다.

NSApplicaiton 객체는 NSWindow 객체(앱에 속하는 각각의 윈도우 하니씩)의 리스트를 유지하며, 각 NSWindow 객체는 NSView 객체의 계층구조를 유지합니다. 이 뷰 계층구조는 UI를 그리는 것과 이벤트 처리를 위해 사용됩니다.

NSWindow 객체는 윈도우 수준 이벤트를 처리하고, 가지고 있는 뷰에 다른 이벤트들을 분배합니다. NSWindow 객체는 동작을 커스터마이징 할 수 있도록 해주는 딜리게이트 또한 가지고 있습니다.

Topics


Responder Objects

NSResponder

AppKit에서의 이벤트 기반 및 명령 프로세싱을 형성하는 추상 클래스입니다.

https://developer.apple.com/documentation/appkit/nsresponder
https://velog.io/@panther222128/NSResponder


Mouse, Keyboard, and Touch Events

NSEvent

마우스 클릭 혹은 키 입력과 같은 입력 액션에 대한 정보를 포함하는 객체입니다.

https://developer.apple.com/documentation/appkit/nsevent
https://velog.io/@panther222128/NSEvent

NSTouch

즉각적인 시점의 특정 터치에 대한 스냅샷입니다.

https://developer.apple.com/documentation/appkit/nstouch
https://velog.io/@panther222128/NSTouch


Trackpad

NSPressureConfiguration

특정 이벤트에 응답하는 것으로써 포스 터치 트랙패드의 동작 및 과정에 대한 캡슐화입니다.

https://developer.apple.com/documentation/appkit/nspressureconfiguration
https://velog.io/@panther222128/NSPressureConfiguration

NSHapticFeedbackManager

포스 터치 트랙패드를 갖는 시스템에 대한 햅틱 피드백 관리 특성에 접근을 제공하는 객체입니다.

https://developer.apple.com/documentation/appkit/nshapticfeedbackmanager
https://velog.io/@panther222128/NSHapticFeedbackManager


See Also


User Interactions

앱과의 상호작용을 제공하기 위해 메뉴 및 커서를 구현하고, 업데이트 정보를 전달하기 위해 앱의 도크 타일을 사용합니다.

https://developer.apple.com/documentation/appkit/menus_cursors_and_the_dock
https://velog.io/@panther222128/Mouse-Keyboard-and-Trackpad

Gestures

제스쳐 리코그나이저에 있는 앱의 이벤트 처리 로직을 캡슐화합니다. 이로써 앱을 통해 해당 코드를 재사용할 수 있습니다.

https://developer.apple.com/documentation/appkit/gestures
https://velog.io/@panther222128/Gestures

Touch Bar

터치 바에 상호작용 컨텐트와 컨트롤을 표시합니다.

https://developer.apple.com/documentation/appkit/touch_bar
https://velog.io/@panther222128/Touch-Bar

Drag and Drop

드래그 앤 드롭을 사용해 앱 컨텐트를 직접 조작하는 것을 지원합니다.

https://developer.apple.com/documentation/appkit/drag_and_drop
https://velog.io/@panther222128/Drag-and-Drop-c5i2jzu8

Accessibility for AppKit

AppKit 앱을 macOS 사용자 모두가 접근 가능하도록 만듭니다.

https://developer.apple.com/documentation/appkit/accessibility_for_appkit
https://velog.io/@panther222128/Accessibility-for-AppKit


post-custom-banner

0개의 댓글