Вот пример использования:
- Откройте Firefox
- Поместите курсор куда-нибудь, где вы можете напечатать
- Откройте что-то еще (eclipse - мой текущий пример ..)
- Начните вводить в Firefox, пока затмение не украдет фокус и не прервет то, что вы печатали
Как я могу предотвратить кражу приложений и прерывание набора текста?
Обновить:
Ответы, которые я получаю, говорят о том, что этого нельзя сделать, однако это можно сделать в Windows, поэтому мне трудно представить, что этого нельзя сделать в OSX, что было бы огромным недостатком юзабилити, если бы это было так. ,
Ответы:
Я думаю, что вы не можете: D Вы всегда можете запустить Eclipse на другом рабочем столе, хотя;)
источник
Если кто-то все еще ищет ответ на этот вопрос, я недавно нашел эту статью, которая должна пролить некоторый свет на возможные решения:
http://reviews.cnet.com/8301-13727_7-20085680-263/keep-applications-from-stealing-focus-when-opening-in-os-x/
Конечно, прошло чуть больше года после того, как был задан первоначальный вопрос, но, похоже, люди все еще ищут ответы на сложные жизненные вопросы.
TL; DR: вы можете потенциально изменить само приложение и добавить набор параметров в «info.plist» приложения, или вы можете написать скрипт, который будет запускать приложение за другими окнами. Существует третий «вариант», который в основном говорит о том, что приложение может оставаться выше других, даже когда они запускаются, но это не обязательно мешает вновь запущенному приложению сфокусировать внимание.
источник
Эти качества определяются как в приложении, которое вы запускаете, так и в приложении, которое в данный момент находится в фокусе. Видите ли, Finder, из которого вы запускаете Eclipse, тоже является приложением - если Eclipse не украл фокус у Finder, это не выглядело бы так, будто запуск приложения что-то сделал. Таким образом, по умолчанию стоит сфокусироваться на запуске приложения. Может быть, есть плагин Firefox, который делает его "автократическим"? Вы всегда можете добавить ключ LSUIElement в Info.plist запущенного приложения (внутри пакета приложения), который забирает элементы пользовательского интерфейса всего приложения, но это может несколько снизить его полезность для вас.
Запуск нового приложения в другом пространстве и последующее переключение назад не сработало для меня; запущенное приложение вернет вас в это пространство только после завершения загрузки.
Действительно, надежный способ не дать украсть ваш фокус - это просто держать лошадей и ждать загрузки приложения после его запуска. Большинство опытных пользователей сохраняют все приложения, которые они регулярно используют, открытыми в фоновом режиме, и открывают что-то новое только тогда, когда им нужно полностью сосредоточиться на этом.
источник