标签: applescript

Applescript - Apple 事件超时

我正在尝试使用 applescript 打开一个非常大的 excel 文件 (*.xls)。代码非常简单,看起来可以正常工作,但是几分钟后我收到以下消息:

结果:错误“Microsoft Excel 出现错误:AppleEvent 超时。” 编号-1712

关于如何解决它的任何想法?顺便说一句,使用自动机也不起作用。

这是我的代码

    tell application "Microsoft Excel"
        activate
        open "/Users/sergioguerra1/Desktop/Detektor/Etapa II/Reporte General.xls"
        delay 300
    end tell
Run Code Online (Sandbox Code Playgroud)

excel applescript

5
推荐指数
1
解决办法
3905
查看次数

我需要在 AppleScript 中对字符串进行 URL 编码

我的脚本在网站上搜索歌曲,但是当有空格时它不会搜索,您必须添加下划线。我想知道是否有办法用下划线替换我的空格。你能不能用我现在的代码告诉我怎么做?

set search to text returned of (display dialog "Enter song you wish to find" default answer "" buttons {"Search", "Cancel"} default button 1)
open location "http://www.mp3juices.com/search/" & search
end
Run Code Online (Sandbox Code Playgroud)

applescript urlencode

5
推荐指数
1
解决办法
5405
查看次数

OSX Yosemite - 用于自动化访问枚举的 JavaScript

我开始尝试在 OS X Yosemite 中将我的一些 AppleScript 转换为 JavaScript,但我不明白我应该如何从应用程序访问枚举。例如 - Adium 的状态。

在 AppleScript 中:

tell application "Adium"
    if status type of global status is offline then
        log "offline"
    end if
end tell
Run Code Online (Sandbox Code Playgroud)

在 JavaScript 中,我不知道如何访问“离线”枚举:

if(Application('Adium').globalStatus.statusType == ?????) {
    console.log("offline");
}
Run Code Online (Sandbox Code Playgroud)

我尝试过简单的事情,比如“离线”,但没有成功。所有这些都是错误:

Application('Adium').StatusType("offline"); // error
Application('Adium').StatusType.offline;     // undefined
Application('Adium').StatusType.make({name:"offline"}); // error
Run Code Online (Sandbox Code Playgroud)

有人得到过这样的工作吗?

javascript macos applescript osx-yosemite-beta javascript-automation

5
推荐指数
1
解决办法
1157
查看次数

在 OS X JavaScript for Automation (JXA) 中附加事件侦听器

如何在 OS X JavaScript 中监听事件以实现自动化。

在消息应用程序的脚本库中有一个事件处理程序列表,例如messageSent和messageReceived。但是,我无法弄清楚如何使用它们。尝试传递函数会产生错误,而尝试将这些变量设置为新函数会导致 REPL 挂起。

设置这些事件处理程序的正确方法是什么?

javascript macos applescript automation javascript-automation

5
推荐指数
1
解决办法
1569
查看次数

Applescript 单击 Mac 状态栏中的特定应用程序

我有一个作为状态栏应用程序运行的 OS X 应用程序。我正在尝试进行测试自动化。有没有办法使用 Apple Script 单击状态栏应用程序?

下面给出的脚本仅适用于本机应用程序。

tell application "System Events" to tell process "SystemUIServer" to click menu bar item 1 of menu bar 1
Run Code Online (Sandbox Code Playgroud)

我正在寻找自定义应用程序上的类似功能。

testing macos applescript automation automated-tests

5
推荐指数
1
解决办法
1875
查看次数

使用 JavaScript 调用 Shell 脚本以实现自动化

使用 AppleScript,我可以使用以下命令调用 shell 脚本:

do shell script "echo 'Foo & Bar'"
Run Code Online (Sandbox Code Playgroud)

但是我在 Yosemite Script Editor 中找不到使用 JavaScript 的方法。

javascript applescript javascript-automation

5
推荐指数
1
解决办法
2184
查看次数

使用 Python 代替 AppleScript

我经常使用 Applescript 来完成基本任务,比如打开和关闭程序,有时会更深入一些,比如运行特定的 Xcode 程序的单元测试。我正在学习 Python,我喜欢它。我没能找到很多关于 AppleScript 和 Python 的文档。我的问题是:在 Mac OS X 上,可以使用 Python 代替 AppleScript 来完成上述任务吗?如果是这样,有没有人知道一个很好的资源来了解有关该主题的更多信息?

python macos applescript

5
推荐指数
1
解决办法
9210
查看次数

使用 AppleScript 制作用户名和密码输入框

我想在 AppleScript 中创建一个与此完全相同的对话框输入框:

除了没有锁左上角的图片。

另外,我需要能够保存两个输入。

我知道我可以使用,tell application "System Events" to display dialog "blah blah" default answer "" end tell但我找不到一种方法来拥有多个和标记的字段。

passwords applescript inputbox

5
推荐指数
1
解决办法
6703
查看次数

OS X Applescript 检查驱动器是否已安装,如果未安装则安装

我正在尝试编写一个 AppleScript,它会检查网络驱动器(在本例中为我的 Time Capsule)是否已安装,如果没有,则安装它。我已经想出了如何安装 Time Capsule,但我不知道如何让脚本检查它是否先安装,如果是就退出,否则就安装它。

tell application "Finder"
mount volume "afp://AirPort%20Time%20Capsule._afpovertcp._tcp.local"
Run Code Online (Sandbox Code Playgroud)

结束告诉

macos applescript osx-yosemite

5
推荐指数
1
解决办法
2万
查看次数

OSX 照片视频播放/暂停 Applescript 快捷方式

目前在新的 Mac 照片应用程序中没有播放视频的键盘快捷键。https://discussions.apple.com/thread/6996731?start=0&tstart=0

与其在数百次手动单击“播放”按钮时感到沮丧,我想运行 Applescript 以使用键盘快捷键播放/暂停。我尝试没有成功:告诉应用程序“照片”“播放”视频结束告诉任何有关此问题的帮助建议将不胜感激。谢谢

macos applescript photos

5
推荐指数
1
解决办法
3241
查看次数