有什么方法可以在括号中获取前文档的路径?
我尝试过的:
[使用AppleScript,此方法适用于大多数代码编辑器,但不适用于Brackets:
tell window 1 to set thePath to value of attribute "AXDocument"
另一方面,我注意到在方括号(菜单栏)>窗口菜单中,类似:
/path/to/document.html (some-text) — Brackets
我只想获取路径,不带:(某些文本)-方括号
((请注意,(某些文本)我的意思是每台计算机上的文本都是不同的。常见的情况是在()内。
运行以下内容:
tell application "System Events" to ¬
get has scripting terminology of application process "Brackets"
返回:
false
因此,用AppleScript编写脚本Brackets将会受到限制;但是,以下example AppleScript code对我有用:
tell application "System Events" to set menuItemName to ¬
(name of menu item 7 of menu 1 of menu bar item ¬
"Window" of menu bar 1 of application process "Brackets")
set docPathName to do shell script ¬
"awk -F' \\(.*\\) — Brackets' '{print $1}'<<<" & ¬
quoted form of menuItemName
return docPathName
请注意,awk
命令,如果在终端中使用,则用于-F
选项的正则表达式前面只有一个斜杠每个括号逃脱它;但是,在使用do shell script
command时,需要附加的slash才能正确转义它。
注意:示例 AppleScript 代码仅此而已,并且不包含任何适当的错误处理。用户有责任添加任何适当的,需要的或想要的。看一下try中的error statement和AppleScript Language Guide statement。另请参见Working with Errors。