2つのキーを順番に繰り返し押すプログラム

2つのキーを順番に繰り返し押すプログラム

起動すると自動的に 2 つのキーを順番に繰り返し押すプログラムを Mac で作成できますか?

奇妙な要求ですが、私の Mac が動作するには、明るさを下げるキーと明るさを上げるキーを頻繁に切り替える必要があります。

答え1

これは私が考えられる最もクリーンで簡単な方法です:

次の場所に移動します:http://mattdanger.net/2008/12/adjust-mac-os-x-display-brightness-from-the-terminal/一番下までスクロールして、コンパイル済みのバイナリをダウンロードします。アーカイブを解凍して、アプリケーションフォルダ(/Applications)に配置します。

配置したら、Applescript エディタを開いて次のように入力します。

repeat
do shell script "/Applications/brightness 0.9"
delay 0.5
do shell script "/Applications/brightness 1"
delay 0.5
end repeat

それをアプリとして好きな場所にエクスポートします。

起動すると、明るさがすぐに変動するはずです。

「システム環境設定」>「ディスプレイ」>「ディスプレイ」に移動して、「明るさを自動調整」のチェックを外すと、不具合が大幅に軽減されます。

答え2

明るさが予期せず変化していませんか? その場合は、「システム環境設定」の「ディスプレイ」セクションに移動し、「周囲の光の変化に応じて明るさを自動的に調整する」オプションのチェックを外してください。

答え3

AppleScript ではメディア キーの押下をシミュレートできません。 それ以外の場合は、次のようなものが機能する可能性があります。

repeat
    tell application "System Events"
        delay 1
        key code 122 -- F1
        delay 1
        key code 120 -- F2
    end tell
end repeat

KeyRemap4MacBook を使用して他のキーの組み合わせを明るさキーに変更することも試みましたが、キーコードやキーストローク コマンドには影響しません。

Keyboard Maestro は、メディア キーの押下をシミュレートできます (疑問符として表示されます)。

これを crontab に追加することで、アクションを 1 分ごとに実行できます。

* * * * * osascript -e 'tell app "Keyboard Maestro Engine" to do script "test"'

もう一つの選択肢は、明るさ.ccron または launchd

関連情報