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