问题标签 [appleevents]

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 回答
181 浏览

objective-c - 泄漏点在哪里?

我在这段代码中有内存泄漏。我从 2 周开始就在破坏它,我开始生气了。在此先感谢您的帮助 :)

addIntParm信息:

addFloatParm信息:

sendEvent信息:

Test信息:

0 投票
1 回答
1049 浏览

cocoa - 收听所有 Apple 活动的方式?

我正在寻找一种方法来收听任何程序发送给任何其他程序的所有 Apple 事件。曾经有一个应用程序 AEMonitor 可以做到这一点,但它现在已被废弃。

有没有一种已知的方法可以通过可可、碳等来做到这一点?

非常感谢任何帮助。

--

目标操作系统是 10.6

--

Carification:我希望监控所有的苹果事件,或者至少是其中的大部分。我知道可以像这样启动一个应用程序并收听它的 AE 。

0 投票
1 回答
550 浏览

applescript - 如何从 Apple 脚本发送字符串

我用 REALbasic 编码。

每当我通过 iChat 收到 IM 时,iChat 都会运行一个 applescript 并向它发送收到的最后一条消息。我需要以某种方式将此消息作为字符串转发到我在 REALbasic 中编写的应用程序。REALbasic 能够响应 AppleEvents 但我现在不知道如何实现它,或者我什至在正确的球场上。

有什么建议吗?

0 投票
2 回答
2820 浏览

reference - AppleScript 参考对象 - 帮助我理解它们

为什么这些甚至存在?这似乎很荒谬。与大多数动态语言一样,AppleScript 类型似乎要么是不可变的原始类型,如integers 和reals,它们将按值传递并且与 一起使用没有任何意义a reference to,要么是类对象类型,如applications、scripts 或records,它们已经通过引用传递。怎么a reference to不完全冗余?这是取自 Apple 的 AppleScript 语言指南的示例(如果您丢失了链接,请参见http://developer.apple.com/library/mac/#documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html ):

所以你的意思是告诉我,如果我这样做,

applescript 运行时将发送一个发送到 Finder 进程的苹果事件,告诉它,“嘿 - 有人刚刚要求你将 /dev/disks01 的八位字节流返回给我!哈哈!我想他应该问为a reference to它!让我们开始吧!这需要一段时间!”

我正在用 Python 编程,我这样做:

我只是在内存中复制了一些数据吗?当然不是。但是a reference toAppleScript 中的存在意味着将对象分配给新变量是按值操作。如果是这种情况,那么命令的处理是copy什么?

这里发生了什么?

更新:好吧,就当我是一个困惑的 Python 程序员吧。只是为了更清楚一点,我仍然认为

是一个糟糕的例子(取自applescript语言指南)。但是@Chuck 的a reference to属性本身包含一个可以重新分配的原始类型的示例是一个更好的示例。IOW,reference对象实际上是一个变量/属性,它包含指向另一个变量或属性的指针。

0 投票
2 回答
1997 浏览

java - Mac OS X 10.6 上来自 Java 的 AppleScript?

要从 Python 调用 AppleScript,我使用“appscript”桥:

在 Mac OS X 10.6+ 上,我可以使用什么从 Java 调用 AppleScript?

0 投票
2 回答
384 浏览

applescript - 使用苹果事件发送多个参数

我正在尝试将苹果事件发送到我们开发的应用程序。

我希望能够调用苹果事件,同时通过事件传递参数。例如acctid、acctpassword、订单号。

我不确定如何格式化正在发送的苹果事件。

这可能吗?如果可以,有任何指导。

谢谢斯蒂芬

0 投票
1 回答
1319 浏览

safari - Applescript:Safari 无法保存网页(AppleEvent 处理程序失败错误)

我希望 Safari 使用 Apple automator 下载并保存网页。打开 Safari 窗口,我在 AppleScript 编辑器中运行以下脚本:

Safari 显示正确的 url,但随后我在 safari 中收到以下错误:

“文档“Python编程语言-官网”无法保存为“python.htm”。”

我在该错误框上单击“确定”,然后 AppleScript 编辑器在对话框中给我这个错误:

“AppleScript 错误
Safari 出现错误:AppleEvent 处理程序失败。”

AppleScript 编辑器底部有一个名为“结果”的框,它还显示以下消息:

“错误”Safari 出现错误:AppleEvent 处理程序失败。“数字 -10000”

并且网页不会保存。我不知道是什么导致了这个 b/c 我 99% 确定我过去使用过相同(或相似)的代码来保存页面。

奇怪的是,我将“get document 1”和“save document 1”行移到“tell application safari”块之外,并将applescript保存为“python.htm”,当用Firefox打开时,它看起来很傻。所以问题似乎是Safari不能保存而不是osx。

另外,我使用 chmod 将目标保存目录的所有权限更改为 all(在 bash 中使用 777 参数)。

我更新了软件重启了几次。

这是我的版本:

Safari:版本 5.1 (6534.50)
OSX Snow Leopard:版本 10.6.8 AppleScript 2.1.2
AppleScript 编辑器:版本 2.3 (118)
我被束缚在手机上,将其用作移动接入点。我不知道这是否重要。

我认为这个人有同样的错误,但没有答案:

为什么这个 AppleScript 在 Mac OS X 10.5 Leopard 上会出现“AppleEvent handler failed”错误?

有人猜到了吗?谢谢。

0 投票
0 回答
499 浏览

objective-c - OSAX 的 AppleEvent 处理程序导致其他 AppleEvent 失败

编码

如果 Photoshop 尚未运行,则可以使用。在这种情况下,它会启动 Photoshop 并找到do_javascript方法。

但是,如果 Photoshop 已在运行,则该代码将失败并出现异常

为什么?

(注意:这是 Python appscript 代码,但我有同样的错误,带有更神秘的消息,纯 AppleScript。错误是44:54: syntax error: Expected end of line but found identifier. (-2741)。)

SIMBL会导致问题。如果我停止 SIMBL 代理,它就可以工作。

SIMBL 代理中的此代码会导致问题:

app适用SBApplication于 Photoshop。)

因为我需要 SIMBL Agent 才能工作,所以不使用它对我来说并不是一个真正的解决方案。所以我需要知道为什么这会造成麻烦。

SIMBL.osax定义代码的处理程序SIMeload

这是InjectEventHandlerSIMBL.osax

请注意,我也有代码被注释掉的问题(如发布的那样)。这意味着 SIMBL 事件处理程序实际上什么都不做。它仍然会产生问题。

因此,要么 OSAX 包/处理程序有问题,要么 AppleEvent 的发送方式有问题。

0 投票
1 回答
459 浏览

objective-c - AppleEvent:如何调试“eventDidFail”?

我在控制台中从SIMBL收到此错误:

我正在尝试调试它;但由于我还没有真正与 AppleEvent 合作过,所以我不确定如何解释它。

我认为 SIMBL Agent 中的相关代码是这样的:

0 投票
2 回答
363 浏览

ruby - Ruby 是否提供了一种机制来响应 OS X 上的 Apple 事件?

我正在使用 Ruby-Tk 为 OS X 开发桌面应用程序,我想为该应用程序提供一个 Apple 事件接口。这意味着应用程序将定义一个 AppleScript 命令字典,它将响应(对应于发送到应用程序的 Apple 事件),并且用户/其他应用程序可以使用 AppleScript 命令编写 Ruby-Tk 应用程序脚本。其他脚本语言支持此类功能——Python 通过http://appscript.svn.sourceforge.net/viewvc/appscript/py-aemreceive/上的 py-aemreceive 库和通过http://tclae.sourceforge上的 tclAE 库的 Tcl .net/。我一直在 Ruby 中寻找类似的功能,但一无所获。

一种可能的机制是 ruby​​objc 桥,它在 Ruby 和 Objective-C 之间提供了一个低级接口,但是这个 gem 似乎很少使用,并且非常缺乏示例和文档,所以我不确定这是否是一个硕果累累的追求之路。

注意:MacRuby 可能可以工作,但它与 Tk 不兼容,因此排除了 MacRuby。此外,RubyOSA 和 rb-appscript 不是我想要的——它们允许 Ruby 将 Apple 事件发送到其他应用程序,而不是接收它们。