可能我們都已經(jīng)淡忘了Insert鍵的功能。在很多編輯器或者輸入控件中,按下這個(gè)鍵可以在插入(Insert)和覆蓋(Overwrite)模式之間切換。
隨著編輯技術(shù)的發(fā)展,當(dāng)修改一段文字的時(shí)候,我們傾向于插入+刪除的習(xí)慣,而不是直接覆蓋需要刪除的文字。在文中輸入文字的時(shí)候,我們也會習(xí)慣性的期望,后面的文字會隨著輸入而自動向后推移。
而覆蓋模式則可能導(dǎo)致局面失控,我們必須很謹(jǐn)慎。因?yàn)楫?dāng)我們輸入的時(shí)候,很多的注意力放在打字上面,這就可能無意中覆蓋掉正確的文字。(中文的輸入方式尤其加劇這種情況。)
很多編輯器或者輸入框保留了對Insert鍵的支持。比如這個(gè)例子:
[圖:處于覆蓋模式的輸入框]
我在輸入Email的時(shí)候敲錯(cuò)了,xiesun.mail@gmail,com,輸完后才發(fā)現(xiàn)把“點(diǎn)”寫成了“逗號”。我把光標(biāo)移了回去,準(zhǔn)備刪去“逗號”,重新輸入“點(diǎn)”。
但是我在按Delete鍵刪除時(shí)不幸碰到了Insert鍵,輸入框靜悄悄的切入覆蓋模式。接下來輸入框的行為自然出乎我的意料了。如你所見,輸入變成gmail.om,然后又變成gmail.cm,然后我停下來了……
這里為什么要支持覆蓋模式呢?不可否認(rèn),有時(shí)候覆蓋模式會更快捷,但是大部分情況下,覆蓋模式是被誤操作無意切換進(jìn)來的,然后會帶來混亂。所以我們寧這個(gè)輸入框可不支持覆蓋模式。
為什么大部分情況是誤操作呢?
第一:
對于這個(gè)輸入框,覆蓋模式在大部分情況下并不能帶來便捷,用戶主動切換進(jìn)來的情況不多。
第二:
Delete鍵與Insert鍵相鄰。如果你習(xí)慣使用右側(cè)的數(shù)字鍵盤,會發(fā)現(xiàn)它們不僅相鄰,而且Insert有Delete的兩倍大。當(dāng)手從字母區(qū)域”飛“過來的時(shí)候,定位不準(zhǔn)是很正常的,在按下Delete的時(shí)候會碰到Insert。
[圖:鍵盤布局]
看看這種鍵盤是不是很體貼?最常用的Delete鍵做的很大:
[圖:很大的Delete鍵]
第三:
輸入框沒有模式的狀態(tài)反饋,沒有一點(diǎn)點(diǎn)跡象表明“目前已經(jīng)進(jìn)入覆蓋模式”。直到用戶輸入以后才發(fā)現(xiàn)不對勁,但這時(shí)損失已經(jīng)發(fā)生:有用的文字被覆蓋了。而且我們可以確定,很多普通用戶還不知道這是怎么回事。
UntraEdit和PSPad等軟件在光標(biāo)上面做了提醒,覆蓋模式使用了很形象的大方塊光標(biāo),很好:
[圖:PSPad光標(biāo)的覆蓋模式提示]
Word的提示則不大明顯,僅僅在下方的狀態(tài)條中顯示OVR,且灰色字體表示插入模式,黑色字體表示覆蓋模式。聊勝于無:
[圖:Word在狀態(tài)條中的覆蓋模式提示]
而對于最上面例子中的那個(gè)輸入框,沒有必要支持覆蓋模式。

愛華網(wǎng)



