В MacOSX не удается заставить службу appleScript + automator работать, чтобы отправлять текст из любого приложения в «Sublime Text 3» - PullRequest
0 голосов
/ 09 сентября 2018

Хотите отправить текст из любого приложения в «Sublime Text 3», и вот как я думаю сделать это

  • Создать услугу "автоматизатор"
  • Установить ярлык для него
  • Быстрый вызов из приложения

Я могу создать службу "automator", и она отлично работает при тестировании из "automator" (с помощью действия "Получить текст")

Но, когда я запускаю ярлык из приложения, «Sublime Text» не открывает новую вкладку с выделенным текстом (и ничего не делает)

Вот так я настраиваю сервис "автоматизатор"

  1. Сервис получает выделенный текст в любом приложении
  2. Копировать в буфер обмена
  3. Запустить этот яблочный скрипт

    on run {input, parameters}
    
        tell application "System Events"
            set frontmost of process "Sublime Text" to true
            tell application "System Events" to keystroke "n" using command down
            tell application "System Events" to keystroke "v" using command down
        end tell
    
    end run
    

Благодарю за помощь, спасибо

1 Ответ

0 голосов
/ 09 сентября 2018

Следующий пример AppleScript код работает для меня:

on run {input, parameters}
    tell application "Sublime Text" to activate
    delay 1
    tell application "System Events"
        keystroke "n" using command down
        delay 0.5
        keystroke "v" using command down
    end tell
end run

Обратите внимание, что значение команд delay может или не может нуждаться в корректировке времени в вашей системе.

...