1

我已经搜索了高低以找到解决方案,但已经出现了王牌。

在以全屏模式打开浏览器之前,我有一个简单的 Applescript 等待一分钟。(也允许 MAMP 启动)。

我面临的问题是,“Finder”有焦点,当Applescript去执行全屏命令'keystroke f {command down, shift down}它打开“所有文件”对话框,而不是所需的,浏览器焦点,输入全屏。

请问有谁知道如何解决这个问题?

4

2 回答 2

0

你不能在进入全屏之前激活目标应用程序吗?

delay 10
tell application "Safari"
    activate
    reopen
end
tell application "System Events" to tell window 1 of process "Safari"
    perform action "AXPress" of (button 1 where subrole is "AXFullScreenButton")
end tell
于 2013-03-01T13:33:52.543 回答
0
keystroke tab using {command down} 
delay 1 
keystroke "f" using {command down, shift down}

这在我的实例中有效,因为 Finder 具有焦点,下一个打开的应用程序是我的浏览器,这是我想要的焦点。因此,如果我要手动执行此操作,我会按住 COMMAND 并按 TAB 一次,以获得“下一个应用程序”的焦点

我不确定是否需要延迟,但我添加了 1 秒延迟只是为了确保浏览器有焦点,然后我执行击键来调用全屏模式!

于 2013-03-01T04:35:08.257 回答