【问题标题】:Hotkeys in webappsWeb 应用程序中的热键
【发布时间】:2010-05-23 09:27:20
【问题描述】:

在创建 web 应用程序时,是否有关于哪些键可以用于您自己的热键而不覆盖太多浏览器默认热键的指南。

例如,我可能想要一个自定义复制命令,用于复制仅对我的程序有意义的整组数据,而不仅仅是文本。这样做的逻辑组合是 Ctrl + C 但这会破坏普通文本的默认复制热键。

我正在考虑的一个解决方案是仅在“有意义”时才捕捉热键,但是当您使用一些高级自定义选择时,可能很难区分您的数据是否集中,是否选择了文本或两者兼而有之。

现在我只使用单个键作为热键,所以上面的示例只使用 C,这似乎也是大多数其他网站正在做的事情。问题是,如果您有文本输入,则效果不佳。这是最好的解决方案吗?

为了澄清,我说的是高级网络应用程序,它们的行为更像普通程序,而不仅仅是一些展示信息的网站(尽管我认为这些指导方针对这两种情况都有效)。因此,对于复制示例,如果您不能复制菜单中的文本,但当 Ctrl + Tab, Alt + DCtrl + E 不起作用我真的很生气,咳嗽闪现咳嗽

【问题讨论】:

  • 非常好的问题,也是我一直在思考的问题,但没有明显的解决方案。我能看到的解决这个问题的唯一方法是尝试映射在主要浏览器中通常未使用的热键组合(也考虑到国际变化)。看看是否已经做出了这样的努力会很有趣——我不知道。

标签: javascript web-applications cross-browser keyboard-shortcuts


【解决方案1】:

我认为85 Firefox Shortcuts for Mac and PCKeyboard Shortcuts for the Opera Browser、Chrome 的Keyboard and mouse shortcutsSafari: Browser Window and Menu ShortcutsInternet Explorer keyboard shortcuts 可能会有所帮助(其他浏览器的热键类似)。但请始终记住,已安装的扩展程序可以定义自己的热键(例如,我非常喜欢 Firebug 的 F12)。

【讨论】:

    【解决方案2】:

    使用 Shift + 怎么样?。 我认为它不会覆盖任何重要的选项(我错了吗?)

    【讨论】:

    • 如果您需要文本输入和热键同时收听,则不起作用。
    • 明白了。没想到。
    猜你喜欢
    • 2015-03-03
    • 1970-01-01
    • 2010-09-26
    • 2011-04-17
    • 2010-09-23
    • 2020-12-26
    • 2014-04-17
    • 2016-02-10
    • 2011-04-15
    相关资源
    最近更新 更多