【问题标题】:Picking a hotkey选择热键
【发布时间】:2011-06-09 08:05:15
【问题描述】:

在我的应用程序中,我想要一个热键,例如 ctrl + alt + d。我不想破坏任何操作系统快捷方式或第三方程序(例如启动器)。该程序可在 Windows、Linux 和 Mac 上运行。

选择不会破坏任何其他程序的热键的最佳方法是什么?

编辑:这意味着对用户隐藏开发人员的访问权限。

【问题讨论】:

  • 在 Windows 上,例如,在您的应用程序中,您可以使用任何您喜欢的快捷方式,只要它不使用 Windows 键作为修饰符 - 这些是为系统保留的。某些愚蠢的设备软件注册系统范围的热键,当这些与您的应用程序的快捷方式发生冲突时,它并不漂亮。我正在考虑与某些英特尔图形处理器一起提供的软件,当您按下 CTRL+ALT+箭头键时,它们会旋转您的屏幕。当我在我的应用程序中使用该快捷方式时,我有很多愤怒的客户抱怨 我的应用程序对他们的机器做了什么!

标签: windows linux macos global hotkeys


【解决方案1】:

我建议您让用户能够选择自己的热键组合。

【讨论】:

  • @gravitron 是的,但他仍必须根据目标操作系统提供不同的快捷方式映射,以提供更好的 OOTB 体验。
  • 99% 的用户(假设您的用户群不是一群极客)不会更改快捷方式映射。那么为什么要为开发者和用户提供这种能力呢?
  • 为什么要疏远你的用户,因为他们有一些你从未听说过的程序选择了相同的热键组合?
【解决方案2】:

我猜你正在使用 Qt,所以请检查setShortcut

【讨论】:

    【解决方案3】:

    只需选择一个您不记得有任何用途的简单热键,然后用“windows”、“linux”、“mac os”、“hotkey”等词搜索它。如果您搜索了以上所有内容并没有找到任何有用的东西,那么这个热键可能是“免费的”。

    当然不能保证没有第三方程序会使用它,但是如果有足够大的程序在使用它,你可以很容易地用 google 找到它。

    但是是的,最好的方法是在您的设置中修改热键。

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2011-12-22
      • 2016-08-01
      • 2020-04-18
      • 2014-07-05
      • 1970-01-01
      相关资源
      最近更新 更多