Access key 是什么?~估計除了做 Web 開發(fā)的沒多少人知道,Access key 是網(wǎng)頁提供的快捷鍵。先回到軟件界面,看下我的 Opera 的菜單,我的 Opera 是修改過的,中英文混在一起。
中文的作法一般都是在文字后面加個括號,里面的鍵值用下劃線標(biāo)出。而英文一般是把開頭當(dāng)成鍵值,如有重復(fù)的就推到第二第三,如果那個單詞比較倒霉,所有字母都有跟別的有沖突又排在最后面的話,一般做法也不會像中文一樣加括號標(biāo)值。而是調(diào)整其他的來解決沖突,這年頭,視覺第一!中文什么好辦法,統(tǒng)一加括號。這是系統(tǒng)提示的熱鍵(比較懶,沒去查它叫什么名?),按下 alt+key 可直呼出,不知道有多少人使用鼠標(biāo)去點多一些。
回到網(wǎng)頁中,在網(wǎng)頁里,一樣有差不多功能的東東。大家叫它Access key,貌是最近流行滴樣子。
tag accesskey="x">標(biāo)簽添加屬性accesskey,屬性值就是對應(yīng)的鍵/tag>
相關(guān)資料:http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#access-keys
一般按法也是 alt+key 來選中。不過各瀏覽器都不大一樣。
IE系列使用alt+key,再加Entet回一下下車(如果是鏈接的話。)
FF2.0以下的是也是使用alt+key,不過如果是鏈接的話,直接打開,Netscape也是直接按Alt+key
FF2.0的,官方說:網(wǎng)頁提供的快捷鍵 (Access key) 現(xiàn)在在 Windows 上請以 Alt+Shift+Key 來使用,在 Mac OS X 為 Ctrl+key,Unix 則是 Ctrl+Shift+key。
,可是我的SUSE上的FF2.0仍然是用 Alt+Shift+Key,不知道是算什么系統(tǒng)。。-_-!!
除了alt+key外還要多按個鍵的做法是為了避免與瀏覽器的沖突,想法是好滴,可單手按起來并不方便。
Opera的是按下Shift+Esc 激活accesskey面板。再接Key直接選擇,這是我以前做的小站的部分截圖
跟Opera使用方式差不我的還有Konqueror,Konqueror 是個按下Ctrl 激活 accesskey 面板,除去已經(jīng)分配的 accesskey外,會自動把其他的鍵按頁面鏈接的順序按XXX條件分配,字母分完了就分配數(shù)字,都分完了后面的就沒有。不過Konqueror 這個瀏覽器,估計沒什么人會去用,現(xiàn)在 linux 的發(fā)行版大多默認是 Firefox 。
Mac OS X 上的我就不知道。沒錢買裝的起這種系統(tǒng)的機子。x86的裝了n個版本,N臺機子,都沒裝上一個圖型界面可用的。如有使用Mac OS的朋友告知一下,也許我哪天會用上Mac不用再想這個問題。
知道了accesskey 怎樣操作后,思考一下,它應(yīng)該用在什么地方。
一般來說,非打字狀態(tài)下,我左手是放鍵盤左邊或者拿煙,右手抓住鼠標(biāo),以防給人搶了。
如果有明顯提示的 accesskey 并在 key 是鍵盤左邊,我單手能很方便按到時才可能會使用,我比較懶 ^_#。
為什么說要有明顯提示的 accesskey 才可能會使用會使用呢?我以前做的小站。是使用tip來提示的,我連自己做的東西都忘記了,更別說別人的。而如果按一個鍵要我把整只左手移到鍵盤的右邊,我寧可使用鼠標(biāo)操作。
那什么是明顯的提示呢??匆幌滦「矢实涡≌景桑⒁庾钌厦娴膶?dǎo)航菜單。英文還是比較好做一點點,可以抽個字母來用,中文的我并沒想到什么好一點的辦法。也許像窗口的菜單的一樣是個辦法,中文的字并不能全排進鍵盤那些鍵里,就算可以排進去,又有多少人能記得住。
accesskey 的值可以是字母跟數(shù)字。一些瀏覽器并沒有解決網(wǎng)頁里跟瀏覽器里的按鍵沖突。 所以,并非所有的字母都適合使用。同時,一些瀏覽器的數(shù)字并不能使用小鍵盤里的數(shù)字。比如FF,
如果一個人會在網(wǎng)頁里使用別人提供 accesskey 的話,理論上他也會使用瀏覽器上的來完成一些操作。當(dāng)然,這只是我個人想法,并不知道別人是否也是這樣。也許別人跟我一樣,IE只是用來調(diào)試網(wǎng)頁使用的。
如果在網(wǎng)頁里使用的 accesskey 與瀏覽器上的菜單重疊了,比如 "V" 給網(wǎng)頁用了,我就不能按 Alt+V, C 這樣簡單的在IE打開源文件來看,哎!做開發(fā)的人一天就知道看代碼。 希望有在網(wǎng)頁使用accesskey 的朋友不要選擇與瀏覽器的有沖突的鍵。
除了菜單。還有什么地方常會用到呢?一般來說是表單,錄入文字時我會使用雙手。按鍵范圍也就就大了。比如像一位臺灣的朋友OOO的blog,在評論時可以用 accesskey 來選擇要填的地方。像這樣操作的確方便了點,不過我一般都不用。
一般我看文章時。右手還在鼠標(biāo)上,拉到評論時,會順便點在第一個 input 里,之后一般是按 Tab 來跳到下一個 input 或者別的,要返回上一個時,是按 Tab+Shift 來跳回,怎樣說 Tab 鍵也是比較大一點的,方便按一點。
說著說著,好像accesskey 用處并不怎樣的樣子。其實,因為我們一般有鼠標(biāo)用,如果沒有鼠標(biāo)呢?所以,大家買手機時最少得買有藍牙可以控制電腦滴,要是鼠標(biāo)不小心壞了,還可以臨時當(dāng)下鼠標(biāo)用。在現(xiàn)在多數(shù)網(wǎng)站光使用Tab都比較難用滴,又有多少使用AJAX技術(shù)的網(wǎng)站來提高用戶體驗~結(jié)果是讓我在鼠標(biāo)出現(xiàn)問題時,連唯一的Tab都沒用沒了。
除去 accesskey 外,還有一些網(wǎng)站,強制使用鍵盤的某些鍵配合js來完成一些操作。比如按Home鍵就跳到首頁,方向鍵向左是跳到上一篇文章,向右是跳到下一篇。有時,用著是挺方便的;有時,也許會很煩,因為原來的功能沒了。
請不用在本小站嘗試 accesskey,因為沒有做之類的功能,只是昨晚有個朋友問到 FF2.0 按了沒反應(yīng)的問題,便寫下自己的一些想法。也許,下一次改版,我會把小站做得更像樣,也許,改版都可以省掉,因為很懶,忙其實只是個華麗的借口。