从AppleScript编辑器运行的Applescript不是使用BBEdit从菜单运行的

时间:2011-12-26 08:18:19

标签: applescript menuitem bbedit

我在这里读过,但我没有找到任何解决这个愚蠢问题的方法。 最着名的Mac文本编辑器BBEdit应该可以广泛编写脚本,实际上也是如此。但是,..使用Applescript我试图执行一个菜单命令,根本没有办法。或者更好,如果我选择尝试:

tell application "System Events"
    tell process "BBEdit"
        tell menu bar 1
            tell menu bar item "Markup"
                tell menu "Markup"
                    tell menu item "CSS"
                        tell menu "CSS"
                            click menu item "Format"
                        end tell
                    end tell
                end tell
            end tell
        end tell
    end tell
end tell

或者:

 tell application "System Events" to keystroke "+" using {command down, shift down}

它们都可以从编辑器运行脚本,但是一旦我保存脚本它们就无法工作,我从BBEdit的AS菜单中选择它。任何的想法 ?感谢。

2 个答案:

答案 0 :(得分:1)

检查脚本的保存方式:BBEdit的“脚本”菜单仅运行已编译的Applescripts(.scpt文件),而不是文本Applescripts(.applescript)。

答案 1 :(得分:-1)

BTW,而不是第一个片段中的7-way嵌套tell,只需要一个嵌套就足够了:

tell application "System Events"
    tell process "BBEdit"'s menu bar 1's menu bar item "Markup"'s menu "Markup"'s ¬
        menu item "CSS"'s menu "CSS" to click menu item "Format"
end tell