【问题标题】:What key combinations should be used by Windows application to avoid conflicts?Windows 应用程序应使用哪些组合键以避免冲突?
【发布时间】:2011-10-20 01:55:48
【问题描述】:

我有一个在 Windows 操作系统的后台运行的应用程序,我想添加热键或快捷方式来访问功能。由于应用程序将捕获系统范围内的按键操作,因此我不想干扰标准 Windows 快捷方式或标准应用程序特定快捷方式(例如 Ctrl+S、Alt+F4)。

是否有一组键组合留作特定应用程序使用,还是只是找到未使用的组合并使用它们的问题?这类事情有什么标准吗?

【问题讨论】:

  • 既然您没有提到它 - 无论您选择什么,请确保有办法将其配置为任何其他值。

标签: windows language-agnostic keyboard-shortcuts user-experience


【解决方案1】:

一个想法可能是选择一个标准的开始来标记您的应用程序。也许您应用程序的所有组合键都可以以 Ctrl-Keypad 0 开头,后跟一个命令字母。 Ctrl-Keypad 0 非常不寻常,以至于其他应用程序不太可能使用它,并且在组合之后您可以使用常用键:Ctrl-Keypad 0C 用于复制,Ctrl-Keypad 0V 用于粘贴等。

【讨论】:

    【解决方案2】:

    我不知道添加您自己的约定会避免其他人创建的约定。来自MSDN

    如果为热键指定的击键已经被另一个热键注册,RegisterHotKey 会失败。

    所以你可以有一个热键列表。尝试注册每一个,直到你成功。更好的是:让用户选择。

    【讨论】:

    • 即使您让用户选择,您也应该始终提供一个合理的默认值。 99% 的用户会保持默认。
    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 2011-05-26
    • 2021-02-21
    • 1970-01-01
    • 2019-03-01
    • 2020-07-25
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多