【发布时间】:2019-12-02 14:04:20
【问题描述】:
我想让应用程序无法激活。
我的意思是,即使单击它,它也必须处于非活动状态且非前景。活动窗口必须与点击我的应用之前的应用相同。
我该怎么做?
更新:
- 让我们想象一些窗口/面板。就像一个码头。我们称它为“Docky”
-
Docky 处于非活动状态,活动窗口是 Safari:
NSRunningApplicationSafari.isActive == true NSRunningApplicationDocky.isActive == false 我正在点击 Docky 的任何空白点。
预期结果:
-
Safari 仍然是活动窗口。喜欢点击之前:
NSRunningApplicationSafari.isActive == true NSRunningApplicationDocky.isActive == false
实际结果:
-
Docky 是活动窗口,Safari 是非活动窗口:
NSRunningApplicationSafari.isActive == false NSRunningApplicationDocky.isActive == true
另一个示例是键盘查看器。您正在单击虚拟键盘,但活动窗口是另一个应用程序。 Ant 获取 keyPress 事件的完全活动窗口。
【问题讨论】:
-
也许您想更详细地解释您的应用的目标,因为您似乎并不清楚您要实现的目标。
-
@SimonBachmann 的行为与 Dock 相同。它总是不活动的。即使您点击它也不能是“最顶级”或“活跃”的应用程序。
标签: swift swiftui macos-catalina