使用Qt 4.7构建的应用程序 - 如何监听applescript命令?

时间:2018-04-28 19:06:40

标签: c++ macos qt applescript

测试环境: macOS 10.12.6
构建系统: Qt 4.7(向后兼容性所需)

我有一个应用程序, SdrDx ,我用Qt 4.7构建;我想告诉应用程序将主窗口移动到左上角附近。它在macOS 10.12.6下运行。

这是我尝试过的,与Finder一起使用(用“Finder”替换SdrDx并且Finder窗口移动):

tell application "SdrDx"
    activate
    set position of window 1 to {10, 10}
end tell

运行此脚本时,Apple的脚本编辑器将返回:

error "SdrDx got an error:
Can’t set position of window 1 to {10, 10}."
number -10006 from position of window 1

activate有效:SdrDx窗口激活。所以我知道我至少基本上和正确的应用程序交谈。只有一个窗口;我读到主窗口并不总是“实际”窗口,所以我尝试了从1到10的窗口编号,但所有这些值都会产生相同的错误。

如何捕获此消息,或以其他方式启用我的应用程序来处理它?我知道如何从里面的应用程序中移动窗口,似乎我需要知道Applescript捕获机制是什么,所以我可以调用那种代码?

0 个答案:

没有答案