打开文件名:AppCode中Xcode中的行号

打开文件名:AppCode中Xcode中的行号,xcode,app-code,appcode,javascript-automation,Xcode,App Code,Appcode,Javascript Automation,我想从AppCode切换到Xcode,并在同一行继续编辑文件 基于UI自动化的解决方案似乎正在运行。 是任何解决方案如何在没有UI自动化的情况下实现同样的功能;无需显示快速打开对话框并键入文件名:行号 谢谢 基于UI自动化的解决方案。 下面的代码将打开文件->快速打开…对话框,然后将键入文件或符号搜索字段,最后将点击输入: // //文件:openFileInXcode.scpt // 函数运行(argv){ locationToOpen=argv[0] if(locationToOpen==

我想从AppCode切换到Xcode,并在同一行继续编辑文件

基于UI自动化的解决方案似乎正在运行。 是任何解决方案如何在没有UI自动化的情况下实现同样的功能;无需显示
快速打开
对话框并键入
文件名:行号

谢谢


基于UI自动化的解决方案。
下面的代码将打开
文件->快速打开…
对话框,然后将键入
文件或符号
搜索字段,最后将点击
输入

//
//文件:openFileInXcode.scpt
//
函数运行(argv){
locationToOpen=argv[0]
if(locationToOpen==未定义){
doSysLog(“无事可做。正在退出…”)
返回
}
openFileinXcode(位置ToOpen)
}
函数openFileinXcode(位置){
var appXcode=应用程序('Xcode')
appXcode.activate()
doSysLog(“打开文件:+位置”)
延迟(0.2)
var appSysEvents=应用程序(“系统事件”)
击键('o',{使用:['command down','shift down']})
appSysEvents.keystroke(位置)
appSysEvents.keyCode(36)
}
函数doSysLog(消息){
app=Application.currentApplication()
app.includeStandardAdditions=真
app.doShellScript('syslog-s-l W“WaveLabs自动化:'+message+'”)
console.log(消息)
}
来自命令行的用法:

osascript-l JavaScript”/path/to/openFileInXcode.scpt“AppDelegate.swift:11”
来自AppCode的用法:

  • 转到
    文件->首选项->工具->外部工具
  • 添加新工具并使用宏配置参数(即
    $FileName$:$LineNumber$
  • 更新日期2016年6月7日:外部工具的详细说明设置:

    • 程序:
      /bin/bash
    • 参数:
      -c”[[-r~/.bashrc]]和&.~/.bashrc;osascript-l JavaScript\“$PATH\u TO\u YOUR\u SCRIPTS\u DIR/OpenFileInXcode.scpt\“\”$FileName$:$LineNumber$\”
    • 工作目录:
      $ProjectFileDir$

    如何在AppCode中配置工具?从AppCode运行脚本时,我在意外标记附近遇到了一个
    语法错误
    argv'`错误。我做了一个技巧,如原始帖子“更新07.06.2016”部分所示。背后的想法是,我们使用选项
    -c
    启动bash。因此,bash从传递的字符串()FYI,
    xed-l$LineNumber$$FilePath$
    执行命令是一个较短的方法,但由于某些原因,它不会立即转到该行,因此有一个短暂的延迟。