OS X:从应用程序中观察对话框的创建

时间:2010-11-02 17:11:05

标签: objective-c events macos dialog applescript

是否可以让OS X(Leopard或更高版本)通知您创建对话框?

我希望能够观察由特定应用创建的对话框,然后根据显示的对话框执行某些操作。 “做某事”可能涉及Applescript GUI脚本以点击按钮等。

我被告知Applescript不提供窗口创建的通知/事件。这可以用Objective-C或其他东西吗?

感谢。

2 个答案:

答案 0 :(得分:1)

Accessibility APIs可以用来做这种事情。有很多API,文档可能有点令人生畏,因此第三方开发人员有一个名为PFEventTaps的框架,据称简化了“辅助应用程序”的编写。

玩得开心!

答案 1 :(得分:0)

不可能让applescript事件监听器“监听”对话框。但是我已经为indesign或quark编写了applescripts,它使用超时检查对话的存在,并尝试使用我想要对话框执行的操作。但是我会在我的脚本区域中编写代码,我会预期会出现一个对话框