瑣碎的想法(四)鍵盤布局、快捷鍵的由來
- 2021 年 2 月 3 日
- 筆記
寫這篇文章的意義
很多不太了解電腦的同學會覺得鍵盤的快捷鍵這麼多,這麼複雜,為什麼不設計的簡單點,有的鍵可能一輩子都用不上,這些發明有什麼意義?
Q & A
問:現在的鍵盤基本都是QWERTY開始呢?
答:因為這是從打字機更新而來,打字機的標準一般是QWERTY。
問:為什麼打字機的標準是QWERTY呢?
答:原先的打字機沒有標準,按樸素的想法,自然是從ABCD一直到Z。由於最早的打字機製程不是特別好,兩個相鄰的鍵快速按下容易卡住,於是把一些他講常見的字母組合打亂(比如th、ad等),最後這款打字機賣的比較好,就保留了下來。
問:那麼Backspace、Shift、Alt、Esc、control等鍵是怎麼被發明的呢?
答:一部分是源於打字機,另一部分是源於電腦,但是核心都是為了用戶的方便操作。
- 發明於打字機
- Backspace:一般用戶打字機打錯字,退格後用「/」、「X」等覆蓋表示這個字元被劃掉。
- Shift:是為了讓一副鍵盤能打出大、小寫字元(按住shift打出來的是大寫,數字變為符號)。
- Caps Lock:若有一個場景是一排大寫字母,一直按著Shift很不方便而發明,而且數字不會變為符號。
- Enter:回車鍵,在打字機上使用換行(\n)需要0.2秒也就是兩個字元,如果這時候打字會丟失字元,所以新增了一個回車(\r)防止字元丟失。
- Spacebar: 空格鍵,顧名思義分隔字元。
- 發明於鍵盤
- Alt:是 Alter 的縮寫,在最開始的電腦還是dos系統,沒有滑鼠,主要用於呼出菜單,比如 alt+tab(切換任務)、alt+F4(關閉頁面)。
- Ctrl:是 Control 的縮寫,執行一些特定的命令 比如最常見的 ctrl+c(copy 複製)、ctrl+s(save 保存)。
- Tab:是 Tabulator 的縮寫,在以前沒發明表格之前,排版非常麻煩,用製表符會比較方便。(由於現存的意義比較小,所有很多IDE會將製表符\t優化為四個空格)
- Esc:是 Escape 的縮寫,終止,退出當前任務。
- 發明於筆記型電腦
- fn:用於和F1-F12一起使用,用來隨身調節音量、亮度、麥克風、攝影機等等
問:那麼快捷鍵是怎麼來的呢?
答:各有各的來歷,不過我這剛好知道兩則故事。
- Ctrl+Alt+Del:源於早期系統容易出現bug,利用這個組合鍵可以重啟電腦或結束無響應任務,這麼設置僅僅是因為這幾個鍵隔得比較遠。
- Ctrl+C、Ctrl+V:最早的電腦是命令行介面,只能使用鍵盤操作。
後面出現了對用戶更加優化的圖形用戶介面,同時為了方便使用,發明了很多快捷鍵和滑鼠, 複製粘貼功能是其中比較著名的發明。
後記
這篇文章不可能將所有的快捷鍵一一描述,有興趣的讀者可以自行搜索其他常見快捷鍵的由來。
只是想為鍵盤稍微打抱不平,我們現在能用上比較好用的鍵盤,還是需要對其有一些體諒。
P.S. 本文受《設計心理學》的啟發,很多內容是對其的概括和抽象,如需深入了解,請詳細閱讀這本書。