Is AppleScript UI Scripting very slow in general, or is it my script, or something else?

前端 未结 2 1560
心在旅途
心在旅途 2020-12-18 09:48

I\'m new to AppleScript, and am just diving into UI Scripting. I\'m attempting to create a script for the program TypeIt4Me, which is a menu bar utility (text expansion) tha

相关标签:
2条回答
  • 2020-12-18 09:57

    Your script also takes about 5 seconds to run for me. Delays like that are not very common though.

    This made the script return after about 0.05 seconds, but I couldn't figure out how to run a key code command after it without the delay.

    ignoring application responses
        tell application "System Events" to tell process "TypeIt4Me"
            click menu bar item 1 of menu bar 2
        end tell
    end ignoring
    

    This didn't work either:

    with timeout of 0.2 seconds
        try
            tell application "System Events" to tell process "TypeIt4Me"
                click menu bar item 1 of menu bar 2
            end tell
        end try
    end timeout
    tell application "System Events"
        key code 125
    end tell
    

    Terminating System Events between the commands did work though:

    ignoring application responses
        tell application "System Events" to tell process "TypeIt4Me"
            click menu bar item 1 of menu bar 2
        end tell
    end ignoring
    do shell script "killall System\\ Events"
    delay 0.1
    tell application "System Events"
        key code 125
    end tell
    
    0 讨论(0)
  • 2020-12-18 10:16

    What icon do you click? Do you mean double-click? Perhaps you mean "starting the script"? If you mean that it takes a long time for your script to actually start running, this is typical of AppleScript and is not caused by your script. If TypeIt4Me can run apps instead of scripts, or if compiling and running the script as an application is an option, you should be able to speed it up a little. It would still need some time to start up but the script won't need to compile first.

    0 讨论(0)
提交回复
热议问题