shift、ctrl、cmd、opt の組み合わせを含むキーストロークを OSX に送信したいと考えています。基本的にキーボードでできることは何でも。
どうすればこれを達成できますか?
マウスクリックも送信したいと思います。これは個別の問い合わせですか?
CGEvent
などの APICGEventCreateKeyboardEvent
を使用できますCGEventPost
。
Applescript を使用すると、任意のキーを送信できます。キーを送信するさまざまな方法を使用する例を次に示します。
tell application "System Events"
keystroke "h"
keystroke (ASCII character 63)
key code 38 -- Applescript's reference to keys
keystroke "k" using {command down, control down}
end tell
GUI スクリプトを使用すると、マウス クリックを送信することもできます。これらはもう少し複雑になる傾向があります。以下は、トラックパッドと 3 本指のダブルタップに関連するシステム環境設定のオプションを無効にするために私が書いた AppleScript です。
tell application "System Preferences"
set current pane to pane "Trackpad"
tell application "System Events"
tell process "System Preferences"
if window 1's tab group 1's checkbox 3's value is 1 then
tell window 1's tab group 1's checkbox 3 to click
end if
end tell
end tell
quit
end tell