При створенні сервісів в автоматизаторі найпопулярніші опції - "Служба отримує вибрані ..." Чи є спосіб створити службу, яка лише працює на поточному відкритому вікні пошуку, не вибравши файл? Причина, чому це було б непогано:
Я маю свої тестові одиниці в дереві каталогів, які дублюють те, що мій вихідний код. Я написав службу, використовуючи автоматизатор, applescript і php, що дозволяє перемикатися між каталогами джерел і тестовими каталогами. В даний час я повинен вибрати файл в каталозі, щоб активувати послугу. Я хотів би мати можливість просто перейти до папки і активувати службу, яка перемикається на відповідний каталог, без першого вибору файлу (Іноді файлів ще немає!)
Редагувати: Після пропозиції robmathers у його коментарі до його відповіді я зараз використовую
tell application "Finder" to set windowTarget to the target of the front Finder window as alias
set posixPath to POSIX path of windowTarget`
який дає мені правильний шлях до шляху вікна пошуку, коли я запускаю службу в Automator.
Тепер проблема полягає в тому, що служба не відображається на панелі "Послуги", а в системних налаштуваннях під ярликами клавіш, коли я створюю нову службу з цими налаштуваннями. Якщо я змінюю існуючу службу, вона недоступна, якщо я не вибрав нічого.