Включить переход по клику, желательно для всех приложений

17

Я хотел бы включить переход по клику во всех окнах. Это возможно на льве?

Чтобы быть более конкретным, «переход по клику», как это определено Apple в Руководстве по интерфейсу пользователя Mac OS X, означает, что «пользователь может активировать элемент, когда содержащее окно неактивно».

Элемент, обеспечивающий переход по клику, - это элемент, который пользователь может активировать одним щелчком, даже если этот элемент находится в неактивном окне. (Чтобы активировать элемент, который не поддерживает переход по клику, пользователь должен сначала активировать содержащее окно, а затем щелкнуть элемент.) Хотя переход по клику может упростить некоторые пользовательские задачи, он также может запутать пользователей, если они непреднамеренно щелкают элементы ,

Адам Баткин
источник
2
Пожалуйста, определите "переход по клику".
Old Pro
3
Сквозной переход - это когда вы щелкаете что-то в окне, и этот щелчок обрабатывается как обычный щелчок, несмотря на тот факт, что окно, в котором вы щелкнули, не имеет фокуса (в противном случае оно будет просто фокусироваться на окне, и у вас есть нажать еще раз, чтобы заставить его что-то делать)
Адам Баткин
Изменилось ли это в последних версиях osx? (например: 10.13 High Sierra)
drevicko

Ответы:

11

Краткий ответ «нет», нет общего способа сделать это. Цитировать из Mac OS X Human Interface Guidelines

Click-through не является свойством класса элементов управления; любой элемент управления, включая элементы панели инструментов, может поддерживать переход по клику. Это также означает, что вы можете поддерживать переход по клику для любого поднабора элементов; вам не нужно выбирать между поддержкой переходов по ссылкам для всех элементов в окне или без них.

[...]

Избегайте предоставления переходов по элементам или действиям, результат которых может быть опасным или нежелательным. В частности, избегайте включения перехода по ссылке для элемента, который:

  • Выполняет потенциально опасное действие, которое пользователи не могут отменить (например, кнопка «Удалить» в Mail)
  • Выполняет действие, которое трудно или невозможно отменить (например, кнопку «Отправить» в Mail)
  • Отключает диалоговое окно, не сообщая пользователю, какое действие было предпринято (например, кнопка «Сохранить» в диалоговом окне «Сохранить», которая перезаписывает существующий файл и автоматически закрывает диалоговое окно)
  • Удаляет пользователя из текущего контекста (например, выбирая новый элемент в столбце Finder, который меняет цель окна Finder)
  • Нажатие в любой из этих ситуаций должно привести к тому, что окно, содержащее элемент, будет перемещено вперед, но никаких других действий предприниматься не будет.

Примечание. Программно поддержка перехода по клику заключается в отключении перехода по элементам, которые не должны его предоставлять. Это потому, что переход по умолчанию поддерживается по умолчанию во всех элементах управления Какао.

Другими словами, переход по клику включается (или не включается) по принципу «контроль за контролем» с тщательным рассмотрением последствий его разрешения. Это не общее свойство окна или оконного менеджера.

Старый Про
источник
Я также ранее читал этот документ. Но, возможно, есть способ написать программу, которая прослушивает все создаваемые новые окна / элементы управления и устанавливает их свойство перехода по клику
Адам Баткин
1
Есть некоторые заметные исключения из «поведения по умолчанию» в OSX, которые разрешают переход по клику. Первое, что нужно попробовать, это удерживать нажатой клавишу команды, прежде чем нажимать. Это работает автоматически во многих приложениях. Некоторые приложения, такие как X11.app и Terminal.app, имеют настройки по умолчанию, позволяющие вводить текст, когда окно находится сзади, аналогично щелчку с помощью клавиши-модификатора команды.
bmike
1
@bmike, focus-follow-mouse (FFM) - это стандартная функция X11, которая отличается от щелчка по клику. Возможно, ФП хотел бы использовать FFM, но это не тот вопрос, который был поставлен. Удерживание клавиши «Command» во время щелчка по окну - это стандартная функция Mac, которая позволяет выбирать окно, не выделяя его или не выводя его на передний план, что в целом отличается.
Old Pro
1
Я знаю - следовательно, это в разделе комментариев. Это не то же самое, но позволяет вам делать то же самое, не поднимая окно. Даже если ОП не волнует - это хорошая ссылка для населения сайта в целом.
bmike
1
Как правило, Apple: «Наши пользователи слишком тупы, чтобы правильно нажимать», в рамке «Это лучший шаблон UX».
Энтони
0

Эти вопросы и ответы могут быть полезны (хотя это не совсем клик, скорее автоподнятие):

Фокус следует за мышью (плюс автоподъем) в Mac OS X

И одна рекомендация была MondoMouse ($ 14,95, бесплатная пробная версия )

Фокус следует за мышью

Оставьте указатель мыши над окном, и он автоматически выйдет на передний план.


Еще один вопрос в этом направлении:

Фокус следует за мышью или небрежным фокусом на Mac OS X

С рекомендацией Zooom / 2 ($ 19,95, бесплатная пробная версия)

Поднять Windows

Переместите окна вперед, перемещая мышь над окном.

iolsmit
источник