【问题标题】:Applescript to open an application in full-screen mode?Applescript以全屏模式打开应用程序?
【发布时间】:2016-07-16 07:16:48
【问题描述】:

我正在尝试对 Alfred 进行编程,以通过工作流程打开我的终端、Sublime Text 和 Chrome。

我想让我的终端以窗口的形式正常打开,但我一直在尝试让 Chrome 和 Sublime 全屏打开。

我能够让 Chrome 以全屏模式打开:

on alfred_script(q)
   tell application "Google Chrome"
        tell window 1 to enter presentation mode
   end tell
end alfred_script

但是,这并不能用于我的 Sublime Text。

我在这里错过了什么?

【问题讨论】:

    标签: macos shell applescript alfred


    【解决方案1】:

    在此处找到 (i need an applescript to open safari in full screen an to hide the toolbar on mavericks)。 make new document 行通过打开一个新选项卡来防止 can't get window 1 错误(如果以前没有打开过)。

    tell application "Safari"
    
        make new document
        
        activate
    
        delay 3
    
        tell application "System Events" to tell process "Safari"
    
            set value of attribute "AXFullScreen" of window 1 to true
    
        end tell
    
    end tell
    

    【讨论】:

    • 系统事件出错:无法获取进程“Safari”的窗口 1。无效索引。
    • 我收到以下信息:“脚本错误:系统事件出错:不允许脚本编辑器进行辅助访问。”
    • 它在允许脚本编辑器访问系统偏好设置中的辅助功能后工作。
    • 错误“系统事件出错:无法获取进程 \"Safari\" 的窗口 1。索引无效。”来自进程“Safari”的窗口 1 的编号 -1719
    • 如果 Safari 当前没有打开窗口,则会出现此错误。我已经编辑了答案以防止这种情况发生。
    【解决方案2】:

    假设您没有更改“进入全屏”的默认键盘快捷键,另一种方法是让系统事件调用该快捷键 (⌃⌘F)。与我见过的其他方法一样(更改 AXFullScreen 的值——有关此方法的详细讨论,请参阅 mklement0's answer here),这需要激活相关窗口。

    例如,要在 Safari 中切换最前面窗口的全屏状态,请运行:

    tell application "Safari" to activate
    tell application "System Events"
            keystroke "f" using {command down, control down}
    end tell
    

    【讨论】:

    • 只是添加常用“ALT”按钮的代码不是alt down,而是option down
    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 2016-02-15
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    相关资源
    最近更新 更多