Как сделать так, чтобы фокус следовал за курсором мыши?

21

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

Как сделать так, чтобы при наведении курсора мыши на неактивное окно оно стало активным?

Майкл Андервуд
источник
Насколько я знаю, это относится только к просмотру веб-страниц и документов. Если щелкнуть любой другой элемент управления в окне, он сработает независимо от того, активен он или нет. Просто уточнение.
stefanlindbohm
Я не совсем уверен, что вы подразумеваете под «просмотром веб-страниц и документов», но, похоже, это происходит везде для меня. Например, если у меня открыто окно Finder, но оно неактивно, и я нажимаю на файл в нем, все, что происходит, - это когда Finder становится активным - мне нужно щелкнуть файл еще раз, чтобы получить его предварительный просмотр. То же самое для приложения X-Windows, которое у меня открыто в данный момент, хотя Studer, похоже, исправит это ниже.
Майкл Андервуд

Ответы:

8

Это свободно возможно для Терминала и X11:

по умолчанию напишите com.apple.Terminal FocusFollowsMouse -string YES

по умолчанию напишите com.apple.x11 wm_ffm true

Или, с точки зрения ОС, с утилитой, которая, кажется, соответствует вашим потребностям, называется MondoMouse .

Studer
источник
3
Ссылка на MondoMouse мертва
Себастьян
1
Это прекращено: atomicbird.com/about/mac-apps
фрн
5

Первоначально я хотел сделать это с моим первым Mac пару лет назад, так как именно так ведут себя мои среды Linux и Windows. Но я думаю, что движущей силой, препятствующей тому, чтобы это стало реальностью, является то, как OS X обрабатывает меню приложений.

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

Короче говоря, я не думаю, что это выполнимо по этой и, возможно, по другим причинам.

Дэвид
источник
Я понимаю, что вы имеете в виду, но у меня системы Linux настроены так, что если мышь оставалась в окне в течение определенного периода времени (больше нуля), то это окно стало активным. Это было бы одно решение. Другой способ - просто позволить кликам переходить к любому элементу управления, над которым они работают, независимо от того, находится ли он в текущем активном окне или нет. Это выполнимо?
Майкл Андервуд
Честно говоря, я не знаю. Это, безусловно, интересно. Я в настоящее время обыскиваю Google, так как это сэкономит на входных кликах. Я просто обеспокоен тем, что любое решение может быть немного «взломанным» и не вести себя согласованно во всех элементах пользовательского интерфейса или приложениях. Последнее, что мне хотелось бы, - это не знать, фокусируюсь ли я на окне или нажимаю кнопку :(
David
@MichaelUnderwood Я понимаю, что это произошло четыре года назад, но OS X разработана специально для того, чтобы в большинстве случаев щелчки не «переходили на какой бы то ни было контроль». Причина в том, что вы хотите, чтобы ошибочный щелчок на кнопке удаления или какой-либо другой разрушительной кнопке сработал, если вы случайно нажали на нее в фоновом окне?
tubedogg
2
@tubedogg Это действительно довольно старый - до такой степени, что я даже не имею Mac больше! Но дело в том, что да, я бы хотел такого поведения, поэтому я и задал вопрос. Очевидно, я не хочу случайно нажимать разрушительные кнопки. Вот почему это было бы несчастным случаем, как если бы я случайно нажал деструктивную кнопку в окне переднего плана, что OS X с удовольствием разрешит ...
Майкл Андервуд,
Я никогда не понимал эти аргументы о строке меню - если бы фокус (активный и клавиатурный ответчик) следовал за мышью, не выдвигаясь вперед, меню могло бы быть для самого переднего приложения. С 4D Window Manager в IRIX никто не получил права на FFM (даже не на всех сильно настраиваемых Linux-WM). Я ждал 20 лет, пока кто-нибудь еще подойдет, как это работает.
Джабботт
5

Лучшая маленькая утилита, на которую я наткнулся, это Zooom / 2 . Странное имя, следовательно, трудно найти. Вы можете выбрать задержку (довольно громоздкий, OS X и глобальное меню не предназначены для этого). Я установил его, чтобы фокусировать окно под курсором сразу после нажатия клавиши Option. Отличное качество, никаких значков в доке или трее, просто работает.


источник
Я могу от всей души порекомендовать Zooom / 2, абсолютно незаменимое приложение на мой взгляд.
Мартин Питерс
1
Эта утилита больше не существует, и эта ссылка мертва.
до почки
1

Аметист ( https://github.com/ianyh/Amethyst ) отлично.

Следуйте инструкциям README.md для загрузки, а затем включите «Focus Follows Mouse» в Разное. раздел просмотра настроек.

Крис
источник
3
Аметист работает хорошо, но, кажется, не поддерживает Focus Follows Mouse без автоподъема.
Джейсон Р. Кумбс