AppleScriptを書きたい
- を押すまで(ループで)実行されます esc
- キーストロークは、「リッスン」1、2など、
- 各キーを押すたびに特定のコマンドを実行します(シェルコマンド
ddcctl
を実行してセカンダリモニターの輝度/コントラストを変更します)
私は検索しましたが、見つかったものはすべて、キーを押すことのシミュレーションに関連しています。
(これでbash
問題が解決したとしても、起動するのに十分なシェルスクリプトがわからない場合は...)
更新
このヒントに基づいて、以下でシェルスクリプトを作成しました。これは、ターミナル内で実行する場合にのみ有効です。たとえば、SpotlightまたはAppleScriptを介してこのスクリプトを「見えないように」実行しdo shell script
、終了するまで応答させる方法はありますか?
#!/bin/bash
if [ -t 0 ]; then stty -echo -icanon -icrnl time 0 min 0; fi
keypress=''
while [ "$k" != "^[" ]; do
case "$k" in
1) ddcctl -d 1 -b 10;;
2) ddcctl -d 1 -b 20;;
3) ddcctl -d 1 -b 30;;
# ...etc...
0) ddcctl -d 1 -b 100;;
esac
k="`cat -v`"
done
if [ -t 0 ]; then stty sane; fi
exit 0
フォーカスされたウィンドウ内だけでなく、システム全体をキャプチャする場合は、キー押下をキャプチャする別の方法が必要になります。代わりに、使用するキーをバインドして、単純なパラメーターでリンゴスクリプトを実行することをお勧めします(たとえば、ctrl-1をバインドして、パラメーター1でスクリプトを実行します)。
—
jksoegaard