Больше не может вставлять в диалоговые окна, созданные в Automator. Мохаве 10.14.5 - PullRequest
0 голосов
/ 19 июня 2019

Я создал сотни скриптов Automator, которые позволяют пользователю вставлять данные буфера обмена в диалоговое окно.Я сейчас использую Automator версии 2.9 (444.42) и Mac OS 10.14.5 и больше не могу этого делать.

  1. Создайте простое приложение
  2. Используя Ask for text и запуститеПриложение в Automator, я могу успешно вставить текст из буфера обмена в диалоговое окно.
  3. Если я сохраню это и попытаюсь запустить это приложение из программы поиска, я смогу ввести это диалоговое окно, но не смогу вставить его.

Точки данных: приложения, в которых я писалПрошлые продолжают работать на этой машине (то есть, они принимают вставленный текст).

Вновь написанные приложения не будут.

1 Ответ

1 голос
/ 19 июня 2019

Этот код AppleScript работает для меня, используя последнюю версию macOS Mojave.

Я также испытываю ту же проблему после проверки вашей дилеммы в Automator. Тем не менее, я нашел обходной путь, который мне подходит.

В Script Editor.app вставьте следующий код AppleScript в новый документ и настройте его в соответствии с вашими потребностями. Затем сохраните этот документ Script Editor в виде приложения.

activate
set theAnswer to text returned of (display dialog "Answer This Question" default answer ¬
    "" buttons {"Cancel", "OK"} default button 2 cancel button 1 with title ¬
    "Ask For Text" with icon 1 giving up after 20 without hidden answer)

set the clipboard to theAnswer

Обязательно добавьте это новое приложение, чтобы разрешить доступ к управлению компьютером, в пунктах меню «Системные настройки»> «Безопасность и конфиденциальность»> «Конфиденциальность»> «Доступность» и «Полный доступ к диску».

enter image description here

Теперь вместо вставки команды «Запрос текста» в рабочий процесс Automator добавьте вместо нее команду «Запустить приложение» и выберите новое приложение, которое вы только что создали в редакторе сценариев. Теперь из-за кода AppleScript, который копирует результаты текста, введенного в диалоговом окне, в буфер обмена ... Теперь у вас есть способ передать результаты в виде переменной в остальную часть вашего рабочего процесса Automator.

enter image description here

После сохранения рабочего процесса Automator в виде приложения и запуска нового приложения вне Automator я смог успешно вставить текст в диалоговое окно.



UPDATE Вариант 2

Эта следующая опция не будет работать, если вы сохраните рабочий процесс Automator как приложение. Если вы сохраните рабочий процесс Automator, содержащий команду «Запрос текста», как рабочий процесс, а не как приложение, вы можете запускать сценарии Apple или рабочие процессы Automator непосредственно из меню «Сценарий» в строке меню (без необходимости запуска Automator или Script Редактор для запуска файлов). Эта опция позволит вам вставить в диалоговое окно «Запрос текста».

Чтобы сделать это, вам необходимо убедиться, что в общих настройках Script Editor.app установлен флажок «Показывать меню сценариев в строке меню».

enter image description here

Чтобы иметь доступ к этим сценариям и рабочим процессам непосредственно в строке меню сценария, их необходимо сохранить в эту папку ... / Пользователи / ВАШЕ КОРОТКОЕ ИМЯ / Библиотека / Скрипты

Я сохраняю все свои сценарии Apple и рабочие процессы Automator в определенном месте, которого нет в папке / Users / YOUR SHORT NAME / Library / Scripts. Я предпочитаю создать файл псевдонима сценария или рабочего процесса, используя команду Finder «Создать псевдоним» в контекстном меню, и вместо этого переместить этот файл псевдонима в папку «Мои пользователи» / «Ваше короткое имя» / «Библиотека» / «Сценарии». Таким образом, все мои сценарии остаются в своих предпочтительных исходных местоположениях, и я могу в любое время удалить файлы псевдонимов, оставив оригиналы без изменений.

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

enter image description here

Следующая анимация показывает, как легко запустить рабочий процесс прямо из меню сценариев. И хорошая вещь при запуске файла как рабочего процесса, а не приложения, состоит в том, что, пока Automator предоставляется доступ к управлению вашим компьютером в системных настройках ... Нет необходимости проходить процесс предоставления каждому приложению, созданному в Automator. , права доступа.

enter image description here

...