禁用Cmd-Tab叠加层中的鼠标干扰?


22

我经常用⌘ Cmd- Tab用右手在鼠标上。如果光标恰好位于叠加层之内,则任何意外的鼠标移动都会导致OS X认为我想切换到光标所位于的任何窗口图标。

同时,我习惯了Windows的行为,鼠标对⌘ Cmd- 不起作用Tab。使用⌘ Cmd- 时,我不想思考,暂停,检查任何内容或更正任何内容Tab。我按下组合键,并打算立即切换到上一个应用程序。鼠标只是干扰了这一点。


在此处输入图片说明


是否可以关闭此“功能”?


糟糕,我已经习惯了“ Alt-Tab”一词,以至于我不适应Mac。我的意思是Cmd + Tab。(可能地,我不知道如何像您一样创建关键人物;降价帮助没有提及它。)
Philip

我使用了此答案中显示的方法。
grg

1
谢谢。昨天,在主题上,我发现Windows 在其任务切换器覆盖图中采用了鼠标输入。但是,由于覆盖层较小,因此鼠标位于其中的几率较小,因此我从未注意到。
菲利普(Philip)

我可能缺少了一些东西,但是这个问题对我来说毫无意义。您尝试禁用哪些“功能”?您要描述的是击键快捷方式的行为以及鼠标/触控板在滑过窗口时的行为。当两个结合时,人们还会期待其他什么行为?
njboot 2014年

@njboot,不是滑过窗口时,而是滑过任务切换器叠加层中的应用程序图标时。
菲利普

Answers:


3

您可以防止鼠标与Keyboard Maestro的应用切换器互动:

演示:

或者,您可以在按住⌘键的同时锁定鼠标位置:

但是,如果没有第三方工具,这似乎是不可能的。您可以在以下页面上向Apple提供有关此问题的反馈:


0

定义问题

您在说的是一种偷窃重点。在OS X中,它在许多情况下都会发生,但总是通过您用指针窃取焦点,应用程序事件窃取焦点或系统事件窃取焦点来描述。这个问题困扰了OS X用户多年,并且与更偏爱Focus Follows Mouse的 X X Windows用户不符。冲突的结果是,找到具有Focus Follows Mouse功能的设置或第三方软件要比查找防止指针或应用程序失去焦点的设置或软件容易得多。

其他人感觉到您的痛苦已经在这里这里这里这里这里这里这里这里这里这里这里这里发布一个巨大的线索,而且清单还在不断地……而且几乎没有。最终的解决方案。

就个人而言,遇到这种方式的焦点窃取问题时,我几乎让机器具有了飞行的能力:提示我输入管理密码,然后有人向我发送聊天消息,聊天窗口窃取了焦点,并且无意间并无意间,我在聊天窗口中输入密码,然后按回车键,将管理员密码发送给他们。与此相比,恐怕您的抱怨苍白了,我想您可以明白为什么。

通常,焦点是根据每个应用程序确定的,某些应用程序(例如Terminal和X11,默认情况下未启用“焦点跟随鼠标”)具有使用defaults命令实现该功能的挂钩。这些是我对下面涉及defaults命令的建议的启发。Application Switcher实际上是Dock.app的一部分,并且显然没有内置此功能(感谢grgarside进行测试)。

我正在竭尽所能进行研究,并且我相信我为您提供了一些可行的解决方案。


动物园2

Zooom / 2将允许您在指针执行此操作的任何位置设置延迟。这将为您提供所需的功能,从而防止指针被Application Switcher占用焦点。它的价格为$ 19.95,但有免费试用版 <-下载链接


备择方案

使用第二个显示器?然后将Application Switcher移到那里

这里详细介绍。如果您使用两个显示器,则大概是指针通常位于主显示器上。将应用程序切换器移动到辅助显示器上,指针将不会与其交互。

使鼠标指针更明显

Boinx Software的Mouseposé(在Mac App Store上为$ 4.99 )可以更改光标的颜色,使其更加可见,从而减少了您不会注意到它悬停在Application Switcher上的可能性。同样,像上面提到的Zooom / 2一样,它提供了在实现“焦点跟随鼠标”功能之前引入延迟的功能,从而减轻了焦点窃取的问题。

如果将指针变大,则您几乎不会注意到它悬停在Application Switcher上的机会。您可以通过调整系统偏好设置/辅助功能控制面板/显示/光标大小滑块来尝试一下:

更改指针大小


蒙多老鼠

原子鸟的MondoMouse也许能够

虚拟桌面专业版

Codetek的Virtual Desktop Pro可能会做到这一点(40美元),如果不是Apple的话,它会受到用户的好评。

注意:这两个应用程序确实是用于向系统添加“聚焦跟随鼠标”功能的,与您的要求相反,以防止指针被Application Switcher窃取。另请注意,这两个应用程序均未积极开发,并且Atomic Bird软件是免费的。


试验默认命令

人们发现这些秘密的默认默认设置的方式很大程度上是通过试验,反复试验来实现的。您不会伤害任何事情,或者做一些无法撤消的事情。

启动旧的Terminal.app并尝试一下:

 defaults write com.apple.dock FocusFollowsMouse -string false; killall Dock

应用程序切换器(或⌘ Cmd- Tab;-)实际上是Dock.app的一部分。我不确定这会对Dock-proper的行为造成什么影响,因为我现在无法对其进行测试(正在构建内容,因此我现在无法注销)。我猜想它对Dock-proper不会有任何改变,因为那已经是Dock的行为(您必须单击Dock中的某些内容,或者单击并按住,尽管它可能会破坏Dock。 -适当的鼠标悬停信息,它仅告诉您应用程序名称)。

这应该正是您想要的,除非您单击鼠标按钮,否则鼠标指针将忽略Application Switcher。

您可以通过在上述命令中将false更改为true来扭转这种现象。


grgarside?感谢您自愿参与:

  defaults write com.apple.dock FocusFollowsMouse -string NO; killall Dock

要么

  defaults write com.apple.dock wm_ffm -bool false; killall Dock

要么

  defaults write com.apple.mouse LSUIElement -string 1; sudo killall -HUP WindowServer  #warning, this killall cmd will quit all apps and log you out

注意:通过删除〜/ Library中有问题的.plist文件,可以删除这些命令所做的任何更改


有趣

如果有人想知道为什么“ 焦点跟随鼠标”不是(通常)是OS X中指针的默认行为:

焦点跟随鼠标并不是OS X的特别合适的输入方法,因为其菜单栏被设计为位于屏幕顶部。当您将鼠标移出应用程序窗口以转到菜单时,如果它在途中与任何其他应用程序的窗口交叉,则菜单会更改。-scottishwildcat @ stackoverflow


对不起...全部完成。请让我们知道是否可行。TIA。
chillin 2014年

1
FocusFollowsMo​​use用于终端,而不用于Dock?无论哪种方式,什么都不会发生:)
grg

1
VDP的最新版本于2005年发布,如何与Mavericks上的Spaces等一起使用?
nohillside

4
这与窃取焦点无关。这是关于禁用Cmd-Tab中的特定功能。
艾伦·舒特科

2
正如grgarside解释的那样,更改焦点跟随鼠标不会对此产生影响。
艾伦·舒特科
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.