1

客观的

我希望能够运行 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)并使用该操作进行服务。

4

1 回答 1

3

Jon 说:经过一番研究,我发现我需要在 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
于 2011-06-20T04:51:24.380 回答