按下Command(或其他修饰符)时AppleScript执行单击

时间:2015-08-04 11:57:55

标签: applescript applescript-objc

我知道您可以使用AppleScript执行键盘快捷键,如下所示:

-- to perform Cmd + P
tell application "System Events"
   keystroke "P" using {command down}
end tell

现在我想更进一步。我想在修改器关闭时执行鼠标单击。

我尝试了以下内容:

-- to perform Cmd + click
tell application "System Events"
   key down command
   tell application process "Some application" to tell button "SomeButton" to click
   key up command
end tell

但这并不会产生与实际执行Cmd +点击相同的结果。

我如何实现目标?

2 个答案:

答案 0 :(得分:0)

如果可能的话,最好直接编写脚本。但是,如果不可能,您可以在按住修改键的同时始终单击屏幕上的任何点。例如:

    do shell script "cliclick kd:cmd c:28,11"
在按住命令键的同时,

将单击屏幕坐标(28,11)。您可以通过按住命令+ shift + 4来手动识别要单击的屏幕坐标。要使上述脚本正常工作,您需要一份免费的终端/命令行应用程序cliclick

答案 1 :(得分:-1)

尝试思考您尝试触发的事件而不是使用鼠标来执行此操作会更容易。害怕我无法提供更多帮助,但这将是我的方法。