題:
Mac是否可以編程為通過軟件模擬以一定速率按下按鍵?
houbysoft
2012-09-13 20:47:24 UTC
view on stackexchange narkive permalink

是否有某種方法或第三方應用程序可以讓我指定,例如,我希望它每5秒發送一次鍵盤事件(因此,其效果與物理上敲擊鍵盤上的鍵相同) ?

因此,例如,我可以告訴它每5秒擊打 K kbd>,總共15次?

基本上,我在尋找類似於 AutoHotkey,但適用於OS X。

三 答案:
houbysoft
2012-09-13 21:20:06 UTC
view on stackexchange narkive permalink

我找到了一種在bash腳本中執行此操作的方法:

 #!/ bin / sh#模擬在OS X#上擊鍵http://apple.stackexchange.com/a / 63899/72339回顯“告訴應用程序\“系統事件\”以擊鍵\“ $ 1 \”“ | osascript  

另存為 hitkey chmod + x hitkey hitkey k 以命中 K kbd>。

從那裡開始,很容易使用Automator多次遍歷腳本或發出iCal警報以在特定時間啟動腳本。

Automator document types

難道不錯過整個“每5秒鐘重複一次,共15次”部分嗎?
我不知道`echo“ script” | osascript`語法-我一直使用`osascript -e“ script”`。因此,您為此獲得+1。
@DanielLawson:是的,但是有了shell腳本,就可以根據需要輕鬆地對其進行循環。
Cajunluke
2012-09-13 21:52:23 UTC
view on stackexchange narkive permalink

這是AppleScript來完成您想要的事情:

 將i設置為0repeat,而將i < 15設置為i + 1延遲5告訴應用程序“系統事件”以擊鍵“ k”結束重複 

您可以像這樣在shell腳本中內聯它:

  echo“將i設置為0repeat,而當i < 15設置為i + 1延遲5tell應用程序\“系統事件\”以擊鍵“ \ k \”結束重複“ | osascript  

(感謝@houbysoft提供的 echo“ script” | osacript 語法!)

Jeongpyo Lee
2019-06-04 12:30:13 UTC
view on stackexchange narkive permalink

這是我的打字工作流程

  1. 在命令行中,按Ctrl + x,然後按Ctrl + e 輸入Vim並在那裡輸入。

  2. 類型如下;您會看到沒有反斜杠。

  3. ol>
      cat << EOF | osa
         將repeat_number設置為5
         設置我為1
         當我< = repeat_number時重複
         告訴應用程序“系統事件”以擊鍵“ k”
    
         顯示通知“重複按鍵” & i &“時間”
         將我設置為i + 1
         延遲1
         結束重複
        緊急行動
     
    1. 然後保存vim並退出命令,假設您知道如何在vim中退出;)

      • Esc:wq
    2. 返回到上面鍵入的運行終端。

    3. ol>

      +++還有一件事。

        cat | osa
           顯示警報“像腳本編輯器一樣鍵入,無需鍵入反斜杠!”
           顯示通知“鍵入ctrl + d以結束鍵入並運行它。”
       
與`here-doc'一起使用`cat'似乎有點過頭(您不需要`cat`部分)。
@nohillside Aaaah,與“貓的無用使用”獎的迴響相呼應,在舊的Usenet良好的日子裡,定期在“ comp.unix.shell”上分發該獎項!


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...