在Mac OS X上关注跟随鼠标(加上自动抬起)
(我不想听到我想要那样疯狂的事情!:)
焦点跟随鼠标也称为点对焦点,指针焦点和(在某些实现中)草率焦点。 [添加其他术语,使其更易于搜索!] X鼠标
解决方案
史蒂夫·耶格(Steve Yegge)不久前写了一篇有关此事的文章,在那儿他尝试并未能编写合适的扩展名。从那以后,我一直试图为OS X找到关注焦点-鼠标的应用程序,但也失败了。
我们可以通过在命令行中发出以下命令来对Terminal.app进行操作:
defaults write com.apple.Terminal FocusFollowsMouse -bool true
对于X11应用程序,我们可以执行以下操作:
defaults write com.apple.x11 wm_ffm -bool true
在Snow Leopard中,请改用此命令:
defaults write org.x.X11 wm_ffm -bool true
显然,有一个名为CodeTek Virtual Desktop的程序可以在整个系统范围内对其进行仿真,但是它的价格为$$(而且他们从来没有为OSX Leopard发布过版本)。
Codetek的产品可以做到这一点,但他们从未发布过适用于Leopard或者更高版本的版本。
MondoMouse可以执行跟随鼠标的操作,但是不能自动进行抬起。
即使焦点跟随鼠标也坏了。
例如,它不能与Command-tab配合使用(如果我们将Command-Tab切换到新应用程序并且不触摸鼠标,则它不应将焦点切换回鼠标指针碰巧的位置-我很漂亮确保我所见过的Linux中的每个实现都能正确实现,但MondoMouse却不能)。
我们可以仅对终端窗口启用焦点跟随鼠标(不自动升高)(只需在终端中执行以下操作):
defaults write com.apple.Terminal FocusFollowsMouse -string YES
对于X11 Windows同样如此:
defaults write org.x.X11 wm_ffm -bool true
(对于10.5.5之前的Mac版本,这是:
defaults write com.apple.x11 wm_ffm true
)
我不知道其他支持它的应用程序。
我目前正在使用MondoMouse,即使有它的怪癖,我也无法使用Mac。他们有免费试用版,我会推荐给所有人。
蒙多老鼠
我们实际上无法做得很好,因为Mac界面在设计时就没有考虑到焦点跟随鼠标(带有或者不带有自动升高)。我怀疑这会很快改变,除非这样做,否则所有尝试实现焦点跟随鼠标的人都会遇到相同的障碍,最终结果(对于那些想要这种事情的人而言)并不令人满意。
所以,是的,出于技术原因,我们想要这样做很疯狂。习惯于按自己的方式使用Mac,我相信我们迫切希望它像以前使用的任何X11东西一样表现出来,因为我们会找到新的有效工作方式。
有趣的是,Leopard具有默认情况下启用的一种焦点跟随鼠标(自动提升)功能。滚轮可在未聚焦的窗口中工作。
焦点跟随鼠标并不是OS X的特别合适的输入方法,因为其菜单栏被设计为位于屏幕顶部。当我们将鼠标移出应用程序窗口以进入菜单时,如果它在途中与任何其他应用程序的窗口交叉,则菜单会更改。
因此,是的,在回应dreeves的评论时,它对于Terminal(或者桌面上的任何其他单个应用程序)非常有效,因为它将影响的唯一其他窗口是Terminal窗口,因此菜单在切换窗口时不会改变。它对X11很好用,因为X11应用程序通常将菜单栏嵌入到窗口中,因此我们不必离开窗口即可访问它们。
当然,我们可以通过在焦点更改和/或者菜单切换之前引入人为的延迟来解决菜单更改问题,但是这种方法永远无法像其他台式机那样工作。