打开文件名:AppCode中Xcode中的行号
我想从AppCode切换到Xcode,并在同一行继续编辑文件 基于UI自动化的解决方案似乎正在运行。 是任何解决方案如何在没有UI自动化的情况下实现同样的功能;无需显示打开文件名: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==
快速打开
对话框并键入文件名:行号
谢谢
基于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$
)- 程序:
/bin/bash
- 参数:
-c”[[-r~/.bashrc]]和&.~/.bashrc;osascript-l JavaScript\“$PATH\u TO\u YOUR\u SCRIPTS\u DIR/OpenFileInXcode.scpt\“\”$FileName$:$LineNumber$\”
- 工作目录:
$ProjectFileDir$
语法错误
argv'`错误。我做了一个技巧,如原始帖子“更新07.06.2016”部分所示。背后的想法是,我们使用选项-c
启动bash。因此,bash从传递的字符串()FYI,xed-l$LineNumber$$FilePath$
执行命令是一个较短的方法,但由于某些原因,它不会立即转到该行,因此有一个短暂的延迟。