在 Mac OS X 10.6 中,有没有办法禁用当鼠标位于屏幕边缘时显示 Dock 的触发器?

在 Mac OS X 10.6 中,有没有办法禁用当鼠标位于屏幕边缘时显示 Dock 的触发器?

我仍然想使用 Dock 并通过默认键盘快捷键切换显示/隐藏,但完全不用鼠标触发器。

我知道有人问过类似的问题,但我并不总是想隐藏、禁用或删除 Dock,只是想关闭鼠标触发器。

答案1

如何在 Mac OS X Leopard 中删除 Dock

默认写入 com.apple.dock tilesize -int 1
默认写入 com.apple.dock 固定 -string 开始

不过,这是一种解决方法:

除非您将鼠标一直移动到最左下角,否则它应该完全不会妨碍到这一点。

可以将上述命令添加到 Automator 服务中,然后添加另一个命令以再次启用它,例如:

默认写入 com.apple.dock tilesize -int 20
默认写入 com.apple.dock 固定 -string 中间

然后可以为这两项服务分配不同的热键。或者,使用单个 Automator 服务进行切换,从而使用单个热键:

tileSize="$(默认读取 com.apple.dock tilesize)"
如果 [ “$tileSize” -ne 1 ]
然后
  # 使 Dock 自动隐藏,尽可能小,并且
  # 将其移到角落
  默认写入 com.apple.dock autohide -boolean true
  默认写入 com.apple.dock tilesize -int 1
  默认写入 com.apple.dock 固定 -string 开始
别的
  默认写入 com.apple.dock autohide -boolean false
  # 选择你喜欢的尺寸:
  默认写入 com.apple.dock tilesize -int 20
  # 选择您的个人偏好,开始、中间或结束:
  默认写入 com.apple.dock 固定 -string 中间
killall 码头

快速用户切换/苹果菜单?有关创建服务和为其分配键盘快捷键的详细信息。

文本

笔记killall Dock还会重置 Dashboard(可能还会重置 Exposé,但不会重置 Spaces)。如果有人知道任何其他副作用,请发表评论!我怀疑有人可以通过以下方式实现相同的效果使用 AppleScript 编写系统偏好设置脚本,因为它似乎不支持非常小的尺寸,也不支持将 Dock 移动到角落:

告诉应用程序“系统事件”
  告诉 Dock 偏好
    ——无论数字多小:都无济于事
    将 Dock 大小设置为 0.0000000001
    -- 屏幕边缘:左、下、右
    将屏幕边缘置于底部
    将自动隐藏设置为 true
  结束告诉
结束告诉

奇怪的是,当不是使用killall Dock,但不是让 Bash 脚本跟着一些 AppleScript 来改变screen edge,我的 OS X经常tilesize动态应用新值。但对我来说,这有点太不一致了。

另外,还有一些其他设置可以更好地隐藏 Dock:

默认写入 com.apple.dock launchanim -bool false
默认写入 com.apple.dock 放大 -bool false
默认写入 com.apple.dock mineffect -string scale
默认写入 com.apple.dock orientation -string bottom

答案2

使用Dock Gone 1.0.3(14.95美元)。

Dock Gone 会将 Dock 隐藏起来,除非您明确要求。按其热键可使 Dock 消失并重新出现:

虽然你可以随时隐藏 Dock没有Dock Gone 之后,每当您将鼠标移到屏幕边缘时,它就会重新出现,阻挡光标下方的所有内容。而且您可以肯定,这会在最糟糕的时候发生。Dock Gone 可以防止这种情况发生通过将 Dock 完全移出你的视线,有效地将其关闭,直到你要求它回来。

您可以为其指定默认的键盘快捷键。

答案3

我只想指出,有一个技巧可以实现你想要的。在终端中输入以下内容:

Mountain Lion 及更新版本

这可能适用于雪豹,但我还没有测试过。

defaults write com.apple.dock autohide-delay -float 100 && killall Dock

将浮动设置为 100 意味着您可以控制悬停时激活 Dock 的延迟时间(以秒为单位)。100 秒的延迟应该很难意外显示隐藏的 Dock。

要重置为默认值,只需执行以下命令:

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

相关内容