问题标签 [applescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1740 浏览

macos - 使用 AppleScript 隐藏幻灯片中的 Keynote 文本字段

我不是 AppleScript Jedi,我只做了一些简单的事情,但我无法弄清楚这一点并且可以使用一些帮助:

我的妻子在她的艺术史课程中使用幻灯片,并且想在考试中使用相同的幻灯片(没有识别姓名)。而不是创建一个新的演示文稿,我想要一个迭代幻灯片并隐藏文本字段的工具。

浏览 Keynote 字典并没有给我任何关于如何处理这个问题的线索,有什么想法吗?

0 投票
1 回答
205 浏览

mysql - Applescriptable mySQL 客户端 - 低成本还是免费?

任何人都可以推荐 AppleScriptable 的 MySQL 前端客户端或 OS X 吗?最好是低成本或免费的。

0 投票
2 回答
7959 浏览

cocoa - 在 Mac OS X 中更改声音(或其他)系统偏好设置

我希望能够在 Mac OS X 中切换声音输出源而无需任何 GUI 交互。

有一些工具可以控制声音输出,例如SoundSource和一个用于打开首选项对话框的 applescript

我正在寻找的是可以立即切换偏好的东西,比如SoundSource,但它必须是可编写脚本的。目标是一键在我的数字和模拟输出之间切换。我有一个帮助应用程序,它将在一个按键上启动一个程序或 applescript。我现在需要的只是无需任何用户交互即可快速切换声源的applescript 或应用程序。

如果需要的话,我愿意编写一些 Objective-C,但我几乎是 Cocoa 开发的新手。

您是否有一键式解决方案,或者可以为我指出一个关于从 Cocoa 应用程序或命令行控制声音系统首选项的好教程?

编辑:我创建了一个命令行应用程序来做到这一点。您可以在http://code.google.com/p/switchaudio-osx/downloads下载它。源代码也可以在项目站点上找到。

0 投票
11 回答
12005 浏览

firefox - 使用 AppleScript 从 Web 浏览器最前面的窗口中获取 URL:权威列表

我构建了一个[widget][1],它从 Safari 最前面的窗口中获取 URL,然后允许您使用 tr.im API 缩短它。像一样甜。

我想让这更灵活,所以正在研究如何从其他浏览器获取 URL。这是适用于 Safari 的 AppleScript:

经过一番挖掘,我确定以下内容可能适用于 Firefox(尽管有人告诉我这对他不起作用,可能与某些扩展发生冲突?):

注意:以上是一个不太理想的实践示例,依赖于列表项的位置。有关 Firefox 的更好解决方案,请参见下文。

我想做的是在这里为 Mac 上的每个现代浏览器建立一个明确的等价物列表:Opera、Camino、Flock 等。

更新:在我对该主题的研究中,我在MacOSXHints.com上遇到了一个有用的帖子。我下面的大部分答案都是基于该讨论。

更新 2:我已将此页面上的 AppleScript 合并到 [widget][1] 中。它似乎工作得很好。

0 投票
2 回答
4267 浏览

shell - 无法使用从 1 到 n 循环的 i 重复执行 shell 脚本

这有效(打印,例如,“3 个参数”):

这不会(仅打印“参数 3:三个”,而不是前两个参数):

在这两种情况下,我都osascript在 Mac OS X 10.5.5 上运行脚本。示例调用:

我没有重定向输出,所以我知道脚本没有抛出错误。

如果我在display dialog上面添加一个语句do shell script,它会抛出“不允许用户交互”错误,所以我知道它正在执行循环体。

我究竟做错了什么?这个循环导致 osascript 不打印任何东西的原因是什么?

0 投票
2 回答
1974 浏览

c# - 在 Windows 中创建 Applescript?

我有一个需要将文件部署到客户端计算机硬盘的 C# Web 应用程序。(Adobe Acrobat 的 javascript 文件)

如果客户端使用的是 mac,我有一个 applescript,它将在他们的应用程序目录中搜索 acrobat,然后将 JS 文件部署到正确的位置。

问题是我目前正在 Mac 上创建 applescript,然后将其移至服务器。applescript 至少有一条消息(表示它已成功完成),并且这条消息需要以用户选择的语言显示(在 web 应用程序中指定)

那么,有什么方法可以在我的 Windows C# 服务器(使用嵌入式语言字符串)上创建 applescript,然后将其发送到客户端?

0 投票
2 回答
155 浏览

shell - 如何将 ^K 发送到 shell

我想在终端中运行一个 shell 命令,然后从 Applescript 清除控制台。

如果我手动执行此操作,我会使用 ^K - 如何将字符串中的 ^K 字符发送到终端?

0 投票
6 回答
8750 浏览

objective-c - 如何以编程方式从 OSX 上的任何文档生成 PDF?

我正在为 OSX 开发一个项目,用户可以选择一组文档(从任何应用程序),我需要从中生成 PDF。标准 Macintosh 打印对话框有一个 PDF 按钮,其中包含许多与 PDF 相关的命令,包括“另存为 PDF...”。但是,我需要在不需要用户交互的情况下生成 PDF 文件。理想情况下,我希望它适用于任何类型的文档。

以下是我迄今为止探索过的选项:

  • 自动化操作。Automator 有一个 PDF 库,但它提供了处理 PDF 文件的操作,而不是生成它们。有一个 Finder 操作可以打印任何文件,但仅限于真正的打印机。
  • 苹果脚本。某些应用程序能够生成 PDF 文件(例如,如果您将“在“test.pdf”中保存文档”发送到 Pages,它将生成 PDF(但这仅适用于 Pages - 我需要对任何类型的文档的支持) .
  • 自定义打印机。我可以创建一个虚拟打印机驱动程序,然后使用自动操作,但我不喜欢将用户与打印列表中的额外打印机混淆的想法。

我希望有某种方式可以与活动应用程序进行交互,就好像用户正在执行以下步骤一样:

  1. 执行 Cmd-P(打开打印对话框)
  2. 点击“PDF”按钮
  3. 选择“另存为 PDF...”(菜单中的第二项)
  4. 在保存对话框中输入文件名
  5. 点击“保存”

如果这是最好的方法(是吗?),那么真正的问题是:如何将 UI 事件发送到外部应用程序(击键、鼠标事件、菜单选择)?

更新:只是为了澄清一点:我需要转换为 PDF 的文档是由其他应用程序创建的文档。例如,用户可能会选择 Word 文档或 Numbers 电子表格或 OmniGraffle 绘图或网页。共同点是这些文档中的每一个都有一个关联的应用程序,并且该应用程序知道如何打印它(并且 OSX 知道如何将打印输出呈现为 PDF 文件)。

因此,Cocoa Dev Central 的示例没有帮助,因为它们是关于从我的应用程序生成 PDF 的。

0 投票
3 回答
9131 浏览

file-io - Applescript 应用程序从文件中读取

我有一个已编译的 AppleScript 应用程序,已移动到我的 Windows 服务器。然后我想在应用程序中插入一个文本文件(在 Windows 上看起来像一个 zip 文件):

因此,我已经预编译了 AppleScript 以尝试从该文本文件中读取并将内容作为字符串获取。这就是我所做的:

但这是我得到的错误:

无法将“/Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt”转换为类型文件

0 投票
1 回答
2554 浏览

excel - 简单的 Excel 小程序

我是 Applescripts 和 Excel 08 的新手?我想写一个在 Excel 08 特定颜色中任意预选单元格的颜色。我可以让它在预选的单元格中写下需要,甚至加粗字体……但由于某种原因,它不会改变单元格的颜色……

这部分由于某种原因不起作用`

不知道为什么