Applescript 自定义键盘快捷键服务10.11不起作用(el capitan)

Applescript 自定义键盘快捷键服务10.11不起作用(el capitan),applescript,osx-elcapitan,osx-services,Applescript,Osx Elcapitan,Osx Services,我见过一些关于这个问题的问题,但最近什么都没有。我不确定El Capitan(10.11)是否在破坏某些东西,而我是一个AppleScript(和Automator)新手 我只想有一个基本的功能,即键盘快捷键在我所在的空间中打开一个新的终端窗口。在完成以下操作后,当我触发键盘快捷键时,绝对不会发生任何事情 1.创建自动机服务 打开Automator并为我的文档类型选择服务 将所选的服务接收设置为无输入 将运行AppleScript操作拖动到我的工作流中 (此时,按Play从automator运行

我见过一些关于这个问题的问题,但最近什么都没有。我不确定El Capitan(10.11)是否在破坏某些东西,而我是一个AppleScript(和Automator)新手

我只想有一个基本的功能,即键盘快捷键在我所在的空间中打开一个新的终端窗口。在完成以下操作后,
当我触发键盘快捷键时,绝对不会发生任何事情

1.创建自动机服务
  • 打开Automator并为我的文档类型选择
    服务
  • 将所选的
    服务接收设置为
    无输入
  • 运行AppleScript
    操作拖动到我的工作流中
  • (此时,按
    Play
    从automator运行工作流将正确打开一个新的终端窗口)

  • 将服务另存为“启动新终端”窗口
  • 2.指定键盘快捷键
  • 打开
    系统首选项
    ->
    键盘
    ->
    快捷键
    ->
    服务
  • Shift命令T
    分配给
    Launch New Terminal Window
  • 当我尝试我的新命令时,什么也没发生

    注意,我试图删除该服务并返回我的步骤。当我用相同的名称重新创建新服务时,系统会记住键盘快捷键。有人知道这些键盘快捷键保存在哪个
    .plist
    /位置吗


    如果有人能帮我,那就太好了。一个30秒的项目已经变成了30分钟的头发拉扯。

    我完全按照您所描述的做了(Automator服务,没有条目,只有一个Applescript操作,并将Automator服务分配给快捷键(在我的例子中是命令shift Y)

    在我的ElCapitain上,所有的工作都正常,在Automator action中使用下面的脚本:(我的意思是捷径会像预期的那样打开一个新的终端窗口)


    但是我仍然问自己一个基本的问题:你真正想要实现什么?通常bash指令可以在do shell script命令中完成…不需要终端窗口…可能是你有其他限制。

    我也遇到了类似的问题。问题是,很可能其他应用程序正在使用键组合您尝试过的ion。您可以使用一个奇怪的组合键进行检查,检查它是否有效,然后对其进行修改。尝试使用类似于Shift+alt+command+G或类似的方法(至少使用4个键)。它对我有用。希望它能帮助你。

    作为将来的参考,因为这似乎是一个非常常见的问题,我认为快捷方式不起作用的唯一原因是它被其他应用程序使用,正如2XSamurai所说

    通过导航到Finder,然后导航到Services,您可以快速反馈快捷方式是否有效

    如果您的全新快捷方式显示在您创建的服务旁边,则表示该快捷方式可以工作,否则将无法工作

    无需执行其他操作,您只需选择一个好的快捷方式。在web上的某个地方,您可能会看到,您必须包含
    命令
    键才能使快捷方式正常工作。这也不是必需的(请参阅屏幕截图,只需
    ctrl+T
    组合即可)


    PS我还不能在答案上发布图片,因此StackOverflow生成了指向图片的链接,但这导致了答案中断(我收到一条消息错误,说明我的答案中有代码(?),因此没有截图,对不起,我希望答案足够清晰,即使没有它们:)

    @CraigSmith这似乎并不能解决任何问题。我运行AppleScript没有问题,我在将其链接到快捷方式时遇到问题。我明白了。至于位置,它应该在以下文件夹中:~/Library/Services。我还找到了@CraigSmith,谢谢你的链接。不幸的是,问题是该服务出现了,但我的键盘没有rtcut不起作用。该链接指定了10.7和10.8中的问题,但对我来说,悬停似乎无法解决问题。我只想在我所在的任何空间中打开一个新的终端窗口,而不管我打开了多少其他空间和窗口(就像我在arch机器上习惯的那样):P我将尝试您的受限版本。
    on run {input, parameters}
        tell application "Terminal"
            do script ""
            activate
        end tell
        return input
    end run
    
    tell application "Terminal" to activate
    tell application "System Events"
    tell process "Terminal"
        keystroke "n" using {command down}
    end tell
    end tell