程序重複依序按下兩個鍵

程序重複依序按下兩個鍵

我可以在 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

AppleScripts 無法模擬按下媒體鍵。否則類似這樣的事情可能會起作用:

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 每分鐘來執行該操作:

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

另一個選擇可能是運行亮度.ccron 或 launchd

相關內容