启用点击功能,最好对所有应用程序都启用


17

我想在所有窗口上启用点击功能。狮子有可能吗?

更具体地说,Apple在Mac OS X人机界面指南中定义的“点击”是指“当包含窗口处于非活动状态时,用户可以激活该项目。”

提供点击的项目是用户可以单击一下即可激活的项目,即使该项目处于非活动窗口中也是如此。(要激活不支持点击功能的项目,用户必须首先使包含窗口处于活动状态,然后单击该项目。)尽管点击功能可以使某些用户任务变得更容易,但是如果用户无意中点击了项目,也会使用户感到困惑。 。


2
请定义“点击”。
旧版专业版

3
点击后到达是指您单击窗口中的某项,并且该单击的处理方式与普通单击一样,尽管您所单击的窗口没有焦点(否则它将仅使窗口聚焦,而您拥有再次单击以使其实际执行任何操作)
Adam Batkin 2012年

这在最新的osx版本中有变化吗?(例如:10.13高山脉)
drevicko

Answers:


11

简短的回答是“否”,没有一般的方法可以做到这一点。引用《 Mac OS X人机界面指南》

点击不是控件类的属性;任何控件(包括工具栏项)都可以支持点击。这也意味着您可以支持任何项目子集的点击。您无需在支持窗口中所有项目的点击功能之间进行选择,也可以选择不选择。

[...]

避免为可能导致危险或不良后果的项目或操作提供点击功能。具体来说,请避免为以下项目启用点击功能:

  • 执行用户无法取消的潜在有害操作(例如,邮件中的“删除”按钮)
  • 执行难以或无法取消的操作(例如“邮件”中的“发送”按钮)
  • 在不告知用户采取了什么操作的情况下关闭对话框(例如,“保存”对话框中的“保存”按钮将覆盖现有文件并自动关闭该对话框)
  • 从当前上下文中删除用户(例如,在Finder列中选择一个新项目来更改Finder窗口的目标)
  • 在这些情况中的任何一种情况下单击都将导致包含该项目的窗口被带出,但不执行其他任何操作。

注意:以编程方式,支持点击功能是指为不应提供点击功能的项目禁用点击功能。这是因为默认情况下,所有Cocoa控件均支持点击。

换句话说,在考虑到允许点击的后果的前提下,逐个控件地启用(或不启用)点击。它不是窗口或窗口管理器的常规属性。


我以前也阅读过该文档。但是也许有一种写程序的方法,它可以监听所有正在创建的新窗口/控件并设置其点击属性
Adam Batkin,2012年

1
OSX上的“默认行为”有一些值得注意的例外,它们确实允许点击。要尝试的第一件事是在单击之前按住Command键。这在许多应用程序中都能自动运行。某些应用程序(例如X11.app和Terminal.app)具有默认值,以使窗口在后方时启用键入,这类似于使用命令修饰符键单击的方式。
bmike

1
@bmike,焦点跟随鼠标(FFM)是X11的标准功能,与点击功能不同。也许OP希望使用FFM,但这不是提出的问题。Mac上的一项标准功能是在单击窗口时按住命令键,而您无需选择焦点或将其置于最前面就可以选择一个窗口,这是完全不同的。
旧版专业版

1
我知道-因此它在评论部分。不一样,但是可以让您完成相同的事情,而无需单击升高窗口。即使OP不在乎-对于一般站点来说,这也是一个很好的链接。
bmike

1
苹果公司的典型案例是:“我们的用户太笨了,无法正确单击内容”,框架为“这是一种更好的UX模式”。
安东尼

0

这些问与答可能会有所帮助(尽管它并不完全是点击率,而是自动提高):

在Mac OS X上关注跟随鼠标(加上自动抬起)

一个建议是MondoMouse(14.95美元,免费试用)

焦点跟随鼠标

让鼠标指针悬停在窗口上方,它会自动显示在最前面。


在这个方向上的另一个问题:

在Mac OS X上,焦点跟随鼠标或草率焦点

Zooom / 2的推荐下($ 19.95,免费试用)

升高窗户

将鼠标移到窗口上方,将窗口移到最前面。

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.