(Я не хочу слышать о том, как я сумасшедший, чтобы хотеть этого! :)
Focus-follow-mouse также известен как точка-фокус, указатель фокусировки и (в некоторых реализациях) небрежный фокус. [Добавьте другие термины, которые сделают это более доступным для поиска!] X-mouse
Ответы:
Вы можете сделать это для Terminal.app, введя следующую команду в командной строке:
Для приложений X11 вы можете сделать это:
В Snow Leopard используйте это вместо:
По-видимому, есть программа под названием CodeTek Virtual Desktop, которая будет эмулировать ее в масштабе всей системы, но она стоит $$ (и они так и не выпустили версию для OSX Leopard).
источник
Некоторое время назад Стив Йегге написал эссе об этом, где он попытался и не смог написать подходящее расширение. С тех пор я пытался найти приложения focus-follow-mouse для OS X и тоже потерпел неудачу.
источник
Focus-follow-mouse не является особенно подходящим методом ввода для OS X, потому что его строка меню была разработана, чтобы быть в верхней части экрана. Когда вы перемещаете мышь из окна вашего приложения, чтобы попасть в меню, если оно пересекает окна любого другого приложения в пути, меню меняется.
Так что да, в ответ на комментарий dreeves, он отлично работает для терминала (или для любого другого отдельного приложения на рабочем столе), потому что единственные другие окна, на которые он будет влиять, - это окна терминала, поэтому меню никогда не меняется при переключении окон. И это хорошо работает для X11, потому что приложения X11 обычно имеют свои строки меню, встроенные в окно, поэтому вам не нужно выходить из окна, чтобы получить к ним доступ.
Конечно, вы можете обойти проблему изменения меню, введя искусственную задержку перед сменой фокуса и / или переключением меню, но это никогда не будет работать так же, как на других компьютерах.
источник
Хотя это далеко не полное решение, два полезных действия, встроенных в OSX (10.11):
Click-щелчок (control-option-click) - переключает фокус без поднятия окна
Click-click (command-click) - щелкает в окне без переключения фокуса
Не уверен, когда были введены эти ярлыки, так как я нигде не смог их найти.
источник
click
Предназначен для окна без фокуса.Проблема с меню - единственная причина, по которой традиционная фокусировка за мышью не работает.
Вот альтернатива: не меняйте фокус, пока не нажата клавиша на клавиатуре. Это охватило бы 95% случаев использования focus-follow-mouse и сделало бы этого старого пользователя X по-настоящему счастливым. Я не знаю, сколько раз я буду прокручивать веб-страницу в Chrome, нажимать Command-T, чтобы открыть новую вкладку, и вместо этого найти ее в терминале. Если мой мозг не уловил этого за 8 месяцев использования Mac, он никогда этого не сделает.
источник
Аметист поддерживает эту функцию. Это может быть легко установлено с
brew cask install amethyst
.Вот файл конфигурации, который я использую. Выключает все функции, кроме focus-follow-mouse. Сохраните это
~/.amethyst
.источник
Поэтому я решил снова улучшить работу над MouseFocus.app, в которой все еще были некоторые недостатки. Это исправлено сейчас. Я переименовал все это в «AutoRaise», чтобы лучше отразить, что делает этот инструмент: когда вы наводите окно, оно поднимается вперед (с задержкой по вашему выбору) и получает фокус. Инструмент можно скачать здесь . Чтобы использовать его, скопируйте его в папку / Applications / и убедитесь, что он исполняемый (chmod 700 AutoRaise). Затем дважды щелкните по нему из Finder. Чтобы быстро включить / выключить его, вы можете использовать нижеследующий текст и вставить его в службу автоматизации рабочий процесс . Затем привяжите созданный сервис к сочетанию клавиш через Системные настройки | Клавиатура | Сочетания клавиш.
Обновление (29-03-2017): бинарный файл AutoRaise обновлен. Если в командной строке не было задано никакой задержки, теперь он также будет искать файл AutoRaise.delay в
тем жедомашняя папка. Это особенно полезно при использовании нижеследующего сценария apple, потому что «запуск приложения» не поддерживает аргументы командной строки. Задержка должна быть указана в единицах50мс20мс. Например, чтобы указать задержку в 20 мс, запустите эту команду один раз в терминале: 'echo 1> ~ / AutoRaise.delay'Обновление (18-04-2019): источник https://github.com/sbmpost/AutoRaise
Обновление (05-06-2020): задержка по умолчанию была установлена на 2, а время опроса было сокращено. Эти настройки предотвращают непреднамеренное поднятие окна при быстром перемещении мыши (например, для доступа к верхнему меню). Также была добавлена функция деформации мыши и исправлена утечка памяти. Для дальнейших деталей проверьте README
источник
Фокус следует за мышью, теперь это возможно в macOS, в моем случае Mojave, используя chunkwm . См. Этот ответ переполнения стека для решения «без автоповышения». Автоподъем активируется при выходе
в
~/.chunkwmrc
.Изменить 2019-09-12:
Chunkwm был заменен Yabai . Установить:
источник
В настоящее время я использую MondoMouse и даже с его причудами я не смог бы использовать свой Mac без него. У них есть бесплатная пробная версия, и я бы порекомендовал ее всем.
MondoMouse
источник
У Codetek был продукт, который делал это, но они никогда не выпускали версию для Leopard или более поздней версии.
MondoMouse может выполнять фокусировку за мышью, но не автоподъем. Даже фокус-следует-мышь сломана, хотя. Например, он не очень хорошо работает с вкладкой команд (если вы вкладываете команду в новое приложение и не трогаете мышь, то это не должно переключать фокус назад , где указатель мыши случается - я Я уверен, что каждая реализация в Linux, которую я видел, понимает это правильно, но MondoMouse - нет).
Вы можете включить focus-follow-mouse (без автоподъема) только для окон терминала (просто выполните следующее в терминале):
И аналогично для окон X11:
(Для Mac версий до 10.5.5 это было:
)
Я не знаю других приложений, которые его поддерживают.
источник
chunkwm тоже поддерживает это (по умолчанию я верю): chunkwm
источник
Интересно, что в Leopard по умолчанию включен один из вариантов focus-follow-mouse (sans autoraise). Колесо прокрутки работает в не сфокусированных окнах.
источник
К сожалению, CodeTek Virtual Desktop Pro больше не разрабатывается, и компания, похоже, обанкротилась несколько лет назад.
Историческая справка: http://www.codetek.com/ctvd/ (не работает на новых версиях OS X!)
Исторический обзор: http://www.osnews.com/story/6144
Используя CodeTek Virtual Desktop Pro, вы смогли получить Focus-Follow-Mouse и отключить Auto-Raise, а также иметь пейджер для виртуальных рабочих столов - аналогично тому, как Fvwm работает в Linux. Это действительно сработало отлично - лучшее программное обеспечение, которое я когда-либо покупал. Он работал согласованно со всеми приложениями и переключал приложения, перемещая окна в разные рабочие пространства и перемещаясь по рабочим областям, работал намного проще, чем это реализовано в последних версиях OS X [10.6, 10.7, 10.8]
К сожалению, с Mac OS X 10.5 VirtualDesktop Pro перестал работать, и похоже, что Apple активно позаботилась о том, чтобы CodeTek не продолжал работать над ним.
Печально, что Apple раздавила CodeTek и его продукт - Virtual Desktop Pro действительно превзошел то, как в настоящее время реализуются рабочие пространства OS X. Он работал в основном как Fvwm на LINUX - супер быстрая навигация - без лишних щелчков мыши или жестов мыши ...
Мне грустно видеть, что Apple диктует поведение оконного менеджера (Finder) и, похоже, больше не допускает сторонних замен для Finder.
источник
Существует также связанная с этим проблема повышения по клику. Под OSX каждый раз, когда окно щелкается, оно также поднимается, что потенциально скрывает другие окна. Это проблематично при работе с копированием / вставкой из двух окон, где одно из них покрывает большую часть экрана. Мне нравится держать глобальный (активный во всех рабочих пространствах) блокнот, из которого я копирую / вставляю вещи (может быть что угодно: команды, текст, элементы задач и т. Д.). Это сложно под OSX. Было бы неплохо иметь возможность отключить повышение при нажатии.
источник
Give DwellClick попробовать. Хотя это не по назначению, поведение авто-щелчка имеет побочный эффект, похожий на авто-рейз или focus-follow-mouse.
Лично я использую функцию щелчка левой кнопкой мыши только после того, как мое движение курсора останавливается, но есть также щелчок с модификаторами и помощником перетаскивания окна, что очень удобно.
Это также немного расстраивает во время просмотра веб-страниц, так как вы либо захотите отключить приложение, либо будете лучше понимать, где находится курсор (например, не на каких-либо ссылках или кнопках, которые вы не собираетесь активировать).
источник
Используйте функцию Dwell в Mac. Перейдите в Доступность -> клавиатура -> Доступность клавиатуры (я нахожусь на Каталине)
Нажмите здесь для дополнительной информации
источник
Экспериментируя с этими опциями, моя Command-Tab начала вести себя странно. Вот решение того, как оно снова фокусирует внимание на приложениях:
Похоже, что предыдущая функция, а именно возможность изменения фокуса окна терминала при перемещении мыши, была нарушена в 10.6 и заставляет Command-Tab неправильно передавать фокус окна. Чтобы решить эту проблему, просто вставьте следующую команду в Терминале:
по умолчанию напишите com.apple. Терминал FocusFollowsMouse -string NO
Затем перезапустите Терминал.
источник
Решение: Поскольку я так привык к автоподъёму в Windows, я сильно скучал по нему на Mac. Решение, которое я нашел для Mac, - Zooom (да, три часа). Имеет функцию автоподъема. Вы можете даже установить миллисекунды для ожидания перед автоподнятием. Не могу жить без этого. Автоповторение - это опция в настройках, как вы можете видеть на скриншоте https://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html
источник
Протестировано MondoMouse ( https://www.atomicbird.com/about/mac-apps ) на MacOS Mojave. Кажется, работает хорошо для меня!
Чтобы установить prefpane, появится уведомление « разрешить доступ для вспомогательных устройств », которого больше нет в « Системных настройках»> «Доступность ». Вам придется установить его в Безопасность и конфиденциальность> Специальные возможности> Конфиденциальность
В каждом приложении, которое вы открываете, будет несколько предупреждений о разрешении MondoMouse, но как только оно будет установлено, оно будет работать нормально! Какое облегчение :)
источник
На самом деле вы не можете сделать это хорошо, потому что интерфейс Mac просто не разработан с учетом фокуса и мыши (с автоматическим подъемом или без него). Я сомневаюсь, что это изменится в ближайшее время, и если это не произойдет, все, кто попытается внедрить focus-follow-mouse, столкнутся с такими же препятствиями и получат неудовлетворительный результат (для тех, кто этого хочет).
Так что , да, вы это сумасшедший для желающих это - но по техническим причинам. Привыкните к использованию Mac на его собственных условиях, и я уверен, что ваше желание заставить его вести себя так же, как и все, что вы использовали в X11, немного утихнет, когда вы найдете новые эффективные способы работы.
источник