需要先明确单击才能激活的macOS窗口,然后才能单击其中的UI元素


38

我是Mac的新用户,三个月前我开始新工作时就被发给MacBook Pro。我以前是Windows和Linux的用户,现在我已经习惯了使用Apple桌面环境的差异。

让我有些慢的一件事是,要求在与该窗口内的UI元素进行交互之前,明确单击该窗口以使其处于活动状态。

例如,如果我有两个浏览器窗口并排打开,其中一个处于活动状态,则需要两次单击才能在右侧窗口中找到链接:一次使该窗口处于活动状态,一次使单击该链接。

这与Windows或Linux相反,在Windows或Linux中,您可以在非活动窗口中单击UI元素,并且单击一次将激活该窗口及其中的元素。

一个类似的问题是试图在Windows之间复制和粘贴文本。我可以在活动的终端或编辑器中选择并复制文本,然后单击“粘贴”,将其粘贴到另一个窗口中,但这不会激活该窗口。在输入之前,我仍然需要在窗口上单击鼠标左键以将其激活。

在Windows和Linux中,右键单击粘贴也会激活该窗口。如果将命令粘贴到终端中,则可以按Enter键运行该命令,而在Mac上则需要额外单击鼠标。这感觉有点麻烦。

可以将这种行为调整为类似于Windows和Linux吗?


macOS中的此功能已被调用,click-through并且默认情况下已启用。我找不到用于解决此问题的任何开关,但开始搜索此关键字。如果我有什么新鲜的东西,我会回来的!
yannisalexiou

即使在Windows上,许多应用程序也需要先单击才能激活,然后再单击一次即可使用。我认为在Windows早期,这是默认行为。
Jeroen Wiert Pluimers

3
在这方面有什么进展吗?仍然是我对macOS的最大挫败感。
约拿

google将我带到这里...新的macOS用户,这让我望而却步!
m1nkeh

Answers:


19

答案通常是“否”。但是,有一些例外/解决方法,例如:

  • 您可以使用Cmd-Click在未聚焦的窗口中单击以转到任何控件。这将直接操作该控件,而无需关注窗口,这可能会节省您在并行浏览器窗口场景中的单击时间。不幸的是,每个应用程序开发人员都必须明智地完成这项工作,并且某些不专心的应用程序仍将执行分配给Cmd-Click的任何特殊操作,而不是将其视为简单的单击。
  • 在Terminal.app中,Cmd-Right Click会将主选择内容(您在任何终端窗口中突出显示的最后一个文本)粘贴到相同或另一个终端中,而不管该终端是否处于焦点状态。
  • 专门针对在XQuartz.app下运行的X11应用程序(现在已经不多了),您可以指定“焦点跟随鼠标”选项,以便将X11窗口聚焦在鼠标上。(Terminal.app窗口还使用了一个隐藏的焦点跟随鼠标选项,不知道它是否仍适用于El Capitan或Sierra。)

2
很高兴知道异常/解决方法。+1
user3439894'1

1
终端焦点跟随鼠标仍然在那里。
马特·瑟夫顿

2
那鼠标跟随在高塞拉利昂仍然存在-在情况下,链接模具,它是defaults write com.apple.Terminal FocusFollowsMouse -string YESNO将其关闭。
nycynik

Firefox还接受非活动窗口中的点击,但仅接受其Chrome浏览器中的点击,而不接受其显示的网站。
kslstn

0

在Windows和Linux上,与窗口及其底层应用程序相关的所有内容都被包含在主题窗口中。主要示例:窗口中的菜单栏。在macOS上,活动窗口在屏幕顶部而不是窗口中找到其菜单栏(除了一些老怪异的东西),活动进程可能会影响或在其代表窗口之外被确认。

因此,我怀疑所需的开关是在MacOS的用户界面中实现还是可以在基础的UNIX层中使用。我进一步怀疑,只要屏幕顶部菜单属于活动进程,实施该方案是否可行。只是我的2c。


请求者无需澄清他的问题。在使用Mac的20多年中(即使当MacOS不在unix层上建立时),我从未听说过在Mac用户界面中可能需要什么。现在证明某事不存在有点困难。现在,在Terminal.app(unix)中,鉴于unix允许执行请求者所要求的事实,我不知道答案。
米开朗基罗

当您从某些本机Mac OS应用程序单击到另一个时,不会发生这种情况。例如,单击从邮件到消息不会使您单击两次以与应用程序UI进行交互。
Zeke
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.