在我们使用电脑的时候,已经有了视窗系统,并且用上了鼠标。这时,很多操作都通过鼠标来完成,因为这样更直观。鼠标用起来很方便,也很容易学会,缺点就是比较慢。最早接触快捷键,是在游戏《星际争霸》中。当我的操作只会鼠标的时候,被同学狂虐了,随后就学会了快捷键,虽然只用了几个基础的快捷键,比如编组,攻击等,水平就提高了一大截。这时就意识到快捷键的好处。
最开始的电脑是没有鼠标的,而快捷键是无处不在。常见的有关机、锁屏、输入法切换,还有在文字编辑时的Ctrl+c、Ctrl+v,Ctrl+s,以及Page up、Page down、end、home,还有玩游戏会用到asdw等。
快捷键提高了我们使用电脑的效率,是否熟练使用快捷键是高手和一般人的分水岭。可是快捷键有很多,我们怎么去记住呢?如果我们的程序需要实现快捷键,怎么去分析快捷键的需求呢?
首先进行分类。快捷键包含两种,第一种是一些功能键,包含F1~F12、Home、End、Insert、Esc、Delete、Backspace、Tab、CapsLock、PrtSc、Enter、PgUp、PgDn,这些功能键,每个按键代表了一种含义,会有相应的反馈。
第二种是组合键。常见的组合键有Shift、Ctrl、Alt,有的键盘上还会有Fn和Windows键。这些键大多数情况下需要跟其他的键组合为一组快捷键,代表一种含义。这些组合键互相之间还可以组合,比如Shift+Ctrl、Shift+Alt、Ctrl+Alt、Shift+Ctrl+Alt。
快捷键还有不同的作用域。有的快捷键的作用域在操作系统,有的作用域在当前窗口。大多数快捷键的作用域都在当前窗口,比如游戏里的快捷键、编辑器里的快捷键。少部分快捷键的作用域在操作系统,常见的有:Ctrl+A、Ctrl+C、Ctrl+X、Ctrl + V、Ctrl + S。
当我们使用过很多软件之后,我们会发现,大多数软件的快捷键设置基本上是很相似的。下表是一个比较:
大家可以看到,这三个编辑器的一些快捷键完全是一样的。这是为什么呢?为什么不同的软件,采用了相同的快捷键?这里面涉及到用户习惯。当用户养成了一种习惯之后,就习惯应用于各种环境下,甚至会养成条件反射,就像《摩登时代》里,卓别林拿着扳手在大街上拧别人衣服上的扣子。习惯的力量是很强大的,我们需要顺应这种力量,而不是与之对抗。
那么,是不是我们的快捷键在任何时候都要遵循旧有的习惯呢?也不一定,在适当的契机下,习惯也可能会改变。在电脑互联网时代,各种信息工具中,发送消息都是用的Ctrl+Enter;而在移动互联网时代,发散消息改成了Enter。反过来还影响到电脑端,把电脑端的默认快捷方式也改了。这又是为什么呢?是什么让我们把用户习惯改变了?这是因为应用场景的转变。在电脑时代,大家发信息会比较长,一条信息会涉及到换行,这时换行操作用Enter。而在移动互联网时代,消息的长度大大缩短了,一般不会有换行的需求。为了简化操作,发送消息就改成了Enter,同时换行操作改成了Ctrl+Enter。
所以,快捷键的根本还在于“快捷”,同时为了让用户更容易使用,还会考虑用户习惯。而当用户习惯和“快捷”冲突时,最终还会回归到“快捷”上。