- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个应用程序,用于学习使用 applescript 在操作期间发送多个命令。下面是我正在弄乱的代码,但我已经删除了“”之间的操作并用数字替换它们。在 applescript 中一切工作正常,但将其变成 NSApplescript initwithsource: 行一直很麻烦。
tell application "Terminal"
activate
set currentTab to do script "1"
do script "2" in currentTab
do script "3" in currentTab
do script "4" in currentTab
delay 0.5
tell application "Finder" to set visible of process "Terminal" to false
end tell
将这个 applescript 组合成一行的最佳方法是什么?谢谢!
最佳答案
"What is the best way to combine this applescript into a single line?"
使用AppleScript? :-D
首先,在 AppleScript 编辑器中,打开“首选项”窗口,然后单击在菜单栏中显示脚本菜单
选项。
然后从屏幕右上角的脚本菜单项中选择打开脚本文件夹
。
使用以下脚本创建一个新的 AppleScript .scptd 文档:
tell application "AppleScript Editor"
set string_ to text of first document
-- make a list with each line of the script
set stringLines to paragraphs of string_
set originalDelims to AppleScript's text item delimiters
-- add newlines
set AppleScript's text item delimiters to "\\n"
-- now combine the items in the list using newlines
set stringNewlines to stringLines as string
set AppleScript's text item delimiters to "\""
set stringNewlines to text items of stringNewlines
set AppleScript's text item delimiters to "\\\""
set stringNewlines to stringNewlines as string
set AppleScript's text item delimiters to originalDelims
set stringNewlines to "@\"" & stringNewlines & "\""
set the clipboard to stringNewlines
end tell
(请注意,此脚本并不完美:它对于像您提供的那样的简单脚本运行良好,但无法自行转换)。
将其另存为您之前显示的 Scripts 文件夹中的脚本。
然后打开要转换的脚本文档,并将其设为 AppleScript 编辑器中的前端文档。然后从“脚本”菜单中选择转换脚本来调用它。
根据您提供的脚本,它应该生成以下常量 NSString
:
@"tell application \"Terminal\"\n activate\n set currentTab to do script \"1\"\n do script \"2\" in currentTab\n do script \"3\" in currentTab\n do script \"4\" in currentTab\n delay 0.5\n tell application \"Finder\" to set visible of process \"Terminal\" to false\nend tell\n"
关于cocoa - 将 Applescript 更改为单行 NSApplescript 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549667/
我有以下类方法来执行 AppleScript: + (NSString *) executeAppleScript:(NSString *) scriptToRun{ NSAutoreleas
我有一个针对 Mac OS X 10.7 的沙盒应用程序,并且想要执行此 AppleScript: 告诉应用程序“Safari”添加阅读列表项“http://www.apple.com” 我已在 Ap
我的应用需要在后台线程定期调用预编译的 AppleScript。因为 NSAppleScript 不是线程安全的,所以我需要在主线程上执行脚本。我需要在执行脚本后获取返回值,所以我使用这个解决方案:
有人知道如何从事件查找器窗口中检索选定文件的列表吗?我对 AppleScript 没有任何经验,非常感谢您的帮助! 我尝试使用 SO 上另一个答案中的以下代码,但我可以让它返回任何内容。没有错误,没有
鉴于 NSAppleScript 对象始终应该在主线程上运行,我创建了一个小的“代理”对象来使用: @interface AppleScriptProxy : NSObject { NSApp
有人可以告诉我为什么这不起作用吗? NSAppleScript* playPause = [[NSAppleScript alloc] initWithSource: @"\ tell
我是新手,所以请耐心等待。我的问题出在以下代码中: AppleScriptController.h #import #import @interface AppleScriptCon
我有一个简单的苹果脚本,如下所示: tell application id "com.adobe.InDesign" set sel to selection end tell 这个脚本执行得
这是我正在使用的代码: NSDictionary *errorInfo=nil; NSString *source=@"tell application \"Mail\"\nget name of m
我想从我的应用程序中运行几行 applescript 代码。标准方法是使用 NSAppleScript 类。但是,由于该代码可能需要几分钟才能完成,因此我必须使用单独的线程,否则界面将停止。正如它所说
我正在构建一个应用程序,用于学习使用 applescript 在操作期间发送多个命令。下面是我正在弄乱的代码,但我已经删除了“”之间的操作并用数字替换它们。在 applescript 中一切工作正常,
我有一个使用 NSAppleScript 启动的命令。我怎样才能得到那个命令的PID?我需要它在应用程序关闭后立即关闭进程。 最佳答案 查看runningApplications API of NSW
我正在尝试在我的 Cocoa 应用程序中从 NSAppleScript 编写 iTunes 脚本,以便将文件添加到库中。 在我的权利文件中,我添加了以下内容: com.apple.security.s
我在 10.5 上使用 CFPlugin 进行上下文菜单和图标覆盖(与 scplugin 相同)。对于我的应用程序和查找器之间的通信,我使用的是分布式对象。在 Contextual menu item
如果没有打开终端应用程序,以下代码将打开两个终端窗口。它为什么要这样做?我只想打开一个窗口。 如果仅打开一个终端窗口,则以下代码仅打开一个附加窗口。 NSAppleScript* terminal =
这是我的原创剧本。它将返回 Safari 的当前 url NSAppleScript *scriptURL= [[NSAppleScript alloc] initWithSource:@"tell
我试图通过使用 NSAppleScript 通过自定义 Mac 应用程序在任何 Mac 应用程序中突出显示文本。我已经尝试过下面的代码,但它不起作用。 NSAppleScript* scriptObj
这里有一些类似的问题,但没有一个涉及 NSApplescript。 我正在尝试将 iTunes 艺术作品添加到所选轨道,我的代码是: set newFile to add aFileName as P
例如,我的应用使用以下命令,操作系统处理弹出警报,请求管理员密码以 root 身份进行身份验证。是否有允许我从沙盒中运行它的权利? @IBAction func clearFonts(send
我是一名优秀的程序员,十分优秀!