Отключить помехи мыши в оверлее Cmd-Tab?

22

Я часто использую ⌘ Cmd- Tabправой рукой на мышке. Если курсор оказывается внутри оверлея, то любое случайное движение мыши заставляет OS X думать, что я хочу переключиться на любой значок окна, на котором находится курсор.

Между тем я привык к поведению Windows, когда мышь не влияет на ⌘ Cmd- Tab. Я не хочу думать, делать паузу, проверять что-либо или исправлять что-либо, когда я использую ⌘ Cmd- Tab; Я нажимаю комбо и намереваюсь мгновенно переключиться на предыдущее приложение. Мышь просто мешает этому.


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


Возможно ли отключить эту «функцию»?

Филипп
источник
Ой, я так привык к термину «Alt-Tab», что не приспособил его к Mac. Я имел ввиду Cmd + Tab. (Тангенциально, я не знаю, как создавать ключевых персонажей, как вы; справка по уценке не упоминает об этом.)
Филипп
Я использовал метод, показанный в этом ответе .
grg
1
Благодарю. Что касается темы, вчера я обнаружил, что Windows также принимает ввод мыши при наложении переключателя задач. Однако, поскольку оверлей меньше, шансы нахождения мыши внутри него меньше, поэтому я никогда не замечал.
Филипп
Я, наверное, что-то упускаю, но этот вопрос для меня не имеет смысла. Какую «функцию» вы пытаетесь отключить? Вы описываете поведение сочетания клавиш и поведение мыши / трекпада, когда скользите по окну, когда оно появляется. Какое другое поведение можно ожидать, когда два сливаются?
njboot
@njboot, не когда скользит по окну , а когда скользит по значку приложения в оверлее переключателя задач.
Филипп

Ответы:

3

Вы можете предотвратить взаимодействие с мышью с помощью переключателя приложений Keyboard Maestro:

Демо-версия:

Кроме того, вы можете заблокировать положение мыши, пока клавиша ⌘ все еще удерживается:

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

Grg
источник
0

определение проблемы

То, о чем вы говорите, это что-то вроде кражи фокуса . В OS X это происходит во многих случаях, но всегда либо по тому, как вы описываете с помощью фокуса кражи указателя, фокуса кражи события приложения или фокуса кражи события System. Эта проблема раздражала пользователей OS X в течение многих лет и противоречит более старым пользователям X windows, которые предпочитают Focus Follows Mouse . Результатом этого конфликта является то, что гораздо проще найти настройки или стороннее программное обеспечение, которое предоставляет функциональность Focus Follows Mouse, чем найти настройки или программное обеспечение, которые предотвращают кражу фокуса указателем или приложениями.

Другие, чувствующие вашу боль, разместили здесь , здесь , здесь , здесь , огромную ветку здесь , здесь , здесь , здесь , здесь , здесь , здесь , и здесь , и этот список можно продолжать и продолжать и продолжать ... и вряд ли окончательное решение.

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

В общем, фокус определяется для каждого отдельного приложения, и в некоторых приложениях, таких как Terminal и X11, для которых по умолчанию не включена функция Focus Follows Mouse, есть хуки для достижения этой функциональности с помощью команды defaults . Это было вдохновением для моих предложений, касающихся команды по умолчанию ниже. Переключатель приложений на самом деле является частью Dock.app, и он, очевидно, не имеет этой встроенной функциональности (спасибо grgarside за тестирование).

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


Zooom / 2

Zooom / 2 позволит вам установить задержку для функции указателя и фокуса мыши, где бы он ни делал это. Это даст вам необходимую функциональность, не позволяя указателю украсть фокус с помощью Application Switcher. Его $ 19,95, но есть бесплатная пробная версия <- ссылка для скачивания


альтернативы

Использовать второй дисплей? Затем переместите Application Switcher туда

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

Сделайте указатель мыши более заметным

Mouseposé от Boinx Software ($ 4,99 в Mac App Store ) имеет возможность изменить цвет вашего курсора, сделать его более заметным, тем самым уменьшая вероятность того, что вы не заметите, что он завис над переключателем приложений. Кроме того, как и в Zooom / 2, упомянутом выше, он предоставляет функциональность введения задержки перед реализацией функций Focus Follows Mouse, что устраняет проблему кражи фокуса.

Если вы увеличите указатель, у вас будет меньше шансов, что вы не заметите, что он находится над переключателем приложений. Вы можете попробовать это, настроив Системные настройки / Панель управления доступностью / Дисплей / Ползунок размера курсора:

изменить размер указателя


MondoMouse

MondoMouse Atomic Bird может быть в состоянии

Virtual Desktop Pro

Virtual Desktop Pro от Codetek может сделать это (за 40 долларов), что хорошо воспринимается пользователями, если не Apple.

примечание: эти два приложения действительно предназначены для добавления функциональности Focus Follows Mouse в Систему, что противоположно вашему требованию, чтобы предотвратить кражу фокуса указателя с помощью Application Switcher. Также обратите внимание, что ни одно из этих двух приложений активно не разрабатывается, и программное обеспечение Atomic Bird является бесплатным.


Эксперимент с дефолтов командой

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

Запустите olde Terminal.app и попробуйте:

 defaults write com.apple.dock FocusFollowsMouse -string false; killall Dock

Переключатель приложений (или ⌘ Cmd- Tab;-) на самом деле является частью Dock.app. Я не уверен, что это будет делать с поведением Dock-Proper, потому что я не могу проверить это прямо сейчас (сборка, поэтому я не могу выйти из системы прямо сейчас). Я бы поспорил, что это ничего не меняет с версией Dock, потому что это уже поведение с Dock (вы должны нажать на что-то в Dock или уже нажать и удерживать - хотя это может сломать Dock -правильная информация при наведении курсора, которая просто говорит вам имя приложения).

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

Вы можете изменить это поведение, изменив значение false на true в приведенной выше команде.


grgarside? Спасибо за волонтерство, как насчет:

  defaults write com.apple.dock FocusFollowsMouse -string NO; killall Dock

или

  defaults write com.apple.dock wm_ffm -bool false; killall Dock

или

  defaults write com.apple.mouse LSUIElement -string 1; sudo killall -HUP WindowServer  #warning, this killall cmd will quit all apps and log you out

примечание: все, что изменилось с помощью этих команд, можно удалить, удалив файл .plist в ~ / Library


Интересный

Если кому-то интересно, почему Focus Follows Mouse не является (обычно) поведением указателя по умолчанию в OS X:

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

Chillin
источник
извини ... все сделано. Пожалуйста, дайте нам знать, если это работает. ТИА.
Chillin
1
FocusFollowsMouse для терминала, а не док? В любом случае, ничего не происходит :)
grg
1
Последняя версия VDP была опубликована в 2005 году. Как это работает вместе с Spaces и т. Д. На Mavericks?
nohillside
4
Это не имеет ничего общего с кражей фокуса. Это об отключении определенной функции в Cmd-Tab.
Алан Шутко
2
Как объяснил grgarside, изменение focus-follow-mouse не влияет на это.
Алан Шутко