【问题标题】:Standard keyboard shortcut for moving items in a list?用于在列表中移动项目的标准键盘快捷键?
【发布时间】:2009-08-12 11:15:36
【问题描述】:

对于我的 Windows 应用程序,我目前正在寻找用于在 Win32 列表视图中移动项目的标准(或至少广泛使用的)键盘快捷键。我查看了 MSDN 的建议 Guidelines for Keyboard User Interface Design,但不幸的是,该主题并未在此处解决。

我在考虑 Alt + Alt + (Alt kbd> + Shift + Alt + Shift + 移动到底部/顶部),但想知道此任务是否有任何准标准键盘快捷键。

【问题讨论】:

  • Ctrl+ 是我的第一个想法。
  • Ctrl+Up 和 Ctrl+Down 用于将焦点移动到 Win32 列表视图中的下一项。

标签: winapi listview keyboard-shortcuts


【解决方案1】:

不管怎样,Google Tasks 使用 Ctrl + Ctrl + 来移动项目列表上下。

如果没有定义的标准,那么您的应用程序中是否只有工具提示或一些帮助文本可供用户使用?

【讨论】:

  • Ctrl+Up 和 Ctrl+Down 用于将焦点移动到 Win32 列表视图中的下一项。我正在寻找一种准标准(即广泛使用的解决方案)来改善跨应用程序的整体体验。
【解决方案2】:

Ctrl + Ctrl + 感觉很自然,可能是您的用户尝试的第一个组合,但只有当你的 ListView 有焦点时,这些才有效。可能勾上了ListView自己的KeyDown事件?

还在列表视图附近添加一个小Label,告诉用户:

Ctrl+Up/Down 向上/向下移动项目。

Shift + Shift + 从它使文字的角度来看可能很有用感觉。 “上移”听起来类似于“上移”。我记得有一个图形程序使用 Shift + ArrowKey 组合来快速移动对象,几天后使用这些组合变得很自然。

最后,简单考虑 ,这将非常容易使用,但只有当您的 ListView 具有焦点时才应该工作。这听起来很激进,但似乎很有用,因为在打字时没有人使用上/下箭头键,尽管他们可能会使用左/右来移动打字光标。

【讨论】:

  • 虽然感觉很自然,但它会破坏 Win32 列表视图的标准行为。
  • 为什么会打破标准?
  • Ctrl+Up/Down 用于将焦点矩形从一项移动到另一项。
  • Shift+Up/Down 用于扩展选择范围,Up/Down 用于导航。
  • 然后用 Ctrl+key 去,因为通过键盘修改焦点在 IMO 中并不太重要,人们可以很容易地使用更流行的快捷键,TAB。
猜你喜欢
  • 2012-08-08
  • 1970-01-01
  • 2015-10-01
  • 2021-04-29
  • 1970-01-01
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 2010-12-15
相关资源
最近更新 更多