【问题标题】:Alfred: Workflow "Expected end of line" error in AppleScriptAlfred:AppleScript 中的工作流程“预期行尾”错误
【发布时间】:2015-12-29 18:27:49
【问题描述】:

我已经使用Alfred 设置了一个工作流程。工作流程打开了一堆应用程序。作为此工作流程的一部分,我还希望 Stay 将窗口位置恢复为我创建的预设排列。

对于Stay,我使用“全局”键盘命令Shift + + Å 来恢复窗口。此键盘快捷键在应用程序的首选项中设置。

我在 Alfred 中创建了这个 NSAppleScript

on alfred_script(q)
delay 5
tell application "System Events"
    keystroke "Å" using shift down, command down
end tell
activate application "Evernote"
end alfred_script

但是,我无法让它工作。根据 Alfred 工作流调试,我收到了这些错误:

[ERROR: alfred.workflow.action.applescript] {
    NSAppleScriptErrorBriefMessage = "Expected end of line but found \U201c,\U201d.";
    NSAppleScriptErrorMessage = "Expected end of line but found \U201c,\U201d.";
    NSAppleScriptErrorNumber = "-2741";
    NSAppleScriptErrorRange = "NSRange: {92, 1}";
}

【问题讨论】:

    标签: macos applescript keyboard-shortcuts alfred


    【解决方案1】:

    keystroke / key code 命令using > 1 修饰键需要大括号:

    keystroke "Å" using {shift down, command down}
    

    AppleScript Language Guide

    【讨论】:

    • 感谢您指出这一点。我实际上有大括号,但在看到一些不包含它们的示例后将它们删除。看来它现在可以工作了!
    • 其实有几种方式(如option down & shift down),比较方便。 , 是真正的问题,因此将 shift down 与 command down 统一起来就是你想要的——大括号很好用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多