визначення проблеми
Те, про що ви говорите, - це свого роду фокус крадіжки . В OS X це трапляється у багатьох випадках, але завжди або тим, як ви описуєте фокусом крадіжки вказівника, фокусом події вкрадіння події програми або фокусом крадіжки системної події. Ця проблема протягом багатьох років нагнітає користувачів ОС X і не впадає у відповідь зі старшими користувачами X Windows, які вважають за краще Фокус слідувати за мишею . Результатом цього конфлікту є те, що набагато простіше знайти налаштування або стороннє програмне забезпечення, яке дає функцію Focus Follows Mouse, ніж знайти налаштування чи програмне забезпечення, що не дозволяють вказівнику чи програмам красти фокус.
Інші, хто відчуває ваш біль, розмістили тут , тут , тут , тут , масивна нитка тут , тут , тут , тут , тут , тут , тут , і тут , і список продовжується і далі, і далі ... і навряд чи остаточне рішення.
Особисто я майже наділив свою машину здатністю літати, відчуваючи проблему крадіжки фокусу таким чином: мені запропоновано ввести пароль адміністратора, і саме тоді хтось надсилає мені повідомлення в чаті, вікно чату вкрадає фокус і ненавмисно і ненавмисно я ввожу свій пароль у вікні чату і натискаю повернути, надсилаючи їм свій адміністраторський пароль. У порівнянні з цим, я боюся, ваша скарга блідне, і я думаю, ви можете зрозуміти, чому.
Як правило, фокус визначається на основі програми, і деякі програми, такі як Terminal і X11, у яких за замовчуванням не включена миша Focus Follows, мають гачки для досягнення цієї функціональності за допомогою команди за замовчуванням . Це були натхнення для моїх пропозицій щодо команди за замовчуванням нижче. Перемикач додатків насправді є частиною Dock.app, і він, мабуть, не має вбудованої функції (дякую grgarside за тестування).
Я роблю все можливе, щоб досліджувати це, і я вважаю, що для вас є деякі життєздатні рішення.
Zooom / 2 дозволить вам встановити затримку на функцію фокусування після виконання миші, де б це не робилося. Це призведе до того, що ви отримаєте потрібну функціональність, не даючи покажчику красти фокус за допомогою перемикача програм. Його $ 19,95, але є безкоштовна пробна версія <- посилання для завантаження
Альтернативи
Використовувати другий дисплей? Потім перемістіть програму Switcher там
Як детально тут . Якщо ви працюєте з двома дисплеями, імовірно, ваш покажчик, як правило, буде на вашому основному екрані. Перемістіть перемикач програм на вторинний дисплей, і ваш покажчик не буде взаємодіяти з ним.
Зробіть вказівник миші більш помітним
Mouseposé від Boinx Software ($ 4,99 в магазині додатків Mac ) має можливість змінити колір курсору, зробивши його більш помітним, тим самим зменшивши ймовірність того, що ви не помітите, що він наводить курсор на перемикач додатків. Також, як і Zooom / 2, згаданий вище, він надає функціональність введення затримки перед впровадженням функції Focus Follows Mouse, зменшуючи проблему крадіжки фокусу.
Якщо ви зробите ваш покажчик більшим, є менше шансів, що ви не помітите, що він наближається до перемикача програм. Ви можете спробувати це, скоригувавши системні налаштування / панель керування доступністю / повзунок дисплея / розміру курсору:

MondoMouse атомної птиці може це зробити
Можливо, це зробить 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