Core Graphics   >     CGEvent
クラス
CGEvent
低レベルのハードウェアイベントを表す不透明な型を定義します。
概観
この型の低レベルハードウェアイベントは、Quartz イベントと呼ばれます。macOS の典型的なイベントは、ユーザがマウスやキーボードなどの入力デバイスを操作するときに発生します。そのデバイスに関連したデバイスドライバは、I/O Kit を介して低レベルのイベントを作成し、それをウィンドウサーバーのイベントキューに入れ、ウィンドウサーバーに通知します。ウィンドウサーバーは Quartz イベントを作成し、イベントに注釈を付け、イベントをターゲットプロセスの適切な実行ループポートに急送します。このイベントは、Carbon Event Manager によってピックアップされ、アプリケーション環境に適したイベント処理メカニズムに転送されます。このプロセスでは、イベントタップを使用していくつかの異なるステップで Quartz イベントにアクセスできます。
この不透明型は CFType から派生し、すべての Core Foundation 型に共通するプロパティを継承します。詳細については、CFType を参照してください。
シンボル
イニシャライザ
func copy()
既存の Quartz イベントのコピーを返します。
init?(keyboardEventSource: CGEventSource?, virtualKey: CGKeyCode, keyDown: Bool)
新しい Quartz キーボードイベントを返します。
init?(mouseEventSource: CGEventSource?, mouseType: CGEventType, mouseCursorPosition: CGPoint, mouseButton: CGMouseButton)
新しい Quartz のマウスイベントを返します。
新しい Quartz イベントを返します。
init?(withDataAllocator: CFAllocator?, data: CFData?)
イベントの平坦化されたデータ表現から作成された Quartz イベントを返します。
インスタンスプロパティー
var flags: CGEventFlags
Quartz イベントのイベントフラグを返します。
var location: CGPoint
Quartz マウスイベントの位置を返します。
var timestamp: CGEventTimestamp
Quartz イベントのタイムスタンプを返します。
var type: CGEventType
Quartz イベントのイベント型を返します(たとえば、マウスの左ボタンを押す)。
var unflippedLocation: CGPoint
Quartz マウスイベントの位置を返します。
型プロパティー
class var typeID: CFTypeID
不透明型 CGEventRef の型 ID を返します。
インスタンスメソッド
var data: CFData?
Quartz イベントの平坦化されたデータ表現を返します。
func getDoubleValueField(CGEventField)
Quartz イベント内のフィールドの浮動小数点値を返します。
func getIntegerValueField(CGEventField)
Quartz イベント内のフィールドの整数値を返します。
func keyboardGetUnicodeString(maxStringLength: Int, actualStringLength: UnsafeMutablePointer<Int>?, unicodeString: UnsafeMutablePointer<UniChar>?)
Quartz キーボードイベントに関連した Unicode 文字列を返します。
func keyboardSetUnicodeString(stringLength: Int, unicodeString: UnsafePointer<UniChar>?)
Quartz キーボードイベントに関連した Unicode 文字列を設定します。
func post(tap: CGEventTapLocation)
特定の位置でのイベントストリームに Quartz イベントをポストします。
func postToPSN(processSerialNumber: UnsafeMutableRawPointer?)
特定のアプリケーションのイベントストリームに Quartz イベントをポストします。
func postToPid(pid_t)
func setDoubleValueField(CGEventField, value: Double)
Quartz イベント内のフィールドの浮動小数点値を設定します。
func setIntegerValueField(CGEventField, value: Int64)
Quartz イベント内のフィールドの整数値を設定します。
func setSource(CGEventSource?)
Quartz イベントのイベントソースを設定します。
func tapPostEvent(CGEventTapProxy?)
Quartz イベントをイベントタップからイベントストリームにポストします。
型メソッド
class func tapCreate(tap: CGEventTapLocation, place: CGEventTapPlacement, options: CGEventTapOptions, eventsOfInterest: CGEventMask, callback: CGEventTapCallBack, userInfo: UnsafeMutableRawPointer?)
イベントタップを作成します。
class func tapCreateForPSN(processSerialNumber: UnsafeMutableRawPointer, place: CGEventTapPlacement, options: CGEventTapOptions, eventsOfInterest: CGEventMask, callback: CGEventTapCallBack, userInfo: UnsafeMutableRawPointer?)
指定したプロセスのイベントタップを作成します。
class func tapCreateForPid(pid: pid_t, place: CGEventTapPlacement, options: CGEventTapOptions, eventsOfInterest: CGEventMask, callback: CGEventTapCallBack, userInfo: UnsafeMutableRawPointer?)
class func tapEnable(tap: CFMachPort, enable: Bool)
イベントタップを有効または無効にします。
class func tapIsEnabled(tap: CFMachPort)
イベントタップが有効かどうかを示すブール値を返します。