「Xamarin.Mac/キーボードの入力をシミュレートする」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
39行目: | 39行目: | ||
static void PostKeyWithModifiers(ushort keycode, CGEventFlags modifiers = 0) | static void PostKeyWithModifiers(ushort keycode, CGEventFlags modifiers = 0) | ||
{ | { | ||
− | + | var source = new CGEventSource(CGEventSourceStateID.CombinedSession); | |
− | |||
− | |||
− | |||
− | |||
− | + | var keydown = new CGEvent(source, keycode, keyDown: true); | |
− | + | keydown.Flags = modifiers; | |
− | + | ||
− | + | var keyup = new CGEvent(source, keycode, keyDown: false); | |
+ | |||
+ | CGEvent.Post(keydown, CGEventTapLocation.AnnotatedSession); | ||
+ | CGEvent.Post(keyup , CGEventTapLocation.AnnotatedSession); | ||
} | } | ||
} | } |