Вимкнути втручання миші в накладку Cmd-Tab?


22

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

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


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


Чи можна відключити цю "функцію"?


На жаль, я настільки звик до терміна "Alt-Tab", що не адаптував його до Mac. Я мав на увазі Cmd + Tab. (Дотично, я не знаю, як створити ключових персонажів, як ти; довідка про розмітку не згадує про це.)
Філіп

Я використав метод, показаний у цій відповіді .
гр

1
Спасибі. По темі, вчора я виявив, що Windows також приймає введення миші в накладку перемикача завдань. Однак, оскільки накладка менша, шанси миші, що знаходиться всередині, менші, тому я ніколи не помічав.
Філіп

Мені, певно, чогось не вистачає, але це питання для мене не має сенсу. Яку "функцію" ви намагаєтесь відключити? Ви описуєте поведінку клавіші швидкого натискання та поведінку миші / трекпада під час проїзду через вікно, коли воно виводиться. Якої іншої поведінки можна було б очікувати, коли вони поєднаються?
njboot

@njboot, не під час ковзання над вікном , а під час перегортання піктограми програми в накладенні перемикача завдань.
Філіп

Відповіді:


3

Ви можете запобігти взаємодії миші з перемикачем додатків Keyboard Maestro:

Демонстрація:

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

Однак, здається, це неможливо без сторонніх інструментів. Ви можете надати відгуки Apple щодо цього на наступній сторінці:


0

визначення проблеми

Те, про що ви говорите, - це свого роду фокус крадіжки . В OS X це трапляється у багатьох випадках, але завжди або тим, як ви описуєте фокусом крадіжки вказівника, фокусом події вкрадіння події програми або фокусом крадіжки системної події. Ця проблема протягом багатьох років нагнітає користувачів ОС X і не впадає у відповідь зі старшими користувачами X Windows, які вважають за краще Фокус слідувати за мишею . Результатом цього конфлікту є те, що набагато простіше знайти налаштування або стороннє програмне забезпечення, яке дає функцію Focus Follows Mouse, ніж знайти налаштування чи програмне забезпечення, що не дозволяють вказівнику чи програмам красти фокус.

Інші, хто відчуває ваш біль, розмістили тут , тут , тут , тут , масивна нитка тут , тут , тут , тут , тут , тут , тут , і тут , і список продовжується і далі, і далі ... і навряд чи остаточне рішення.

Особисто я майже наділив свою машину здатністю літати, відчуваючи проблему крадіжки фокусу таким чином: мені запропоновано ввести пароль адміністратора, і саме тоді хтось надсилає мені повідомлення в чаті, вікно чату вкрадає фокус і ненавмисно і ненавмисно я ввожу свій пароль у вікні чату і натискаю повернути, надсилаючи їм свій адміністраторський пароль. У порівнянні з цим, я боюся, ваша скарга блідне, і я думаю, ви можете зрозуміти, чому.

Як правило, фокус визначається на основі програми, і деякі програми, такі як Terminal і X11, у яких за замовчуванням не включена миша Focus Follows, мають гачки для досягнення цієї функціональності за допомогою команди за замовчуванням . Це були натхнення для моїх пропозицій щодо команди за замовчуванням нижче. Перемикач додатків насправді є частиною Dock.app, і він, мабуть, не має вбудованої функції (дякую grgarside за тестування).

Я роблю все можливе, щоб досліджувати це, і я вважаю, що для вас є деякі життєздатні рішення.


Zooom / 2

Zooom / 2 дозволить вам встановити затримку на функцію фокусування після виконання миші, де б це не робилося. Це призведе до того, що ви отримаєте потрібну функціональність, не даючи покажчику красти фокус за допомогою перемикача програм. Його $ 19,95, але є безкоштовна пробна версія <- посилання для завантаження


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

Використовувати другий дисплей? Потім перемістіть програму Switcher там

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

Зробіть вказівник миші більш помітним

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

Якщо ви зробите ваш покажчик більшим, є менше шансів, що ви не помітите, що він наближається до перемикача програм. Ви можете спробувати це, скоригувавши системні налаштування / панель керування доступністю / повзунок дисплея / розміру курсору:

зміни розміру вказівника


MondoMouse

MondoMouse атомної птиці може це зробити

Віртуальний робочий стіл Pro

Можливо, це зробить Virtual Desktop Pro від Codetek (за 40 доларів), користувачі вважають це добре, якщо не Apple.

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


Експериментуйте з командою за замовчуванням

Те, як люди знаходять ці таємні параметри прихованих значень за замовчуванням, - за великим рахунком - шляхом експериментів, спроб та помилок. Ви нічого не зашкодите, або зробите щось, чого не можна скасувати, зробивши це.

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

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

Application Switcher (або ⌘ Cmd- Tab;-) фактично є частиною Dock.app. Я не впевнений, що це буде робити з поведінкою Dock-належної, тому що я не можу перевірити її зараз (будівельний матеріал, тому я не можу вийти зараз). Я б хотів здогадатися, що це нічого не змінить із належним доком, тому що це вже поведінка з Dock (ви повинні натиснути щось на Dock або натиснути і утримувати, хоча це може зламати Dock -професійна інформація про наведення миші, яка лише повідомляє вам назву програми).

Для цього потрібно саме те, що ви хочете, змушуйте вказівник миші ігнорувати перемикач програм, якщо ви не натискаєте кнопку миші.

Ви можете змінити цю поведінку, змінивши хибну на справжню у наведеній вище команді.


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 файл у ~ / Бібліотеці


Цікаво

Якщо когось цікавить, чому фокус слідкує за мишею, як правило, поведінка вказівника в ОС X не є (як правило):

Миша, що фокусується, не є особливо підходящим методом введення для OS X, оскільки її панель меню була розроблена так, щоб вона знаходилася у верхній частині екрана. Коли ви переміщуєте мишку з вікна програми, щоб перейти до меню, якщо вона перетинає вікна будь-якого іншого додатка, меню змінюється. -scottishwildcat @ stackoverflow


вибачте ... все зроблено. Повідомте нас, якщо це працює. ТІА.
чилін

1
FocusFollowsMouse призначений для терміналу, а не дока? Так чи інакше, нічого не відбувається :)
гр

1
Остання версія VDP була опублікована в 2005 році, як це працює разом із просторами тощо на Mavericks?
nohillside

4
Це не має нічого спільного з крадіжкою фокусу. Йдеться про відключення певної функції в Cmd-Tab.
Алан Шутко

2
Як пояснив grgarside, зміна миші на фокус - це не впливає.
Алан Шутко
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.