它重叠有点与伊戈尔的答复,但这里是我的看法:
机控件看 - UI控件今天有一个相当复杂的外观。有很多视觉线索我们本能地从它们中衍生出来,即使它是一个带有一些框架的白色矩形,但是它的影子看起来很奇怪。上下文菜单通常不仅仅是今天打开,而是从某个方向滑入或淡入。
本机控制行为 - 比UI更复杂,有很多行为细节:不同的上下文菜单取决于在点击位置时,选择或拖动项目,键盘快捷键等时出现不同的“热门”区域。
关注细节 - 在任何平台上都需要发现许多一致的UI行为。就像箭头键在树中控制WRT选择,打开和关闭节点一样。只要看看Windows:大多数非本机工具包都会导致基本键盘导航错误 - 箭头键,Home,End,PgUp和PgDown,用Ctrl修改的行为,使用Shift扩展选择可最多提供32种行为。复制&粘贴传统上使用Ctrl + C/Ctrl + X/Ctrl + V和Shift + INS,Shift + DEL和丢失。鼠标双击常常选择一个单词,鼠标三击有时候一个句子,一行或一个段落。
响应时间和肌肉记忆 - 有,基本上,两个UI操作模式:
行为,看看环,在那里你等待决定下一步骤之前,响应,从
播放肌肉记忆,这是更快,需要较少的心理处理资源。
有,但是,对于这两个要求:反应必须是统一的,“即时”,和下一个动作必须正确立即(至少在10毫秒)
通常足够进行登记,与非原生工具箱,这会因滞后一个或两个动作(锁定差异)的反应而变得很难,并且需要花费50ms或更长时间才能显示菜单的工具包,在这段时间内点击未按预期注册。
抛光的UI需要长时间来得到正确的 - 一个很好的控制库可以解决大部分的每个控制问题,但还有一些最后的10%以90%的时间,你有控制的相互作用。你必须尝试不同的方法,你必须期望用户具有FPS训练的反应能力,你必须尝试各种工作流程。
跨平台工具包不能让它完全正确的 - 他们坚持一个进退两难的境地:他们可以选择内部一致性独立于平台的,或者是与他们目前运行在平台上是一致的。为了解决问题,后者通常需要在调用代码中使用与平台相关的代码,这是您试图避免的实际问题。
感谢所有这些答案 - 所有真正有用的东西 – 2010-05-03 05:29:42