在我們使用電腦的時候,已經(jīng)有了視窗系統(tǒng),并且用上了鼠標(biāo)。這時,很多操作都通過鼠標(biāo)來完成,因?yàn)檫@樣更直觀。鼠標(biāo)用起來很方便,也很容易學(xué)會,缺點(diǎn)就是比較慢。最早接觸快捷鍵,是在游戲《星際爭霸》中。當(dāng)我的操作只會鼠標(biāo)的時候,被同學(xué)狂虐了,隨后就學(xué)會了快捷鍵,雖然只用了幾個基礎(chǔ)的快捷鍵,比如編組,攻擊等,水平就提高了一大截。這時就意識到快捷鍵的好處。
最開始的電腦是沒有鼠標(biāo)的,而快捷鍵是無處不在。常見的有關(guān)機(jī)、鎖屏、輸入法切換,還有在文字編輯時的Ctrl+c、Ctrl+v,Ctrl+s,以及Page up、Page down、end、home,還有玩游戲會用到asdw等。
快捷鍵提高了我們使用電腦的效率,是否熟練使用快捷鍵是高手和一般人的分水嶺??墒强旖萱I有很多,我們怎么去記住呢?如果我們的程序需要實(shí)現(xiàn)快捷鍵,怎么去分析快捷鍵的需求呢?
首先進(jìn)行分類。快捷鍵包含兩種,第一種是一些功能鍵,包含F(xiàn)1~F12、Home、End、Insert、Esc、Delete、Backspace、Tab、CapsLock、PrtSc、Enter、PgUp、PgDn,這些功能鍵,每個按鍵代表了一種含義,會有相應(yīng)的反饋。
第二種是組合鍵。常見的組合鍵有Shift、Ctrl、Alt,有的鍵盤上還會有Fn和Windows鍵。這些鍵大多數(shù)情況下需要跟其他的鍵組合為一組快捷鍵,代表一種含義。這些組合鍵互相之間還可以組合,比如Shift+Ctrl、Shift+Alt、Ctrl+Alt、Shift+Ctrl+Alt。
快捷鍵還有不同的作用域。有的快捷鍵的作用域在操作系統(tǒng),有的作用域在當(dāng)前窗口。大多數(shù)快捷鍵的作用域都在當(dāng)前窗口,比如游戲里的快捷鍵、編輯器里的快捷鍵。少部分快捷鍵的作用域在操作系統(tǒng),常見的有:Ctrl+A、Ctrl+C、Ctrl+X、Ctrl + V、Ctrl + S。
當(dāng)我們使用過很多軟件之后,我們會發(fā)現(xiàn),大多數(shù)軟件的快捷鍵設(shè)置基本上是很相似的。下表是一個比較:

大家可以看到,這三個編輯器的一些快捷鍵完全是一樣的。這是為什么呢?為什么不同的軟件,采用了相同的快捷鍵?這里面涉及到用戶習(xí)慣。當(dāng)用戶養(yǎng)成了一種習(xí)慣之后,就習(xí)慣應(yīng)用于各種環(huán)境下,甚至?xí)B(yǎng)成條件反射,就像《摩登時代》里,卓別林拿著扳手在大街上擰別人衣服上的扣子。習(xí)慣的力量是很強(qiáng)大的,我們需要順應(yīng)這種力量,而不是與之對抗。
那么,是不是我們的快捷鍵在任何時候都要遵循舊有的習(xí)慣呢?也不一定,在適當(dāng)?shù)钠鯔C(jī)下,習(xí)慣也可能會改變。在電腦互聯(lián)網(wǎng)時代,各種信息工具中,發(fā)送消息都是用的Ctrl+Enter;而在移動互聯(lián)網(wǎng)時代,發(fā)散消息改成了Enter。反過來還影響到電腦端,把電腦端的默認(rèn)快捷方式也改了。這又是為什么呢?是什么讓我們把用戶習(xí)慣改變了?這是因?yàn)閼?yīng)用場景的轉(zhuǎn)變。在電腦時代,大家發(fā)信息會比較長,一條信息會涉及到換行,這時換行操作用Enter。而在移動互聯(lián)網(wǎng)時代,消息的長度大大縮短了,一般不會有換行的需求。為了簡化操作,發(fā)送消息就改成了Enter,同時換行操作改成了Ctrl+Enter。
所以,快捷鍵的根本還在于“快捷”,同時為了讓用戶更容易使用,還會考慮用戶習(xí)慣。而當(dāng)用戶習(xí)慣和“快捷”沖突時,最終還會回歸到“快捷”上。