4

shift、ctrl、cmd、opt の組み合わせを含むキーストロークを OSX に送信したいと考えています。基本的にキーボードでできることは何でも。

どうすればこれを達成できますか?

マウスクリックも送信したいと思います。これは個別の問い合わせですか?

4

2 に答える 2

6

CGEventなどの APICGEventCreateKeyboardEventを使用できますCGEventPost

于 2011-11-06T16:18:54.450 に答える
4

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
于 2011-11-06T20:56:18.527 に答える