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


169

(Я не хочу слышать о том, как я сумасшедший, чтобы хотеть этого! :)

Focus-follow-mouse также известен как точка-фокус, указатель фокусировки и (в некоторых реализациях) небрежный фокус. [Добавьте другие термины, которые сделают это более доступным для поиска!] X-mouse


30
Хотел бы я поставить условную награду за это. Я бы заплатил много за реальное решение этого.
ныряет

16
Я бы точно заплатил за это деньги. Если бы это в основном работало так же, как фокус мыши (без авто-рейза) в Unix, я был бы очень счастлив. Возможно, мы можем где-нибудь выставить награду.
Натан Бинкерт

1
Мне нравится, как я проголосовал за комментарий, только чтобы увидеть, что это Натан Бинкерт. Давайте хватать пива в ближайшее время. Хотелось бы узнать, чем вы занимаетесь в эти дни!
Клин Мартин

1
Конечно, ты сумасшедший. Но, видимо, я тоже. Я также ищу решение, которое позволяет работать без автоподъема, так как я делаю много работы, где мне нужно быстро что-то сделать в окне, но не нужно видеть все окно в данный конкретный момент.
cjs

1
В этом нет ничего сумасшедшего. Я всегда использовал и использовал этот параметр на всех своих рабочих столах Unix / Solaris / Linux / Window. Необходимость щелкнуть строку заголовка окна, чтобы вывести его наверх, является мерзостью. Почему MacOS должен быть другим?
Майк

Ответы:


75

Вы можете сделать это для Terminal.app, введя следующую команду в командной строке:

defaults write com.apple.Terminal FocusFollowsMouse -bool true

Для приложений X11 вы можете сделать это:

defaults write com.apple.x11 wm_ffm -bool true

В Snow Leopard используйте это вместо:

defaults write org.x.X11 wm_ffm -bool true

По-видимому, есть программа под названием CodeTek Virtual Desktop, которая будет эмулировать ее в масштабе всей системы, но она стоит $$ (и они так и не выпустили версию для OSX Leopard).


1
Круто, именно то, что я искал.
MasterZ

Это определенно только частичное решение - но это простое и полезное частичное решение !! Спасибо!
Линд

3
Приложение: Установка этого параметра для терминала позволяет ему работать, если навести курсор мыши на окно терминала, даже из другого приложения! Так как для меня это главная причина, по которой я, скорее всего, захочу его использовать, это делает ответ на 99%! Огромный голос за! (Ну, я уже сделал, но я бы сделал это снова, если бы мог.)
Линдес

Обратите внимание, что вам, вероятно, нужно закрыть терминал и снова открыть, чтобы он вступил в силу.
Денис

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

57

Некоторое время назад Стив Йегге написал эссе об этом, где он попытался и не смог написать подходящее расширение. С тех пор я пытался найти приложения focus-follow-mouse для OS X и тоже потерпел неудачу.


4
Похоже, он не поднял код, который он написал :(
Стюарт Аксон

3
Это имеет большой смысл. Одна вещь, которая раздражает / смущает меня, - то, что поведение прокрутки, кажется, имеет ленивый фокус. Таким образом, я могу переместить мышь в другое окно, прокрутить текст, а затем, когда я начну печатать, вывод переходит в другое приложение.
Оси Митчелл

48

Focus-follow-mouse не является особенно подходящим методом ввода для OS X, потому что его строка меню была разработана, чтобы быть в верхней части экрана. Когда вы перемещаете мышь из окна вашего приложения, чтобы попасть в меню, если оно пересекает окна любого другого приложения в пути, меню меняется.

Так что да, в ответ на комментарий dreeves, он отлично работает для терминала (или для любого другого отдельного приложения на рабочем столе), потому что единственные другие окна, на которые он будет влиять, - это окна терминала, поэтому меню никогда не меняется при переключении окон. И это хорошо работает для X11, потому что приложения X11 обычно имеют свои строки меню, встроенные в окно, поэтому вам не нужно выходить из окна, чтобы получить к ним доступ.

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


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

20
Как и другие, я старый X-Windows перевернул Mac пару лет назад. И, как и другие, эта проблема продолжает загонять меня в тупик. Необходимость кликать на окне, чтобы сфокусировать его, а затем автоматически подниматься наверх - это плохо. (Я собирался написать такие слова, как «безумие», но решил, что я не буду таким чрезмерным.)
VTPete

7
@ Калум: извините, но я не согласен. Я использовал Focus-Follows-Mouse на Mac OS X (используя CodeTek Virtual Desktop Pro), и он работал отлично! Он работал согласованно со всеми приложениями и переключал приложения, перемещая окна в разные рабочие пространства и перемещаясь по рабочим областям, работал намного проще, чем в последней версии OS X [10.6.7]. Грустно, что Apple раздавила CodeTek и его продукт - Virtual Desktop Pro действительно превзошла то, как реализованы рабочие пространства OS X. Он работал в основном как Fvwm на LINUX - супер быстрая навигация.
Тило

2
@Calum: Я не могу сейчас проверить это, так как ни один из моих компьютеров Mac не работает с 10.4 или более ранней версией, но если я правильно помню, приложение будет переключаться через доли секунды, и строка меню будет переключаться соответственно
Tilo

6
Это лишь одна более причины , почему отдельные строки меню сверху в OS X является одним из самых странных, смешных идей UI я когда - либо видел. Тот, кто придумал это, должен быть покрыт перьями и перьями.
Ноябрь

46

Хотя это далеко не полное решение, два полезных действия, встроенных в OSX (10.11):

Click-щелчок (control-option-click) - переключает фокус без поднятия окна

Click-click (command-click) - щелкает в окне без переключения фокуса

Не уверен, когда были введены эти ярлыки, так как я нигде не смог их найти.


Я не вижу эту работу последовательно, НО она почти работает на Yosemite 10.10.5
ericslaw

Это не работает в Mac OS X El Capitan: ⌃⌥-щелчок создает щелчок правой кнопкой мыши, а ⌘-щелчок расширяет выделение.
Себастьян

1
/ Технически / это работает на 10.12 "macOS sierra", но отсутствие стандартов ключевых модификаторов в приложениях и wm делает еще одну трагедию в стиле Yegge. Clicking нажатие на ссылку в браузере также открывает новую вкладку. В Chrome ⌘-клик на вкладке также мульти-выбор. По крайней мере, ⌃⌥-щелчок работает достаточно хорошо на редакторах и терминалах, а ⌘-щелчок-перетаскивание в строке заголовка последовательно перемещает окна, не поднимая их.
Метаксис

Это решение, хотя и несовершенное, по крайней мере обеспечивает значимую функцию для некоторых вариантов использования. Спасибо.
Джейсон Р. Кумбс

Просто хочу подтвердить, что это все еще работает в Мохаве. Однако вышеприведенное утверждение о том, что оно несовместимо между различными приложениями, является правильным. Chrome и FF не соответствуют стандарту. @ Себастьян ... Вы нажимаете на переднее окно. clickПредназначен для окна без фокуса.
не определено

16

Проблема с меню - единственная причина, по которой традиционная фокусировка за мышью не работает.

Вот альтернатива: не меняйте фокус, пока не нажата клавиша на клавиатуре. Это охватило бы 95% случаев использования focus-follow-mouse и сделало бы этого старого пользователя X по-настоящему счастливым. Я не знаю, сколько раз я буду прокручивать веб-страницу в Chrome, нажимать Command-T, чтобы открыть новую вкладку, и вместо этого найти ее в терминале. Если мой мозг не уловил этого за 8 месяцев использования Mac, он никогда этого не сделает.


1
мне то же! : P еще Apple утверждает, что они знают вещи лучше
Тило

2
Это было бы замечательно. Одной из основных целей focus-follow-mouse было бы придание фокусировки клавиатуры другим окнам без необходимости явного щелчка по ним, поэтому нажатие focus-on-key должно делать правильные вещи. Это реализует что-нибудь?
Джеймсдлин

Я бы с радостью воспользовался сочетанием клавиш ctrl + F2 для тех немногих случаев, когда мне нужно было получить доступ к меню, если бы у меня была возможность фокусировки и мыши.
Мэтью

16

Аметист поддерживает эту функцию. Это может быть легко установлено с brew cask install amethyst.

Вот файл конфигурации, который я использую. Выключает все функции, кроме focus-follow-mouse. Сохраните это ~/.amethyst.

{
    "LAYOUTS": "----------------------",
    "layouts": [
    ],

    "MODIFIERS": "----------------------",
    "Valid modifiers are": [
        "option",
        "shift",
        "control",
        "command"
    ],

    "mod1": [
    ],
    "mod2": [
    ],

    "COMMANDS": "----------------------",
    "Commands are": {
        "cycle-layout": "Cycle layout to the next layout",
        "cycle-layout-backward": "Cycle layout to the previous layout",
        "focus-screen-1": "Focus the main window on the first screen",
        "focus-screen-2": "Focus the main window on the second screen",
        "focus-screen-3": "Focus the main window on the third screen",
        "focus-screen-2": "Focus the main window on the second screen",
        "focus-screen-3": "Focus the main window on the third screen",
        "focus-screen-4": "Focus the main window on the fourth screen",
        "throw-screen-1": "Throw the focused window to the first screen",
        "throw-screen-2": "Throw the focused window to the second screen",
        "throw-screen-3": "Throw the focused window to the third screen",
        "throw-screen-4": "Throw the focused window to the fourth screen",
        "shrink-main": "Shrink the main pane of the current layout",
        "expand-main": "Expand the main pane of the current layout",
        "increase-main": "Increase the number of windows in the main pane",
        "decrease-main": "Decrease the number of windows in the main pane",
        "focus-ccw": "Move window focus counter-clockwise on the current screen",
        "focus-cw": "Move window focus clockwise on the current screen",
        "swap-ccw": "Swap focused window with the next window going counter-clockwi$
        "swap-cw": "Swap focused window with the next window going clockwise",
        "swap-main": "Swap focused window with the main window of its screen",
        "throw-space-1": "Throw the focused window to the first space",
        "throw-space-2": "Throw the focused window to the second space",
        "throw-space-3": "Throw the focused window to the third space",
        "throw-space-4": "Throw the focused window to the fourth space",
        "throw-space-5": "Throw the focused window to the fifth space",
        "throw-space-6": "Throw the focused window to the sixth space",
        "throw-space-7": "Throw the focused window to the seventh space",
        "throw-space-8": "Throw the focused window to the eighth space",
        "throw-space-9": "Throw the focused window to the ninth space",
        "throw-space-8": "Throw the focused window to the eighth space",
        "throw-space-9": "Throw the focused window to the ninth space",
        "toggle-float": "Toggle the focused window between being floating and tiled"
    },

    "screens": "3",

    "cycle-layout": {
        "mod": "mod1",
    },
    "cycle-layout-backward": {
        "mod": "mod2",
    },
    "select-tall-layout": {
        "mod": "mod1"
    },
    "select-wide-layout": {
        "mod": "mod1"
    },
    "select-fullscreen-layout": {
        "mod": "mod1"
    },
    "select-column-layout": {
        "mod": "mod1"
    },
        "mod": "mod1"
    },
    "focus-screen-1": {
        "mod": "mod1"
    },
    "focus-screen-2": {
        "mod": "mod1"
    },
    "focus-screen-3": {
        "mod": "mod1"
    },
    "focus-screen-4": {
        "mod": "mod1"
    },
    "throw-screen-1": {
        "mod": "mod2"
    },
    "throw-screen-2": {
        "mod": "mod2"
    },
    "throw-screen-3": {
        "mod": "mod2"
    },
    "throw-screen-4": {
        "mod": "mod2"
    "throw-screen-4": {
        "mod": "mod2"
    },
    "shrink-main": {
        "mod": "mod1"
    },
    "expand-main": {
        "mod": "mod1"
    },
    "increase-main": {
        "mod": "mod1"
    },
    "decrease-main": {
        "mod": "mod1"
    },
    "focus-ccw": {
        "mod": "mod1"
    },
    "focus-cw": {
        "mod": "mod1"
    },
    "swap-screen-ccw": {
        "mod": "mod2"
    },
    "swap-screen-cw": {
    },
    "swap-screen-cw": {
        "mod": "mod2"
    },
    "swap-ccw": {
        "mod": "mod2"
    },
    "swap-cw": {
        "mod": "mod2"
    },
    "swap-main": {
        "mod": "mod1"
    },
    "throw-space-1": {
        "mod": "mod2"
    },
    "throw-space-2": {
        "mod": "mod2"
    },
    "throw-space-3": {
        "mod": "mod2"
    },
    "throw-space-4": {
        "mod": "mod2"
    },

        "mod": "mod2"
    },
    "throw-space-5": {
        "mod": "mod2"
    },
    "throw-space-6": {
        "mod": "mod2"
    },
    "throw-space-7": {
        "mod": "mod2"
    },
    "throw-space-8": {
        "mod": "mod2"
    },
    "throw-space-9": {
        "mod": "mod2"
    },
    "toggle-float": {
        "mod": "mod1"
    },
    "toggle-tiling": {
        "mod": "mod2"
    },
    "display-current-layout": {
        "mod": "mod1"
    "display-current-layout": {
        "mod": "mod1"
    },

    "MISC": "----------------------",
    "floating": [],
    "float-small-windows": false,
    "mouse-follows-focus": false,
    "focus-follows-mouse": true,
    "enables-layout-hud": false,
    "enables-layout-hud-on-space-change": false
}

1
@Dreeves есть небольшая задержка, но, насколько я знаю, время не настраивается.
wprl

4
В файле конфигурации есть несколько синтаксических ошибок. Я исправил их и вставил сюда .
Джейсон Р. Кумбс

2
Я попробовал Аметист, и он работает, чтобы решить вопрос ОП. Похоже, что он не поддерживает вариант Focus Follows Mouse без функции Autoraise.
Джейсон Р. Кумбс

5
Если кто-нибудь обнаружит возможность «Фокус следует за мышью без автоподъема», я бы хотел услышать об этом. В то же время: @ JasonR. Масштабирует ваши обновленные настройки ~ / .amethyst для меня - очень полезно, спасибо.
Джонни Юта

2
Вам не нужно изменять файл конфигурации вручную. Вы можете включить эту функцию в настройках Аметист. Имя Фокус следует за мышью (экспериментальная).
UnchartedWorks

16

Поэтому я решил снова улучшить работу над MouseFocus.app, в которой все еще были некоторые недостатки. Это исправлено сейчас. Я переименовал все это в «AutoRaise», чтобы лучше отразить, что делает этот инструмент: когда вы наводите окно, оно поднимается вперед (с задержкой по вашему выбору) и получает фокус. Инструмент можно скачать здесь . Чтобы использовать его, скопируйте его в папку / Applications / и убедитесь, что он исполняемый (chmod 700 AutoRaise). Затем дважды щелкните по нему из Finder. Чтобы быстро включить / выключить его, вы можете использовать нижеследующий текст и вставить его в службу автоматизации рабочий процесс . Затем привяжите созданный сервис к сочетанию клавиш через Системные настройки | Клавиатура | Сочетания клавиш.

Обновление (29-03-2017): бинарный файл AutoRaise обновлен. Если в командной строке не было задано никакой задержки, теперь он также будет искать файл AutoRaise.delay втем жедомашняя папка. Это особенно полезно при использовании нижеследующего сценария apple, потому что «запуск приложения» не поддерживает аргументы командной строки. Задержка должна быть указана в единицах50мс20мс. Например, чтобы указать задержку в 20 мс, запустите эту команду один раз в терминале: 'echo 1> ~ / AutoRaise.delay'

on run {input, parameters}
    tell application "Finder"
        if exists of application process "AutoRaise" then
            quit application "/Applications/AutoRaise"
            display notification "AutoRaise Stopped"
        else
            launch application "/Applications/AutoRaise"
            display notification "AutoRaise Started"
        end if
    end tell
    return input
end run

Обновление (18-04-2019): источник https://github.com/sbmpost/AutoRaise

Обновление (05-06-2020): задержка по умолчанию была установлена ​​на 2, а время опроса было сокращено. Эти настройки предотвращают непреднамеренное поднятие окна при быстром перемещении мыши (например, для доступа к верхнему меню). Также была добавлена ​​функция деформации мыши и исправлена ​​утечка памяти. Для дальнейших деталей проверьте README


2
Не могли бы вы отредактировать свой предыдущий пост? Это более понятно и легче голосовать за одно конкретное приложение в одном посте, чем за несколько постов с разными версиями.
Diamondo25

1
@dreeves добавил инструкции, чтобы сделать его исполняемым: chmod 700 AutoRaise из командной строки (в папке Applications). Также исправлена ​​ошибка, при которой повышение перестало работать при получении уведомления. Также уменьшена задержка по умолчанию. Я использую его с несколькими экранами. Для этого он, кажется, делает работу довольно хорошо.
sbmpost

1
Ах, и я удалил свои старые (устаревшие) посты. Так что не стесняйтесь голосовать за это ;-)
sbmpost

2
Спасибо за инструмент, отлично работает. Было бы здорово, если бы вы открыли его!
Стив Горансон

4
Давно пора, но источник этой вещи можно найти здесь: github.com/sbmpost/AutoRaise
sbmpost

9

Фокус следует за мышью, теперь это возможно в macOS, в моем случае Mojave, используя chunkwm . См. Этот ответ переполнения стека для решения «без автоповышения». Автоподъем активируется при выходе

chunkc set ffm_disable_autoraise         0

в ~/.chunkwmrc.

Изменить 2019-09-12:

Chunkwm был заменен Yabai . Установить:

brew tap koekeishiya/formulae
brew install yabai
mkdir -p ~/.config/yabai/
printf 'yabai -m config focus_follows_mouse autoraise' >> ~/.config/yabai/yabairc
brew services start yabai

8

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

MondoMouse


3
Я пробовал MondoMouse, но если я включаю focus-follow-mouse, он автоматически поднимает окно. Авто-рейз меня раздражает, он сильно снижает мою производительность. Можно ли получить focus-follow-mouse без авто-рейза?
Очков

Это отличная находка! Почему не проголосовали больше? pts: Мне все равно не нравятся перекрывающиеся окна, поэтому я думаю, что это сработает для меня.
аэропортовых

спасибо за указание на это - к сожалению, автоподъем сводит меня с ума: - /
Тило

8

У Codetek был продукт, который делал это, но они никогда не выпускали версию для Leopard или более поздней версии.

MondoMouse может выполнять фокусировку за мышью, но не автоподъем. Даже фокус-следует-мышь сломана, хотя. Например, он не очень хорошо работает с вкладкой команд (если вы вкладываете команду в новое приложение и не трогаете мышь, то это не должно переключать фокус назад , где указатель мыши случается - я Я уверен, что каждая реализация в Linux, которую я видел, понимает это правильно, но MondoMouse - нет).

Вы можете включить focus-follow-mouse (без автоподъема) только для окон терминала (просто выполните следующее в терминале):

defaults write com.apple.Terminal FocusFollowsMouse -string YES

И аналогично для окон X11:

defaults write org.x.X11 wm_ffm -bool true 

(Для Mac версий до 10.5.5 это было:

defaults write com.apple.x11 wm_ffm true

)

Я не знаю других приложений, которые его поддерживают.


это спасатель
Амарджит Сингх

6

chunkwm тоже поддерживает это (по умолчанию я верю): chunkwm


Спасибо!!! Не только для focus-follow-mouse, но и для того, чтобы я знал о chunkwm
guido

1
Похоже, что Chunkwm был заменен Yabai? Смотрите ответ Les Grieve.
ныряет

5

Интересно, что в Leopard по умолчанию включен один из вариантов focus-follow-mouse (sans autoraise). Колесо прокрутки работает в не сфокусированных окнах.


AFAIK, так было с тех пор, как колеса прокрутки получили поддержку Mac. Это полностью соответствует в одном смысле: кнопки / колеса / шарики на мышке следуют за указателем, вещи на клавиатуре следуют за фокусом.
Франк Шмитт

3
Это была новая функция в Leopard. В Daring Fireball есть много информации о том, как некоторые виджеты / окна щелкают по фокусу, а другие - не в фокусе, щелкает, активирует виджет. Так что это определенно не соответствует, пока.
ck_

1
@Frank Schmitt - кнопки также следуют за фокусом - если я хочу нажать кнопку в Lastfm, то мне нужно один раз щелкнуть окно (даже если я нажимаю кнопку справа), а затем кнопку.
Стюарт Аксон

4

К сожалению, 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.


3

Существует также связанная с этим проблема повышения по клику. Под OSX каждый раз, когда окно щелкается, оно также поднимается, что потенциально скрывает другие окна. Это проблематично при работе с копированием / вставкой из двух окон, где одно из них покрывает большую часть экрана. Мне нравится держать глобальный (активный во всех рабочих пространствах) блокнот, из которого я копирую / вставляю вещи (может быть что угодно: команды, текст, элементы задач и т. Д.). Это сложно под OSX. Было бы неплохо иметь возможность отключить повышение при нажатии.


Ответ @ dvj дает пару неясных трюков, которые помогут сделать то, о чем вы говорите, иначе трудно сделать.
Дон Хэтч

3

Give DwellClick попробовать. Хотя это не по назначению, поведение авто-щелчка имеет побочный эффект, похожий на авто-рейз или focus-follow-mouse.

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

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


3
Я попробовал это. Проблема в том, что это поднимает окно. Для меня одним из огромных преимуществ focus-follow-mouse является возможность работать с частично закрытым окном (поэтому я могу копировать текст или следовать инструкциям из другого терминала или браузера, который занимает значительную часть экрана.
Ив Дорфсман

3

Используйте функцию Dwell в Mac. Перейдите в Доступность -> клавиатура -> Доступность клавиатуры (я нахожусь на Каталине)

Нажмите здесь для дополнительной информации


введите описание изображения здесь

введите описание изображения здесь


2
Это удивительно, что теперь это возможно и встроено в Mac! Но буквально нажимать на все, над чем я намекаю, слишком много :) Я просто хочу, чтобы он изменил фокус на (и автоматически поднимал на передний план, хотя многие люди ненавидят эту часть) все, на что я намекаю.
ныряет

1

Экспериментируя с этими опциями, моя Command-Tab начала вести себя странно. Вот решение того, как оно снова фокусирует внимание на приложениях:

Похоже, что предыдущая функция, а именно возможность изменения фокуса окна терминала при перемещении мыши, была нарушена в 10.6 и заставляет Command-Tab неправильно передавать фокус окна. Чтобы решить эту проблему, просто вставьте следующую команду в Терминале:

по умолчанию напишите com.apple. Терминал FocusFollowsMouse -string NO

Затем перезапустите Терминал.


Ух ты, я бы жил с этим годами после прочтения этой ветки! Теперь я должен решить, какое меньшее зло.
терраса

1

Решение: Поскольку я так привык к автоподъёму в Windows, я сильно скучал по нему на Mac. Решение, которое я нашел для Mac, - Zooom (да, три часа). Имеет функцию автоподъема. Вы можете даже установить миллисекунды для ожидания перед автоподнятием. Не могу жить без этого. Автоповторение - это опция в настройках, как вы можете видеть на скриншоте https://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html


И наконец это работает. Но поскольку софтверная компания была уволена, она не может купить лицензию и не может отключить надоедливые сообщения
Томас Андерсон

0

Протестировано MondoMouse ( https://www.atomicbird.com/about/mac-apps ) на MacOS Mojave. Кажется, работает хорошо для меня!

Чтобы установить prefpane, появится уведомление « разрешить доступ для вспомогательных устройств », которого больше нет в « Системных настройках»> «Доступность ». Вам придется установить его в Безопасность и конфиденциальность> Специальные возможности> Конфиденциальность

В каждом приложении, которое вы открываете, будет несколько предупреждений о разрешении MondoMouse, но как только оно будет установлено, оно будет работать нормально! Какое облегчение :)


Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. - Из обзора
sɐunıɔ ןɐ qɐp

Ссылка не работает
Ardent Coder

-14

На самом деле вы не можете сделать это хорошо, потому что интерфейс Mac просто не разработан с учетом фокуса и мыши (с автоматическим подъемом или без него). Я сомневаюсь, что это изменится в ближайшее время, и если это не произойдет, все, кто попытается внедрить focus-follow-mouse, столкнутся с такими же препятствиями и получат неудовлетворительный результат (для тех, кто этого хочет).

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


4
Я не покупаю это. Он отлично работает для терминала и для X11. Почему это нельзя распространить на все приложения?
dreeves

4
Цитата Криса Хэнсона «Привыкайте использовать Mac на его собственных условиях, и я уверен, что ваше желание заставить его вести себя так же, как и все, что вы использовали в X11, немного утихнет, когда вы найдете новые эффективные способы работы». Я категорически не согласен с этим утверждением. В наши дни я не должен был привыкать к отсутствию полезной / желаемой функции, потому что Mac не хочет, чтобы она у меня была, или не считает ее полезной. Отсутствие этой функции (которая присутствует в качестве опции во всех других дистрибутивах Unix / Linux) - одна из причин, по которой я ненавижу свой MAC каждый день.

22
Тьфу! Это просто неверно (по крайней мере, часть «ваше желание угаснет»). Я использую OSX уже около двух лет, и хотя многие из различий просто замечательны, я все еще случайно закрываю неправильные вкладки, потому что могу прокручивать все, что у меня под мышкой, но нажатия клавиш переходят к тому, что имеет фокус. Это доводит меня до стены! Я не могу преувеличить, насколько мне не нравится это поведение.
Джон Хайланд

3
Замечательно, что в OSX уже есть прокрутка-следование-мышь. Ненавидят ли люди, которые следят за мышью, эту функцию? Это можно отключить? (Не то, чтобы я этого хотел. Я считаю, что это лучше, чем ничего, но несоответствие хуже, чем раздражает.)
Дривс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.