Что вы можете сделать с AppleScript? - PullRequest
5 голосов
/ 01 апреля 2010

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

Ответы [ 4 ]

8 голосов
/ 03 апреля 2010

Самое классное в Applescript, которое я недавно обнаружил, это то, что вы можете писать на скрипте практически все, что угодно. Таким образом, даже приложение, которое изначально не поддерживает Applescript, может использоваться в рабочем процессе. Это возможно, потому что вы можете просто «нажимать» кнопки, как если бы вы сидели за компьютером.

tell application "GhostReader" to activate
tell application "System Events" to keystroke "n" using command down

Я использовал это для копирования и вставки веб-сайта из Safari и чтения его GhostReader, проприетарного инструмента преобразования текста в речь.

2 голосов
/ 03 апреля 2010

Просто, но я использую это все время!

tell application "System Events" 
display dialog "$msg" with icon stop buttons {"Foo", "Bar", "OK"} default button "OK" 
end tell

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

Очень удобно.

2 голосов
/ 03 апреля 2010

Когда дело доходит до Applescript, управление приложениями - это то, где находится действие. В самом Applescript не так много «вау-фактора», если только вы не настоящий болван языка. Это действительно больше о представлении набора простых в использовании инструментов для управления «вау» фактором других приложений.

Я видел (и имею) примеры того, как Applescript играет в простые карточные игры и другие текстовые забавы (ну ... столько же удовольствия, сколько можно наблюдать за одним display dialog за другим), но они есть лучшие) академические упражнения, чтобы показать надежность самого языка или особенность Applescript.

0 голосов
/ 19 апреля 2010

Вы можете автоматизировать все на своем Mac, это отличная экономия времени. Я помню кодовую оболочку на C ++ в Windows, автоматизировать Windows - это просто боль.

...