#applescript #automator
Вопрос:
Краткая версия моего вопроса состоит в том, что я хочу перенести окно приложения с другого рабочего стола(рабочего пространства) на тот, на котором я в настоящее время фокусируюсь с помощью Automator, а затем объединить его с ярлыком.
В частности, я хочу сделать это, потому что я хочу иметь возможность запускать finder(и другое приложение файлового менеджера) прямо передо мной, когда бы я ни находился, так как у меня постоянно происходит много разных вещей, поэтому у меня будут разные рабочие области(рабочие столы) для разных задач. Но нынешнее мое решение состоит в том, чтобы просто закрыть это приложение, что, по сути, приведет мой рабочий стол к тому, где он изначально находится. Например: Говорит, что я открываю два рабочих стола и открываю finder на рабочем столе 1. Теперь я работаю на рабочем столе 2 и хочу использовать finder, поэтому я нажал заданный ярлык. Затем это просто приводит меня к рабочему столу 1, что немного раздражает.
Я провел кое-какие исследования, и все, что мне говорит, это то, что в настоящее время мы не можем этого сделать, но я действительно хочу, чтобы это как-то работало. Моя текущая идея заключается в том, чтобы сначала закрыть все окна для finder и снова открыть их. Но это не работает, так как AppleScript, похоже, не может найти окно на другом рабочем столе, поэтому, когда я запускаю следующий скрипт, он успешно запускается, но окна на другом рабочем столе все еще отображаются.
on run {input, parameters} tell application "System Events" tell process "Marta" click button 1 of every window of it end tell end tell end run
Есть ли какое-либо обходное решение для этого? Это действительно раздражало меня какое-то время.
p.s. Марта-это просто название приложения для файлового менеджера, оно может быть любым. Но поскольку в настоящее время AppleScript не поддерживает сценарий(не уверен, так как, если я использую close
команду, она говорит, что не распознает команду close
), поэтому я использую click button
вместо этого. Не уверен, что это будет иметь какое-то значение.
p.s.2 Еще один обходной путь, который я сейчас использую, — использовать Assign To: All Desktops
опцию: это создаст окна для приложения для каждого рабочего стола. Но, как вы могли бы подумать, не так уж и приятно. Я предпочел только одно окно сразу, и пусть оно перемещается или, по крайней мере, выглядит так, как будто оно перемещается.
Комментарии:
1. Непонятно, почему вы создаете какие-то странные сочетания клавиш для переключения рабочих пространств. На вашем Mac уже есть необходимые встроенные ярлыки для этой задачи: Control WorkspaceNumber. Например, чтобы переключиться на пробел номер 2, вам нужно нажать Control 2.