在Mac OS X上的焦点跟随鼠标(加自动提升)

235

(我不想听到关于我想要这个太疯狂的说法!:)

焦点跟随鼠标也被称为指向焦点、指针焦点,以及(在某些实现中)松散焦点。[添加其他术语以使其更易搜索!] X-mouse。


42
我希望我能对此设定一个有条件的悬赏。我愿意支付很多钱来获得一个真正的解决方案。 - dreeves
19
我肯定会为此付钱。如果它基本上像Unix中的鼠标焦点(没有自动提升)一样工作,我会非常高兴。也许我们可以在某个地方发布赏金。 - Nathan Binkert
1
我喜欢去点赞一条评论,结果发现是Nathan Binkert。我们很快就要一起喝啤酒了。想知道你最近在忙什么! - Wedge Martin
2
当然你很疯狂。但显然我也是。我也在寻找一种解决方案,可以在没有自动提升的情况下工作,因为我经常需要在窗口中快速完成某些操作,但在那个特定的时刻不需要看到整个窗口。 - cjs
1
这并不是什么疯狂的想法。我一直在所有的Unix/Solaris/Linux/Windows桌面上使用和依赖这个设置。不得不点击窗口标题栏才能将其置于顶部是一种可憎的行为。为什么MacOS要与众不同呢? - Mike
显示剩余5条评论
24个回答

8
我目前使用MondoMouse,即使它有些小问题,我也无法在Mac上使用它。他们有一个免费试用版,我会向每个人推荐它。 MondoMouse

3
我尝试过 MondoMouse,但如果我启用了焦点跟随鼠标,它会自动提升窗口。自动提升对我来说很烦人,会大大降低我的生产力。有没有可能在不自动提升的情况下实现焦点跟随鼠标? - pts
这是一个很好的发现!为什么没有更多人投票支持呢?pts:反正我不喜欢重叠的窗口,所以我认为这对我来说是可行的。 - airportyh
谢谢你指出这个问题,不幸的是,自动提升功能让我感到很烦恼 :-/ - Tilo
你可以尝试使用autoraise,并将delay设置为0,但在某些情况下(例如intellij),窗口将在焦点上自动提升。因此并不完美。https://github.com/sbmpost/AutoRaise/issues/94 - mjs

6

chunkwm也支持此功能(默认情况下):chunkwm


谢谢!不仅是因为焦点跟随鼠标,也让我知道了chunkwm。 - guido
1
听起来chunkwm已经被yabai取代了?请看Les Grieve的回答。 - dreeves

5
有趣的是,Leopard默认启用了一种焦点跟随鼠标的方式(不带自动提升)。滚轮在非聚焦窗口中也可以使用。

据我所知,自从滚轮获得了Mac的支持以来,它一直保持这种状态。在某种意义上,它是完全一致的:鼠标上的按钮/滚轮/球跟随指针移动,键盘上的东西跟随焦点移动。 - Frank Schmitt
3
这是Leopard的一个新功能。Daring Fireball上有很多内容,介绍了一些窗口小部件是点击即焦点,而其他一些是离焦时点击激活小部件。因此它目前肯定不是一致的。 - ck_
1
@Frank Schmitt - 按钮也遵循焦点 - 如果我想在Lastfm中按一个按钮,那么我需要先单击窗口(即使我直接点击按钮),然后再单击按钮。 - Stuart Axon

4
很遗憾,CodeTek Virtual Desktop Pro已经不再开发,并且该公司似乎在几年前就已经倒闭了。
历史参考:http://www.codetek.com/ctvd/(在新的OS X版本上无法使用!)
历史评论:http://www.osnews.com/story/6144 使用CodeTek Virtual Desktop Pro,您可以获得焦点跟随鼠标和禁用自动提升功能,它还拥有虚拟桌面的Pager--类似于Linux上Fvwm的工作方式。它真的非常完美--是我曾经购买过的最好的软件。
它与所有应用程序保持一致,切换应用程序、将窗口移动到不同的工作区以及浏览工作区都比最新的OS X版本[10.6、10.7、10.8]实现得更容易。
不幸的是,在Mac OS X 10.5中,VirtualDesktop Pro停止工作,看起来苹果公司积极确保CodeTek不会继续在其上工作。
很遗憾苹果压制了CodeTek及其产品——Virtual Desktop Pro确实优于当前OS X工作区实现方式。它基本上像LINUX上的Fvwm一样工作-超快速导航——没有不必要的点击或鼠标手势......
看到苹果公司规定了窗口管理器(Finder)的行为,似乎不再允许第三方替代Finder,这让我感到悲哀。

3

使用Mac中的停留功能。

前往“辅助功能” -> “键盘” -> “辅助功能键盘”(我使用的是Catalina)。

单击此处获取更多信息


输入图片描述

输入图片描述


2
这真是太神奇了,现在Mac上已经内置了这个功能!但是它会在我悬停在任何东西上时都自动点击,这有点过分。 :) 我只想让它将焦点切换到(并自动提升到前景,尽管很多人讨厌这一点)我悬停的任何东西上。 - dreeves
但它也显示了令人讨厌的辅助功能键盘 :/ - ba11b0y
这是怎么回事,它会一直点击。我只需要它聚焦或者提升窗口,而不是真的去点击。如果是一个新窗口,它可以点击以提升窗口,但是当移动鼠标时,即使在同一个程序中,它也会点击。 - mjs
我不明白这个可以怎么用。 - mjs
我的意思是,只要你移动鼠标,它就会跟着点击。这可能很好,但是意外点击东西的风险非常大。我希望它只在新窗口激活时执行此操作,而不是在已经激活的同一窗口中。 - mjs

3

试一试DwellClick。尽管它不是用于其预期目的,但自动点击行为具有类似于自动提升或焦点跟随鼠标的副作用。

个人而言,我只在光标移动停止后使用左键单击功能,但还有带修饰符的点击和窗口拖动辅助功能非常方便。

在网页浏览时也有点令人沮丧,因为你要么想禁用应用程序,要么更加注意光标停留的位置(例如不要停留在任何你不打算激活的链接或按钮上)。


3
我试过这个方法,但问题是它会使窗口浮现到最上层。对我来说,鼠标焦点跟随的一个重要优势是可以在部分覆盖的窗口上工作(这样我就可以复制文本或者按照其他终端或浏览器中占据大量屏幕空间的指示操作)。 - Yves Dorfsman

2

还有一个相关的问题是点击时窗口的抬高。在OSX下,每次单击窗口时,它也会被抬高,从而可能隐藏其他窗口。当在两个窗口之间进行复制/粘贴工作时,其中一个窗口覆盖了大部分屏幕,这是有问题的。我喜欢保留一个全局(在所有工作区中都活跃)的记事本,从中复制/粘贴内容(可以是任何东西,例如命令、文本、待办事项等)。在OSX下,这是具有挑战性的。希望有一个选项可以禁用点击时窗口的抬高。


@dvj的回答提供了一些晦涩的技巧,可以帮助你完成那些难以用其他方法实现的任务。 - Don Hatch

1

尝试使用这些选项后,我的Command-Tab开始表现得很奇怪。以下是如何再次将焦点放在应用程序上的解决方案:

似乎之前的一个功能,即终端窗口焦点随鼠标移动而改变的能力,在10.6中已经损坏,并导致Command-Tab无法正确传递窗口焦点。要解决问题,只需在终端中粘贴以下命令:

defaults write com.apple.Terminal FocusFollowsMouse -string NO

然后重新启动终端。


哇,读完这个帖子后我得忍受好几年啊!现在我必须决定哪个是较小的恶。 - terrace

1

最终这个可以工作。但是由于软件公司已经终止,无法购买许可证并且无法禁用烦人的消息。 - Thomas Anderson

1

以下是针对双屏幕下“鼠标悬停聚焦”的一些有用建议。这并不能解决所有问题,例如在另一个屏幕已经有输入框聚焦时,在另一个输入框中输入内容。但它可能会帮助那些寻求“鼠标悬停聚焦”各个方面帮助的人们。

如果没有这个修复,我总是需要在单击监视器之前才能在任何地方进行上下文单击。

你可以通过以下方式获得“鼠标悬停聚焦”的某些方面:

  1. 进入“系统偏好设置”
  2. 选择选项“任务控制”
  3. 在那里,你应该看到“显示器具有单独的空间”,取消勾选

然后,至少在选择Monitor1时,现在你可以立即在Monitor2中单击某些东西,比如电子邮件或选项卡,而无需第一个“聚焦单击”。

像往常一样,这可能不适用于每个人,具体取决于操作系统版本和其他因素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接