- 浏览: 626493 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
HE: Flexibility and Efficiency of Use(提供灵活和高效的使用方式 )
Provide Keyboard Shortcuts(需要提供快捷键 )
Keyboard shortcuts provide alternative ways of issuing commands, and in most cases, using a keyboard shortcut is faster than using the mouse. Using the mouse requires moving the hand from the keyboard to the mouse, moving the mouse to the target, clicking the target, and then moving the hand back to the keyboard. In contrast, when a user uses a keyboard shortcut, their hands need not leave the keyboard.
Examples of keyboard shortcuts:
- On the Macintosh, when a choice of buttons is presented, the button outlined in bold can be "pressed" by hitting the RETURN key.
- Common commands like opening and closing documents in an application, printing, saving, and quitting can be issued using keyboard shortcuts such as CTRL-O (under Windows) or Command-O (under MacOS).
- Windows 95/NT/98 provides an additional keyboard shortcut mechanism. The underlined letter of a menu item indicates that that menu option can be invoked by hitting the ALT key and the underlined letter together. For example, opening a file can be accomplished by hitting the F key and then the O key while holding down the ALT key - or simply by pressing CTRL-O.
Allow for Customization(为专家级用户提供定制功能 )
Giving users control over how their computer looks and behaves allows users to tailor their environment to suit their preferences. This gives users a sense of being in charge that has an overall positive effect on their experience. It also allows users with special needs to adapt their computing environment to meet their needs. For example, a user with difficulty using their left hand can move important keyboard shortcuts to the right side of the keyboard. Some other examples are
- Speed : Power users want to maximize speed, typically by adding keyboard shortcuts in order to reduce the amount of time they use the mouse.
- Appearance : Some people are strongly affected by the amount of clutter on their screen. Giving users control over secondary menus and toolbars within an application as well as icon placement on the background gives users control over how their computer looks.
- Readability : Other users (such as elderly users) may require a large font for readability reasons or reverse-video (white text on a black background) to reduce eyestrain. Giving users control over the computer’s background, font face and size, and other display settings allows users to adapt these according to their needs and preferences.
Example UAR: Button Accelerators Exist
UAR Identifier
HE9 - Good Feature
Succinct description:
"OK" and "Apply" buttons have keyboard shortcuts.
Evidence for the aspect:
Heuristic: Flexibility and efficiency of use: keyboard accelerators.
Interface aspect:
The buttons at the bottom of the screen labeled "OK" and "Apply"
have keyboard accelerators, as shown in the picture below. The "OK"
button is in focus, so pressing the ENTER key will activate that
command. And, notice that the "Apply" button has a keyboard shortcut:
typing ALT-A (as indicated by the underlined "A
" in "A
pply")
will activate that command.
Explanation of the aspect:
OK and Apply are the actions the users will most frequently want to take (assuming that Cancel is used only for undoing errors and changing courses of action - both of which should be relatively rare in comparison to other actions people choose and carry out.)
The OK button is the default, indicated in the standard way (with a bold outline). The Apply button can be activated by typing ALT-A, also indicated in the standard way: by underlining the "A " in "A pply". Both of these interaction techniques can be found in the Design Guide. (See the following sections in Chapter 8: "Characteristics of Secondary Windows/Default Buttons" and "Characteristics of Secondary Windows/Navigation in Secondary Windows" respectively.)
Benefit of the good feature:
Users who are skilled at using Windows will be able to operate these two commands without their hands leaving the keyboard (which is faster than using the mouse - see "1.1.3 Basic Psychology Needed for Interface Design"). Since the commands are indicated visually in standard ways, skilled users will see these indications and know them for what they are - clues to the keyboard shortcuts.
Solution/Discussion:
I cannot think of any drawbacks to using the standard button labels and actions at this time.
Relationship to other UARs:
None when this UAR was originally written.发表评论
-
Ruby 2.1 GC策略
2014-01-23 11:30 972对象管理主要涉及: Profiling support ... -
Google 持续集成介绍
2014-01-23 11:26 1569见附件PPT. 具体方案 构建描述 依赖分析 ... -
函数式编程 读后感
2013-12-30 15:24 1460一篇比较不错的文章: http://coolshel ... -
系统模块集成管理与版本控制学习
2013-12-27 12:01 1343论软件生命周期集成 http://www.infoq.com ... -
Ruby 动态特性鉴赏
2013-12-26 16:47 1341以下代码与代码学习来自<Ruby Best Prac ... -
Android应用插件化与动态部署 学习
2013-12-26 16:45 0通过REST将相关服务有语义的组合起来。 动态部署: ... -
用Markdown做文档的问题
2013-12-23 18:06 868一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android组件、通信与安全机制学习
2013-12-20 12:26 0现有问题: Android的组件间通信有哪些方法?其中的I ... -
Android root 原理学习
2013-12-15 23:51 2341学习资源: http://www.zhihu.com/qu ... -
global + Ruby
2012-11-16 13:07 1289http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1478原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1668MMTk的整体结构和驱动模型主要由Plan, Collecto ... -
MMTk代码学习(RVM接口)
2012-11-06 14:52 1564前导 MMTk被RVM整个封装在后端,主要调用接口是 org ... -
MMTk代码学习(整体结构)
2012-11-05 17:03 2462必要的整体模块 对于一个完整的内存管理工具,主要涉及: ... -
嵌入式Java虚拟机 GC特性一览
2012-10-31 15:53 1310嵌入式Java虚拟机列表来源:http://en.wikipe ... -
Memory Analysis Tool OQL 用例汇总及语法学习
2012-10-28 16:36 2181典型用例 获取所有对象: SELECT * FROM $ ... -
Memory Analysis Tool 使用相关材料整理
2012-10-28 10:47 2020利用MAT分析问题 从转储(Dump)文件中调试并除错 ... -
手机设备操作系统架构图整理
2012-10-28 10:28 1573整体分析材料 Android,ChromeOS, WebO ... -
MMTk特性认识
2012-10-25 16:24 1782整体介绍 MMTk是一个内存管理的工具包 ,同时也是jik ... -
JavaScript V8 引擎相关资料
2012-10-25 14:54 1138V8 Javascript engine之所以快 针 ...
相关推荐
Item 31: Use bounded wildcards to increase API flexibility Item 32: Combine generics and varargs judiciously Item 33: Consider typesafe heterogeneous containers 6 Enums and Annotations Item 34: Use ...
This book will cover LXC’s unmatched flexibility with virtualization and LXD’s smooth user experience. Practical LXC and LXD begins by introducing you to Linux containers (LXC and LXD). You will ...
Design, implement, and execute continuous delivery pipelines with a level of flexibility, control, and ease of maintenance that was not possible with Jenkins before. With this practical book, build ...
7. 灵活高效地使用(Flexibility and efficiency of use) 产品经理需要不断地提高界面的使用效率,例如设计灵活的搜索功能和快捷方式,以便用户可以快速地找到需要的信息和完成任务。 8. 美观和简约的设计...
One of the key reasons for programming analyses, especially in MATLAB, is its flexibility and power in handling complex data. MATLAB is widely used in scientific research due to its extensive ...
The book covers everything from the basics of programming to advanced topics like OOP and the use of Apple's development tools. Whether you're a student, hobbyist, or professional looking to expand ...
Below, we will explore each table, discussing its purpose, typical use cases, and how it contributes to the overall functionality of SAP BW. #### TransferStructure (RSTS) **Purpose:** This table ...
IT departments are under permanent pressure to meet two divergent requirements: to reduce costs and to support business agility with higher flexibility and responsiveness of the IT infrastructure....
Learn how to maximize the flexibility of these libraries and use them most effectively. * Performance: Follow in-depth discussions and tips throughout the book that will help you write high-...
often semi- crystalline arrays and are assembled into highly organized multilamellar systems, an organization warranting a substantial degree of stability. At the same time, they exhibit remarkable ...
A secure architecture is proposed that will take full advantage of the power of Internet of Things and at the same time protect end user integrity and private personal data without losing flexibility ...
Finally, a report on an autonomous driving test implemented using the proposed architecture is presented, which shows the effectiveness, flexibility, stability, and low-cost of the overall autonomous...
Theory and Applications of ... with both offering a high degree of flexibility in adjusting the system to the requirements of the application and to the impairments caused by the transmission channel.
To help address these questions, the McKinsey Global Institute launched a research effort to understand the growth of debt and leverage before the crisis in different countries, the economic ...