Новичок: превратить приложение Applescript в сервис - PullRequest
1 голос
/ 20 июня 2011

Цель

Я хочу иметь возможность запускать Applescript для открытия нескольких приложений с помощью ярлыка. Для этого я хотел бы создать Сервис с использованием Automator (я сделал это для открытия одного приложения, скрипт открывает несколько). После некоторых исследований я обнаружил, что мне нужно сделать скрипт действием в Automator, используя Xcode.

Прогресс

У меня есть приложение Applescript, которое делает то, что я хочу:

--Insert apps to open here:
set multApp to {"Safari", "Mail"}

set noOfApplications to count of multApp
set itemNum to 1
repeat with counter from 1 to noOfApplications
    openApp(item itemNum of multApp)
    set itemNum to itemNum + 1
end repeat

on openApp(chosenApplication)
    tell application chosenApplication to activate
end openApp

Я новичок на всех 3 (не коснулся Xcode)

Что я сделал в Xcode: запустил на main.xib (согласно учебнику) и использовал Interface Builder (v. 3.2.6), чтобы иметь 3 «всплывающие кнопки», к которым я хочу привязаться Приложения.

Вопросы

  1. Это правильный метод? Я правильно использую XCode?

  2. Как привязать приложение? Какие входные данные для «Ключ контроллера», «Путь к ключу модели» и т. Д.

  3. Есть ли способ увидеть работу за текущим действием (например, «Запустить приложение»)

Заключительные замечания

Это больше для изучения, чем для фактического использования сценария. Так что я знаю, что могу просто добавить больше «Запустить приложение» к текущему Сервису. Я хочу знать, чтобы я мог превратить любое приложение (скрипт) Applescript в Сервис ... Разве это не удобно?

Извините за мою новизну (дайте мне знать, если вопрос неясен), и СПАСИБО за любые советы!

ОБНОВЛЕНИЕ: действие «Запустить Applescript» выполнит эту работу, проигнорирует Xcode (спасибо @ regulus6633) и просто создаст Service с этим действием.

1 Ответ

2 голосов
/ 20 июня 2011

Джон сказал: После некоторых исследований я обнаружил, что мне нужно сделать сценарий действием в Automator, используя Xcode.

Не уверен, какое исследование вам это сказал.Вы делаете это намного сложнее, чем необходимо.Это займет много времени, чтобы изучить все, что нужно, чтобы делать то, что вы хотите, используя xcode.Я бы посоветовал остаться с appleScript и automator.Как только вы овладеете ими, зайдите в xcode.В общем, когда вы используете xcode, вы программируете в target-c, поэтому, как минимум, вам нужно выучить некоторую цель-c, прежде чем вы добьетесь успеха.можно перейти к всплывающей кнопке с выбором меню с помощью команды Выбрать из списка яблочного скрипта.Лучше всего будет использовать что-то вроде следующего.И если вы хотите сделать его сервисом, используйте automator для создания сервиса и запустите в нем код appleScript.

set applicationsList to {"Safari", "TextEdit", "Mail"}

-- choose one or more applications
choose from list applicationsList with title "Application Launcher" with prompt "Choose the applications..." OK button name "Launch" cancel button name "Quit" with multiple selections allowed
tell result
    if it is false then error number -128 -- cancel
    set theApplications to items
end tell

-- launch the chosen applications
repeat with i from 1 to count of theApplications
    tell application (item i of theApplications) to activate
end repeat
...