初学者:将Applescript应用程序变为服务

时间:2011-06-20 03:41:35

标签: xcode applescript automator

目标

我希望能够运行Applescript以使用快捷方式打开多个应用程序。为此,我想使用Automator创建一个服务(我已经这样做了打开一个应用程序,脚本打开了多个)。经过一些研究,我发现我需要使用Xcode将脚本设置为Automator中的一个动作。

进度

我有这个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. 有没有办法查看当前操作背后的工作方式(如“启动应用程序”)

  4. 最终笔记

    这比学习实际使用脚本更重要。所以我知道我可以在当前的服务中添加更多“启动应用程序”。我想知道,所以我可以将任何Applescript应用程序(脚本)变成服务......这不是很方便吗?

    对不起我的noob-ness(如果问题不清楚,请告诉我),感谢任何建议!

    更新:“运行Applescript”操作将完成这项工作,忽略Xcode(感谢@regulus6633)并使用该操作进行服务。

1 个答案:

答案 0 :(得分:2)

  乔恩说:经过一番研究,我发现了我   需要让脚本成为一个动作   Automator,使用Xcode。

不确定是什么研究告诉你的。你做的比现在要复杂得多。学习使用xcode所需的一切都需要很长时间。我建议暂时使用applescript和automator。一旦你掌握了它们,然后进入xcode的东西。一般来说,当你使用xcode时,你需要在objective-c中编程,所以至少你必须先学习一些objective-c才能获得成功。

现在坚持使用applescript,最接近菜单选项的弹出按钮是choose-from-list applescript命令。你最好的选择是使用类似下面的东西。如果你想把它变成一个服务,那么使用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