21

"Фокус следует за мышью" или "небрежный фокус" - это функция, общая для оконных менеджеров X11 в Linux/Unix, включая GNOME, KDE, CDE, XFCE и оконные менеджеры, такие как Enlightenment, Fluxbox и Window Maker. Он также доступен через TweakUI в Windows. Некоторые отдельные приложения на OS X, такие как iTerm, поддерживают его.

Что это? Проще говоря, окно, в котором находится указатель мыши, имеет фокус, а не щелкает окно, чтобы получить фокус.

Поддерживает ли это встроенный графический интерфейс для OS X с некоторыми скрытыми настройками?

6 ответов6

12

Стандартное приложение Terminal, включенное в Mac OS X, выполнит focus-follow-mouse (только внутри этого приложения, без автоматического поднятия), если вы запустите эту команду из оболочки, а затем перезапустите приложение Terminal:

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES
8

Основная проблема с небрежным фокусом на Mac заключается в том, что строка меню всегда связана с текущим ориентированным приложением; если бы у вас был неаккуратный фокус, доступ к строке меню для конкретного приложения был бы чрезвычайно сложным.

Сказав это, Zooom/2 делает то, что вы хотите, в дополнение к предоставлению эквивалентов функциям менеджера окон с открытым исходным кодом для перемещения Ctrl + щелчка и изменения размеров окон.

7

Стив Йегге (Steve Yegge) в своем блоге утверждает, что в ближайшее время на OS X не произойдет фокусирование на мышке без автоподъема:

http://steve-yegge.blogspot.com/2008/04/settling-osx-focus-follows-mouse-debate.html

Поскольку все утилиты OS X, которые обещают, что "фокус следует за мышью" делают автоподъем, я думаю, что Стив Йегге, к сожалению, прав.

7

@Нарисовалась

Основная проблема с небрежным фокусом на Mac заключается в том, что строка меню всегда связана с текущим ориентированным приложением; если бы у вас был неаккуратный фокус, доступ к строке меню для конкретного приложения был бы чрезвычайно сложным.

Строка меню не должна быть изменена , хотя, так же , как вы не должны включить автоматическое повышение.

Сказав это, Zooom/2 делает то, что вы хотите ...

Но, как уже упоминалось в комментариях: не без авто-рейза, что просто делает его непригодным для использования. Еще одно предостережение заключается в том, что он активирует Finder всякий раз, когда вы наводите мышь на рабочий стол, поэтому вам в значительной степени придется добавить Finder в список игнорирования. Обе эти проблемы относятся и к MondoMouse .

Это еще не было упомянуто здесь, но в OS X есть переход по клику - если вы удерживаете , можно щелкнуть большинство элементов в фоновых окнах.

4

Следует отметить, что Leopard представил «Scrolling Focus Follows Mouse», где вы можете прокручивать колесо прокрутки мыши или жест трекпада в любом окне, над которым находится мышь.

За исключением, конечно, Microsoft Word для Mac.

Это отличная функция, которая, хотя и не полностью Focus-Follows-Mouse, доказывает, что некоторые ее аспекты могут быть реализованы в OS X.

3

Не должно быть никаких проблем с выполнением focus-follow-mouse без автоподстройки во всех приложениях, как доказывают пример Terminal и щелчок команды, но вам нужно будет внедрить код в запущенные приложения через mach_inject или аналогичный. По сути, вы бы написали "менеджер ввода", который перенаправляет нажатия / нажатия клавиш каждый раз, когда мышь вводит текстовое поле / кнопку. Любой щелчок, который не попадает на кнопку, поднимает окно. И командный клик только поднимает окно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .