Яблочный текст капли как ввод - PullRequest
0 голосов
/ 04 июля 2011

Как я могу создать каплю, которая принимает выделенный текст в качестве ввода? Когда я создаю сценарий, который начинается с on run inputText, результирующий значок приложения будет затемняться только при перетаскивании файлов поверх него.

Ответы [ 4 ]

1 голос
/ 06 июля 2011

Капли в AppleScript поддерживают только файлы. Вы можете следовать предложению @ stib об использовании службы с Automator или с помощью меню «Сценарии» (запустите редактор AppleScript и выберите «Редактор AppleScript»> «Настройки» в строке меню, «Общие» в окне настроек и установите флажок «Показать меню сценария в строке меню»). Затем вы можете поместить скрипт в папку / Library / Scripts / или ~ / Library / Scripts, чтобы скрипт появился в меню. Кроме того, проверьте FastScripts , чтобы включить возможность назначения сочетаний клавиш для сценариев и расширенной организации меню.

1 голос
/ 04 июля 2011

Вы можете достичь аналогичного результата с помощью Automator, чтобы сделать услугу .Службы могут получать выбранный текст (или URL-адреса, файлы и т. Д.) Не только из Finder, но и из контекстного меню, вызываемого правой кнопкой мыши, или из меню «Службы».Вы можете запустить яблочный скрипт внутри скрипта Automator, поэтому в основном Automator создает оболочку для вашего appleScript.Недостатком является то, что он, как правило, даже медленнее, чем appleScript.

0 голосов
/ 07 июля 2011

Насколько я могу судить, это может быть достигнуто только путем упаковки Applescript в приложение Какао.Я не знаю Objective-C, но смог что-то сделать вместе.Когда у меня будет шанс, я постараюсь немного привести себя в порядок и опубликовать объяснение.

0 голосов
/ 05 июля 2011

В appleScript вы можете создать простую капельку, например, такую:

on open theThing
    set fileToRead to open for access theThing --open the file so we can perform operations on it
    set myVar to (read fileToRead) --The myVar variable is set to the contents of the dropped file
    display dialog myVar --Shows the contents of the file in a dialog; do what you want with the text here
    //other code here
    close access fileToRead 
end open

Так что это не так уж сложно, просто сначала откройте для доступа к файлу.Я надеюсь, что это помогло!

Полезные ссылки:

http://macscripter.net/viewtopic.php?id=24772: О каплях

http://macscripter.net/viewtopic.php?id=24745: О файле IO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...