0

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

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

这是我尝试过的,它适用于 Finder(将 SdrDx 替换为“Finder”并且 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

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

如何捕获此消息,或以其他方式使我的应用程序能够处理它?我知道如何从应用程序内部移动窗口,似乎我需要知道 Applescript 捕获机制是什么,以便我可以调用那种代码?

4

0 回答 0