文档路径。 Adobe括号

问题描述 投票:0回答:1

有什么方法可以在括号中获取前文档的路径?

我尝试过的:

[使用AppleScript,此方法适用于大多数代码编辑器,但不适用于Brackets:

tell window 1 to set thePath to value of attribute "AXDocument"

另一方面,我注意到在方括号(菜单栏)>窗口菜单中,类似:

/path/to/document.html (some-text) — Brackets

我只想获取路径,不带:(某些文本)-方括号

((请注意,(某些文本)我的意思是每台计算机上的文本都是不同的。常见的情况是在()内。

path applescript adobe-brackets
1个回答
0
投票

运行以下内容:

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 statementAppleScript Language Guide statement。另请参见Working with Errors

© www.soinside.com 2019 - 2024. All rights reserved.