(我不想听别人说我有多疯狂想要那个!:)

焦点跟随鼠标也被称为点对焦点、指针焦点和(在某些实现中)草率焦点。[添加其他术语,使搜索更容易!]]鼠标光标


当前回答

你不可能真的做得很好,因为Mac界面的设计根本没有考虑到焦点跟随鼠标(有或没有自动上升)。我怀疑这种情况在短时间内不会改变,除非它改变,否则每个试图实现焦点跟随鼠标的人都会遇到同样的障碍,并以不满意的结果结束(对于那些想要这样做的人来说)。

所以,是的,你想要这个是疯狂的——但出于技术原因。习惯按自己的方式使用Mac,我相信当你找到新的高效的工作方式时,你强迫它像你过去使用的任何X11东西那样工作的愿望会逐渐消退。

其他回答

Codetek有一款产品可以做到这一点,但他们从未为Leopard或更高版本发布过版本。

MondoMouse可以做焦点跟踪鼠标,但不能自动提升。 即使是焦点跟随鼠标也坏了。 例如,它不能很好地使用命令-标签(如果你命令-标签到一个新应用程序,并且不碰鼠标,那么它不应该将焦点切换回鼠标指针所处的位置——我非常确定我所见过的Linux中的每个实现都能做到这一点,但MondoMouse没有)。

你可以只在终端窗口中启用焦点跟随鼠标(没有自动升起)(只需在终端中执行以下命令):

defaults write com.apple.Terminal FocusFollowsMouse -string YES

同样,对于X11窗口:

defaults write org.x.X11 wm_ffm -bool true 

(对于10.5.5之前的mac版本,这是:

defaults write com.apple.x11 wm_ffm true

)

我不知道还有其他应用程序支持它。

So I decided to improve again on the work I did on the MouseFocus.app which still had some flaws. Those are fixed now. I renamed the whole thing to "AutoRaise" to better reflect what this tool does: When you hover a window it will be raised to the front (with a delay of your choosing) and gets the focus. The tool can be downloaded here. To use it, copy it to your /Applications/ folder making sure it is executable (chmod 700 AutoRaise). Then double click it from within Finder. To quickly toggle it on/off you can use the applescript below and paste it into an automator service workflow. Then bind the created service to a keyboard shortcut via System Preferences|Keyboard|Shortcuts.

更新(29-03-2017):AutoRaise二进制文件已经更新。如果命令行上没有指定delay,它现在也会在同一个主文件夹中查找autorrise .delay文件。这在使用下面的applescript时特别有用,因为“启动应用程序”不支持命令行参数。延迟应该以50ms 20ms为单位指定。例如,在一个终端上执行'echo 1 > ~/AutoRaise.delay'命令,指定延时为20ms。

on run {input, parameters}
    tell application "Finder"
        if exists of application process "AutoRaise" then
            quit application "/Applications/AutoRaise"
            display notification "AutoRaise Stopped"
        else
            launch application "/Applications/AutoRaise"
            display notification "AutoRaise Started"
        end if
    end tell
    return input
end run

更新(18-04-2019):来源https://github.com/sbmpost/AutoRaise

更新(05-06-2020):默认延迟时间被设置为2,轮询时间被缩短。这些设置可以防止快速移动鼠标(例如到达顶部菜单)时意外地弹出窗口。同时一个扭曲鼠标功能已经添加和内存泄漏已被修复。欲了解更多细节,请参阅README

解决方案:因为我太习惯在Windows上自动升起,所以我非常怀念Mac上的自动升起。 我为Mac找到的解决方案是zoom(是的,三个o)。它有自动提升功能。您甚至可以设置自动触发前等待的毫秒数。没有它我活不下去。Autoraise是prefs中的一个选项,你可以在截图https://www.macupdate.com/app/mac/23203/zooom中看到 http://coderage-software.com/zooom/index.html

不幸的是,CodeTek虚拟桌面专业不再开发,该公司似乎已经退出业务几年前。

历史参考:http://www.codetek.com/ctvd/(不适用于新的OS X版本!)

历史回顾:http://www.osnews.com/story/6144

使用CodeTek Virtual Desktop Pro,你可以获得焦点-跟随-鼠标,并禁用自动上升,它也有一个虚拟桌面的寻呼机——类似于Fvwm在Linux上的工作方式。它运行得非常完美——这是我买过的最好的软件。 它与所有应用程序都一致,切换应用程序,将窗口移动到不同的工作区,以及导航工作区都比最新的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,我很难过。

虽然这还远远不是一个完整的解决方案,但OSX(10.11)中内置了两个方便的操作:

⌃-click (control-option-click)—切换焦点而不抬高窗口

⌘-click (command-click) -在窗口中单击而不切换焦点

不确定这些快捷方式是什么时候引入的,因为我在任何地方都找不到关于它们的文章。