8

Вот пример использования:

  1. Откройте Firefox
  2. Поместите курсор куда-нибудь, где вы можете напечатать
  3. Откройте что-то еще (затмение мой текущий пример ..)
  4. Начните вводить в Firefox, пока затмение не украдет фокус и не прервет то, что вы печатали

Как я могу предотвратить кражу приложений и прерывание набора текста?

Обновить:

Ответы, которые я получаю, говорят о том, что этого нельзя сделать, однако это можно сделать в Windows, поэтому мне трудно представить, что этого нельзя сделать в OSX, что было бы огромным недостатком юзабилити, если бы это было так. ,

3 ответа3

5

Если кто-то все еще ищет ответ на этот вопрос, я недавно нашел эту статью, которая должна пролить свет на возможные решения:

http://reviews.cnet.com/8301-13727_7-20085680-263/keep-applications-from-stealing-focus-when-opening-in-os-x/

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

TL; DR: вы можете потенциально изменить само приложение и добавить набор параметров в «info.plist» приложения, или вы можете написать скрипт, который будет запускать приложение за другими окнами. Существует третий "вариант", который в основном говорит о том, что приложение может оставаться выше других, даже когда они запускаются, но это не обязательно мешает вновь запущенному приложению сфокусировать внимание.

1

Я думаю, что вы не можете:D Вы всегда можете запустить Eclipse на другом рабочем столе, хотя;)

0

Эти качества определяются как в приложении, которое вы запускаете, так и в приложении, которое в данный момент находится в фокусе. Видите ли, Finder, из которого вы запускаете Eclipse, тоже является приложением - если Eclipse не украл фокус у Finder, это не выглядело бы так, будто запуск приложения что-то сделал. Таким образом, по умолчанию стоит сосредоточиться на запуске приложения. Может быть, есть плагин Firefox, который делает его "автократическим"?«Вы всегда можете добавить ключ LSUIElement в Info.plist запущенного приложения (внутри пакета приложения), который забирает элементы пользовательского интерфейса всего приложения, но это может несколько снизить его полезность для вас.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .