在MacOSX中,无法使applescript + automator服务正常工作以将文本从任何应用程序发送到“ Sublime Text 3”

时间:2018-09-09 15:33:55

标签: applescript sublimetext3

想从任何应用程序向“ Sublime Text 3”发送文本,这就是我正在考虑的方式

  • 创建“自动化”服务
  • 为其设置快捷方式
  • 从应用程序调用快捷方式

我能够创建“自动”服务,并且在“自动”中进行测试(通过“获取文字”操作)时可以正常工作

但是,当我从应用程序触发快捷方式时,“崇高文本” 不会打开包含所选文本的新标签(什么也不做)

这就是我设置“自动器”服务的方式

  1. 服务会在任何应用程序中接收选定的文本
  2. 复制到剪贴板
  3. 运行此小程序

    on run {input, parameters}
    
        tell application "System Events"
            set frontmost of process "Sublime Text" to true
            tell application "System Events" to keystroke "n" using command down
            tell application "System Events" to keystroke "v" using command down
        end tell
    
    end run
    

感谢帮助,谢谢

1 个答案:

答案 0 :(得分:1)

以下示例 AppleScript 代码对我有用:

on run {input, parameters}
    tell application "Sublime Text" to activate
    delay 1
    tell application "System Events"
        keystroke "n" using command down
        delay 0.5
        keystroke "v" using command down
    end tell
end run

请注意,delay 命令的 value 可能需要调整,也可能不需要调整,以便在系统上计时。