如何检测AppleScript是否选择了某些内容?

时间:2017-09-11 01:41:09

标签: text applescript selection detect

我使用了一些名为controllermate的软件,可以自定义键盘或鼠标上按钮的行为。其中一个积木'您可以在Apple脚本中的特定功能中使用。我想为我的鼠标创建一个自定义行为,以便某个按钮将执行CMD + C,如果当前选择了可以复制的内容,但是否则执行不同的键盘快捷键。似乎我将不得不使用AppleScript来确定是否选择了文本,但在阅读了其他一些人的在线解决方案后,我无法弄清楚如何自己实现它。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这是一个解决方案:

将空字符串放入剪贴板,执行CMD + C,检查剪贴板。

set the clipboard to ""
tell application "System Events" to keystroke "c" using command down
delay 0.2

set b to false
try
    set b to (the clipboard as string) is not ""
on error -- error when the clipboard contains a custom type (like a copy in the Photos Application)
    set b to true
end try
if b then -- the clipboard does not contains an empty string
    -- *** script to execute a different keyboard shortcut ***
    --tell application "System Events" to keystroke someChar using someModifier
end if