Objective c 我如何知道用户是否在Exposé;模式

Objective c 我如何知道用户是否在Exposé;模式,objective-c,cocoa,macos,apple-expose,Objective C,Cocoa,Macos,Apple Expose,有没有办法确定用户是否处于曝光模式?(即显示所有窗口。)谢谢。没有用于获取此信息的公共API。您想解决什么问题?您不需要这些信息。如果用户不在Exposé中,F11(或fn-F11)将输入Exposé。如果用户已经在Exposé中,F11(或fn-F11)将退出Exposé。所以只需无条件发送F11(或fn-F11) 真正的挑战是确定要发送的正确密钥命令。在笔记本电脑或小型Apple无线键盘上,该命令可能包含fn修改器,但在配备全尺寸键盘的台式机上,该命令更可能仅为F11。此外,它是用户可配置的

有没有办法确定用户是否处于曝光模式?(即显示所有窗口。)谢谢。

没有用于获取此信息的公共API。您想解决什么问题?

您不需要这些信息。如果用户不在Exposé中,F11(或fn-F11)将输入Exposé。如果用户已经在Exposé中,F11(或fn-F11)将退出Exposé。所以只需无条件发送F11(或fn-F11)

真正的挑战是确定要发送的正确密钥命令。在笔记本电脑或小型Apple无线键盘上,该命令可能包含fn修改器,但在配备全尺寸键盘的台式机上,该命令更可能仅为F11。此外,它是用户可配置的


以编程方式切换Exposé的正确方法是另一个问题。

您希望如何处理这些信息?你认为你只是想知道某一时刻的曝光状态,还是想在状态改变时得到完整的通知?告诉我们你真正想要达到的目标。嗨,迈克,谢谢你的帮助。我正在创建一个模拟多点触控触摸板的程序。如你所知,如果你在正常状态下向上滑动四个手指,就像你按fn+F11键一样。但是如果你在曝光状态下向上滑动四个手指,就好像你按下了退出键。因此,对于您的问题,我只想知道特定时刻的曝光状态。我建议您将此问题重命名为“如何以编程方式切换曝光”。我相信有一种方法可以一举做到这一点。我认为已经有一些项目可以做到这一点。我建议您检查它们是否是开源的,这样您就可以查看它们的代码了。否则,请尝试监视激活Exposé时可能发送的通知。我正在创建一个模拟多点触控触摸板的程序。如果你在正常状态下向上滑动四个手指,就像按fn+F11键一样。如果您处于曝光状态,就好像您按下了退出键。因此,我想知道用户在给定时刻是否处于暴露状态。无论如何,谢谢你的帮助。