【问题标题】:Control Finder's window "tab-bar" visibility with Applescript?使用 Applescript 控制 Finder 的窗口“标签栏”可见性?
【发布时间】:2018-07-11 08:57:41
【问题描述】:

Applescript 中有没有办法控制 Finder 窗口“标签栏”的可见性(不知道英文名称)?

我知道 Applescript 可以获取/设置状态栏和工具栏的可见性,但没有发现这个“选项卡栏”,它让您拥有多个选项卡式窗口)。

【问题讨论】:

标签: macos applescript finder


【解决方案1】:

此 AppleScript 代码适用于我使用最新版本的 macOS Mojave。

tell application "Finder"
    activate
    delay 0.1
    if not (exists of window 1) then reveal desktop
    delay 0.1
    tell its window 1
        activate
        repeat until visible
            delay 0.5
        end repeat
        delay 1
        tell application "System Events" to key code 17 using {command down, shift down}
    end tell
end tell

旁注:如果您的 Finder 窗口 1(最前面的 Finder 窗口)打开且已打开多个选项卡,则此代码将不起作用

【讨论】:

  • 关于您的旁注...如果任何窗口有多个选项卡,而不仅仅是窗口 1,Finder 本身不允许隐藏选项卡栏。这是硬编码的,您的代码没有任何问题
  • @user3439894 但是如果您打开了 2 个 Finder 窗口并且 Finder 窗口 2 有两个选项卡但 Finder 窗口 1 只有 1 个选项卡,则代码将起作用。但是,如果 Finder 窗口 2 有 1 个选项卡,但 Finder 窗口 1 有 2 个选项卡,则代码将失败。所以几乎 Finder 窗口 1 的选项卡计数将决定脚本是否失败
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2018-01-07
  • 1970-01-01
相关资源
最近更新 更多