测试环境: 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捕获机制是什么,所以我可以调用那种代码?