我已经看到了一些处理这个问题但最近没有问题的问题。我不确定El Capitan(10.11)是否破坏了某些东西,而且我是AppleScript(和Automator)的新手。
我只想拥有一个基本功能,其中键盘快捷键在我所在的空间中打开一个新的终端窗口。执行以下操作后,absolutely nothing happens when I trigger the keyboard shortcut
Service
。Service recieves selected
设为no input
Run AppleScript
操作拖到我的工作流程中。on run {input, parameters} tell application "Terminal" do script "" activate end tell return input end run
(此时,按Play
从automator运行工作流程会正确打开一个新的终端窗口。
Launch New Terminal Window
System Preferences
- > Keyboard
- > Shortcuts
- > Services
Shift Command T
分配给Launch New Terminal Window
当我尝试新命令时,没有任何反应。
注意,我尝试删除该服务并回溯我的步骤。当我重新创建具有相同名称的新服务时,系统会记住键盘快捷键。有谁知道保存这些键盘快捷键的.plist
/哪个?
如果有人能帮助我,那就太好了。一个30秒的项目变成了30分钟的拔毛。
答案 0 :(得分:1)
我也遇到过类似的问题。问题是,很可能其他一些应用程序正在使用您尝试过的组合键。您可以使用奇怪的组合键检查并检查它是否有效然后进行修改。尝试使用 Shift + alt + command + G 之类的内容。或类似的东西(使用至少4个键)。它对我有用。希望它可以帮到你。
答案 1 :(得分:1)
作为以后的参考,由于这似乎是一个非常普遍的问题,我认为快捷方式不起作用的唯一原因是它被其他应用程序所使用,正如2XSamurai所说。
您可以通过导航到Finder,然后单击服务,获得有关快捷方式是否起作用的快速反馈。
如果您创建的服务旁边显示了全新的快捷方式,则说明该快捷方式可以正常工作,否则将无法正常工作。
无需执行其他操作,只需选择一个快捷方式即可。在网络上的某个地方,您可能还会读到必须包含command
键才能使快捷方式起作用。这也不是必须的(请参见仅使用ctrl + T
组合的屏幕截图即可。
PS我还不能在答案上张贴图片,因此StackOverflow会生成指向图像的链接,但这导致答案中断(我收到一条消息错误,指出答案中有代码(??),所以没有屏幕截图,对不起,我希望即使没有它们,答案也足够清晰:)
答案 2 :(得分:0)
I did exactly what you've described (Automator Service, no entry, only one Applescript Action, and assign the Automator Service to short cut key (in my case command shift Y).
All is working OK on my ElCapitain with bellow script in Automator action : (I mean the short cut opens a new Terminal window as expected)
tell application "Terminal" to activate
tell application "System Events"
tell process "Terminal"
keystroke "n" using {command down}
end tell
end tell
But I still ask myself the basic question : what do you really want to achieve ? usually the bash instruction could be done in do shell script command...no need for Terminal window... may be you have an other constraint.