【问题标题】:How can I know if the user is in Exposé mode?我如何知道用户是否处于 Exposé 模式?
【发布时间】:2010-12-20 06:25:59
【问题描述】:

有没有办法查明用户是否处于 Exposé 模式? (即显示所有窗口。)谢谢。

【问题讨论】:

  • 您希望如何处理这些信息?你认为你只是想知道特定时刻的 Exposé 状态,还是想要在状态变化时得到全面的通知​​?告诉我们您真正想要实现的目标。
  • 嗨,迈克,感谢您的帮助。我正在创建一个模拟多点触控板的程序。如您所知,如果您在正常状态下向上滑动四指,就像您按 fn+F11 键一样。但是,如果您在 Exposé 状态下向上滑动四根手指,就好像您按下了 Escape 键。因此,对于您的问题,我只想知道特定时刻的 Exposé 状态。
  • 我建议您将此问题重命名为“如何以编程方式toggle 曝光”。我敢肯定有办法一举做到这一点。
  • 我认为已经有程序可以做到这一点。我建议检查它们是否是开源的,以便您可以查看他们的代码。否则,请尝试监控 Exposé 激活时可能发送的通知。

标签: objective-c cocoa macos apple-expose


【解决方案1】:

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

【讨论】:

  • 我正在创建一个模拟多点触控板的程序。如果你在正常状态下向上滑动四指,就像你按 fn+F11 键一样。如果您处于 Exposé 状态,就像您按下 Escape 键一样。所以,我想知道用户在给定时刻是否处于 Exposé 状态。无论如何感谢您的帮助。
【解决方案2】:

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

真正的挑战是确定要发送的正确按键命令。在笔记本电脑或小型 Apple 无线键盘上,该命令可能包含 fn 修饰符,但在具有全尺寸键盘的台式机上,该命令更可能是单独的 F11。此外,它是用户可配置的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多