У меня проблема с моим новым монитором. Часто, когда я разблокирую экран, появляются окна, которые находятся за границей рабочего стола. Довольно раздражает необходимость перетаскивать их обратно в центр окна вручную.
К счастью, я нашел скрипт, который может сделать это для меня: https://github.com/bradchoate/gather-windows/blob/master/Gather%20Windows.applescript
К сожалению, это работает только из окна редактора скриптов. Когда я пытаюсь запустить его, нажав на его имя в строке меню скрипта, он ничего не делает. Я попытался сохранить его как приложение и запустить его с тем же эффектом.
Кто-нибудь может мне помочь с этим?
display
applescript
desktop
window-manager
автоассоциатор
источник
источник
Ответы:
Я перешел по URL-адресу в вашем вопросе, нажал кнопку « Raw» , скопировал код и вставил его в редактор сценариев , где я сохранил его как приложение под названием: « Собрать вне экрана Windows.app».
Затем я вошел в « Системные настройки» > « Безопасность и конфиденциальность» > « Доступность» , как показано на рисунке ниже, и добавил « Собрать вне экрана» Windows.app .
Я переместил некоторые окна за пределы экрана, затем запустил приложение Gather Off-Screen Windows.app , оно завершилось без ошибок и полностью переместило окна за пределы экрана на экран.
Теперь, когда я добавил « Записать вне экрана» Windows.app в « Системные настройки» > « Безопасность и конфиденциальность» > « Доступность» после его сохранения, если бы я этого не сделал, я ожидал увидеть следующие диалоговые окна при запуске приложения (которое иногда один или оба могут не появиться):
Тем не менее, позвольте мне сказать, что, хотя я не изучил скрипт глубоко, чтобы иметь полное представление о его механике, тем не менее, я вижу то, что я считаю плохим кодированием в этом случае в начале, и изменил бы следующую строку кода с :
Для того, чтобы:
Причина, по которой это изменение имеет смысл для меня, заключается в том, что, например, на данный момент у меня 38 запущенных процессов приложений, из которых только 10 видны, и поэтому кажется бессмысленным дальнейшее выполнение запросов 28 процессов приложений, которые даже не видны.
Также обратите внимание, что я даже свернул некоторые из экранных окон перед запуском приложения, и когда я их минимизировал, они были полностью на экране. Таким образом,
visible
свойство в этом случае относится к процессу, не свернутому за пределами экранных окон, которые, хотя свернутые, не видны.источник
Я бы использовал Automator для создания сервиса, который запускает Apple Script. И, в качестве бонуса, вы также можете использовать Системные настройки, чтобы назначить сочетание клавиш для службы.
Ниже приведены шаги для каждого.
1. Создайте сервис с помощью Automator
Теперь я бы протестировал сервис, переместив пару окон за экран. Вы можете запустить службу из любого приложения, перейдя в список «Службы» в любом меню приложения (например, «Finder»> «Службы», «Safari»> «Службы», «TextEdit»> «Службы» и т. Д.) И выберите только что созданную службу.
Предполагая, что это работает, вы также можете создать сочетание клавиш для его запуска.
2. Создание вашего ярлыка
Теперь вы должны иметь возможность использовать сочетание клавиш для запуска службы.
ПРИМЕЧАНИЕ. Мне известно, что для некоторых пользователей сочетания клавиш не работают, даже если они были назначены службе. Это совсем другая тема, но если это происходит в вашем случае, по крайней мере, вы можете запустить службу из любого приложения, которое вы используете.
Дайте мне знать, как вы идете.
источник