在OS X Yosemite中,如何将应用切换器(或底座)保持在我的主显示屏上?


11

我相信应用切换器(命令+选项卡)与停靠点“是”相关联。基座在两个显示器上都可用,但是我相信您在基座上单击的最后一个显示是它实际所在的位置。

因此,当扩展坞在我的辅助显示器上时,应用程序切换器就会显示在该显示器上。这让我失望了,我宁愿让应用切换器停留在我的主显示屏上。

如何才能做到这一点?

Answers:


4

App Switcher由Dock控制。无论停靠栏显示在哪个显示上,App Switcher都会显示。此applescript是我将Dock栏重置为主显示的方式:

tell application "System Events"
    set screen edge of dock preferences to right
    set screen edge of dock preferences to bottom
end tell

如果以不可见/不可见的方式运行Dock,则Dock最有可能在最右边显示闪光。摆脱闪光:

tell application "System Events"

    set autohide of dock preferences to true
    delay 0.2
    set screen edge of dock preferences to right
    set screen edge of dock preferences to bottom
    set autohide of dock preferences to false

end tell

您可以将脚本绑定到键盘快捷键,以便在必要时可以快速调用它。

如果始终隐藏了Dock,则可以将脚本放入循环中,并保留一定的延迟,然后将其作为守护程序运行。这样,守护程序将定期确保扩展坞在主显示中。


这是正确的答案。
ezrock

1

期望的效果

  1. 隐藏码头
  2. 停靠在主屏幕上

隐藏码头

设置热键以隐藏停靠

在OS X中:“系统偏好设置”>“键盘”>“快捷方式”>“启动板和扩展坞”

  • 选中“ Dock Hide On / Off”

  • 将“ Dock Hide On / Off”的热键设置为Control D(或您想要的任何控件)。

  • 将“隐藏码头”计时的时间设置为较长的​​时间(如以下命令所示)。我将我的设置为99(我认为),所以我不会意外触发Dock。

将“隐藏码头”计时的时间设置为较长的​​时间(如以下命令所示)。我将我的设置为99(我认为),所以我不会意外触发Dock。

将其输入终端,使Dock可以立即显示:

defaults write com.apple.dock autohide-delay -float 0; killall Dock

也许您希望有一个较长的延迟(5秒),以免您意外触发Dock:

defaults write com.apple.dock autohide-delay -float 5; killall Dock

恢复默认值:

defaults delete com.apple.dock autohide-delay; killall Dock

停靠在主屏幕上

您可能认为这很容易,但是真正使事情搞砸的是将应用程序移至全屏状态。它对停靠站的位置以及显示造成了严重破坏。为了解决该问题,我现在尝试使用Apple脚本的Lawrence Post。我使用Keyboard Maestro实现了它们(强烈建议使用该应用程序来自动执行这些操作)。如果全屏情况造成了基座位置问题,我只需设置一个热键即可执行Apple Script并重新定位基座。

仍在做

使用Keyboard Maestro进行自动化,以感测基座已移至其他显示器,并且无需使用热键即可自动将基座放回主屏幕。


0

我将扩展坞放置在屏幕的右侧,将其放置在一个显示器上,即设置布局时最右边的显示器。


0

对我有用的解决方案是将扩展坞从侧面移至底部。

我的设置:

在此处输入图片说明

在系统偏好设置>扩展坞中:

在此处输入图片说明

转到主屏幕,然后向下移动光标以显示扩展坞。现在尝试cmd+tab。选项卡切换器应出现在主屏幕中。

我发现我几乎不在乎扩展坞是否位于底部,因为我将其隐藏并几乎总是使用Spotlight。对于其他人,妥协似乎更大。


-1

作为sudo的解决方法。我建议隐藏底座。对我来说,感觉自然一点。至少直到他们允许该选项保留在一个显示器上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.