瑣碎的想法(四)鍵盤布局、快捷鍵的由來

寫這篇文章的意義

很多不太了解電腦的同學會覺得鍵盤的快捷鍵這麼多,這麼複雜,為什麼不設計的簡單點,有的鍵可能一輩子都用不上,這些發明有什麼意義?

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. 本文受《設計心理學》的啟發,很多內容是對其的概括和抽象,如需深入了解,請詳細閱讀這本書。

Tags: