2

MAC に切り替えて以来、Alt キーを使用して非表示のウィンドウに移動するには、Alt キーを使用する必要があるという事実が嫌いでした。cmd+tab 関数を置き換えるアプリ ( witchなど) があることは知っていますが、現在のインターフェイスが気に入っているので変更したくありません。それに加えて、私はそれのためのアップルスクリプトを構築したいだけです:)

だからここに私が作成したいものがあります:

cmd+tap-> キーダウンを押すとalt

次に、リリースcmdすると、キーがリリースされaltます。

その結果、「非表示」ウィンドウに切り替えるときに Alt キーを再度押す必要がなくなります。他のOSシステムとよく似ています。

しかし、すべてのアップルスクリプトがで始まるように私には見えますtell application

4

1 に答える 1

3

AppleScript でユーザーがキーを押したことを検出することはできません。ただし、プログラムでキーを押すことはできます。キーを押し続ける問題を解決するには、「key down」コマンドを使用し、離す必要があるときに「key up」コマンドを発行します。これは、どのアプリケーションでも機能します。これが例です。

tell application "KeyboardViewer" to activate
tell application "System Events"
    try --don't even consider not using a try block because down keys can get stuck!
        key down control
        delay 1
        key down shift
        delay 1
        key down option
        delay 1
        key down command
        delay 1
        key up control
        delay 1
        key up shift
        delay 1
        key up option
        delay 1
        key up command
        delay 1
        key down {control, shift, option, command}
        delay 1
        key up {control, shift, option, command}
    on error --logging out is the only other way to unstick these
        key up {control, shift, option, command}
    end try
end tell
tell application "KeyboardViewer" to quit

注: いくつかのキーを順番に押して離したい場合は、「キーストローク」コマンドを使用することもできます。たとえば、command-s を押すには、次のようにします。

tell application "System Events"
    keystroke "s" using command down
end tell
于 2012-12-11T17:22:05.097 に答える