2017-06-02 10 views
0

AppleScriptでキーが押されたことを検出する方法と、そのキーが解放されるまで遅延する方法がわかりません。私はズームのためのトグルをしたい、と私は他のすべてを(私は思う)持っている。これは私の現在のコードですキーが押されるまでのキーストップと遅延の検出AppleScript

on idle 
    set ztoggle to 0 

    repeat 

     --how do i make it so a key is needed to run this loop? maybe an 'if (im not sure what to put here) then' loop?-- 
      if (ztoggle = 1) then 
       set ztoggle to 0 
      else if (ztoggle = 0) then 
       set ztoggle to 1 
      end if 
     --how do i make it so the program waits at this line until the key from before is released? i was thinking delay, but im not sure-- 


     if (ztoggle = 1) then 
      tell application "System Events" 
       key code 28 using {option down, command down} 
      end tell 
     end if 

     set ztoggle to 0 

    end repeat 
end idle 

どのように私はこれを行うだろう知っていますか?また、AppleScriptで何かを試してみるのは初めてのことです。だから私が他のところでうんざりしたら、教えてください。

答えて

0

これはAppleScriptでは(「バニラ」では)不可能です。その近くにあるのは、サードパーティのコマンドラインバイナリ "checkModifierKeys"(https://bitbucket.org/anddam/checkmodifierkeys/downloads/?tab=downloads)を使用して、修飾キーが押されているかどうかを確認することだけです。

あなたは繰り返しループに

do shell script "/usr/local/bin/checkModifierKeys control" 

のようなものを使用する必要があると思います。それはうまくいく。

関連する問題