起動すると自動的に 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"'
もう一つの選択肢は、明るさ.cとcron または launchd。