У меня в приложении есть несколько приложений, в которых может быть открыто несколько экземпляров (например, Chrome, iTerm, Sublime и т. Д.)
Когда я нажимаю на один из значков, я хочу, чтобы открылось новое окно (это то, что происходит, если в данный момент не открыто ни одного окна). Однако, если экземпляр уже открыт, он просто приводит меня к этому экземпляру.
Это особенно раздражает, когда экземпляр находится на другом экземпляре рабочего стола и вызывает изменение моего рабочего стола.
Есть ли параметр, который вы можете установить, чтобы при щелчке значка он открывал новое окно, а не перенаправлял вас в уже открытое окно?
Ответы:
Вы можете использовать что-то вместе с AppleScript и некоторыми умными вставками изображений значков. Вот как бы вы сделали это для iTerm / iTerm2.
Откройте редактор AppleScript и вставьте следующий код AppleScript:
Вы можете использовать кнопку Run в редакторе, чтобы проверить, работает ли он. Если вы хотите открыть другой профиль, замените «По умолчанию» в строке 12 на имя профиля, который вы хотите открыть.
Теперь сохраните этот AppleScript. В диалоговом окне «Сохранить» в разделе «Формат файла» внизу выберите «Приложение» из списка.
Я сохранил мой как «Новый iTerm.app» на моем рабочем столе.
Теперь каждый раз, когда я нажимаю «Новый iTerm.app» на моем рабочем столе, я получаю новое окно iTerm. Я могу перетащить «Новый iTerm.app» в свою док-станцию, и это будет иконка Dock, которую я могу нажать в любое время, когда захочу открыть новое окно iTerm. Но значок - это общий значок AppleScript.
Давайте изменим его на значок iTerm. Выберите «New iTerm.app» на рабочем столе и нажмите Cmd-I, чтобы открыть экран свойств приложения.
Теперь перейдите
/Applications
в окно Finder, найдите iTerm в списке установленных приложений, выберите его и нажмите Cmd-I, чтобы открыть экран свойств приложения iTerm.Нажмите на значок в информационном окне iTerm, чтобы вокруг него появилась мягкая синяя тень. Нажмите Cmd-C, чтобы скопировать значок в буфер обмена.
Теперь щелкните значок в информационном окне «New iTerm.app» и нажмите Cmd-V, чтобы вставить значок iTerm в приложение «New iTerm.app».
Теперь у него должен быть значок iTerm.
Вы можете переместить «Новый iTerm.app» в вашу
/Applications
папку, если хотите. Перетащите его из папки, в которой вы решили оставить его, обратно в док, и теперь вы можете щелкнуть по нему в доке, чтобы при каждом щелчке открывать новое окно iTerm.Если вы хотите отличить его от работающего значка док-станции iTerm.app, вы можете вставить его в графический редактор, например Pixelmator, и добавить в него большой красный цвет,
+
чтобы он был четко обозначен как значок, который нужно нажать для нового iTerm. вместо значка нажмите, чтобы увидеть выход, откройте приложение iTerm.Вот еще несколько скриптов для некоторых других приложений, чтобы вы начали настраивать вещи:
Google Chrome (новое окно)
Google Chrome (новая вкладка)
Возвышенный текст 2
К сожалению, ST2 не имеет доступных расширений AppleScript. Вы всегда можете взглянуть на инструмент командной строки OS X, который поставляется вместе с ST2 . Вы можете вызвать это из простого скрипта в Dock, чтобы открыть новое окно в ST2. Так:
источник