2009-02-05 36 views
5

在閱讀Jeff的鼓舞人心的文章We are typists first之後,我決定使用鍵盤並儘可能遠離指示器。完全由鍵盤驅動的用戶界面

但我觀察到,對於許多應用程序,特別是在WEB上,這並不容易。

我也嘗試將此功能加入到我自己的寵物項目中,並意識到需要預先設計大量的UI設計。

我以前曾經用過一個完全由鍵盤驅動的「windows」應用程序,而且一旦你掌握了這個應用程序就很容易使用它。客戶尤其是數據輸入運營商只是喜歡它......

我不知道這是否適用於複雜的UI應用程序,尤其是在網絡上?這種努力是合理的嗎?

回答

2

這絕對是我們應該全力以赴的事情 - 儘管使用基於Web的用戶界面,但您說得對,特別困難。這都是關於焦點管理和鍵盤事件處理,這兩者都需要開發人員付出更多的時間和精力 - 但是有很多人(不僅僅是殘疾人)會感謝你的關心您將確保您的Web項目至少可以在不需要鼠標的情況下進行導航和使用。

雖然,我不鼓勵你花一點時間巡視the W3C's Web Accessibility site。它包含有關這個相對較大而重要的主題的有用信息和觀點。

製作一個網站的訪問可以 簡單或複雜的,這取決於很多因素 等內容的網站, 的類型, 規模和複雜程度和開發工具和 環境。

許多輔助功能很容易實現 如果他們從 開始計劃網站開發 或重新設計。修復不可訪問的網站可能需要大量的努力, 特別是不是 最初「編碼」與 標準的XHTML標記,並與 某些類型的內容如 多媒體。

(順便說一句,關於修復無法訪問的網站需要大量的努力?我可以親自證明:我現在正在開發的一個相對成熟的項目正在擴展到支持全鍵盤導航,我可以告訴你,我更願意在項目開始時明確說明這個要求,而不是現在。一旦一個項目進展順利,一旦項目進展順利,將嫁接移植成爲一大難題 - 考慮其重要性並在早期作出適當的計劃會更明智。)

最後,有一點值得一提,除了「可訪問性好」支持基於鍵盤的導航並不意味着支持鍵盤 - 它也意味着支持標準遙控器,其導航和選擇命令通常與鍵盤發出的命令無法區分。因此,如果您認爲您的項目有一天可能會在某人的客廳中顯示出來,從沙發上瀏覽並通過遙控器瀏覽,那麼您花在鍵盤支持上的時間將會花費更多。

4

親自試一試。將conkeror插件用於網頁,emacs用於所有文本相關的內容,一些Linux窗口管理器如Awesome,ratpoison,xmonad和stumpwm。

+0

我也開始使用emacs-w3m進行網頁瀏覽很多:因爲它是通過熟悉的鍵控制的;因爲它可以通過熟悉的emacs-lisp進行配置和自動化;並且因爲它更容易配置我想要的方式,以便在筆記本電腦屏幕的一部分損壞後在屏幕上顯示有用的內容(當我最終轉換爲ratpotison時:也很容易配置損壞的屏幕;現在我所有的用戶界面都是由鍵盤驅動的!) – 2011-05-22 09:02:15

5

我認爲這取決於應用程序的類型。如果你正在寫一些需要大量輸入的東西(例如數據輸入系統,文本編輯器,軟件開發應用程序等),那麼從鍵盤上獲得所有東西是非常重要的,因爲它會使工作更快。另一方面,如果你有一些應用程序,人們會主要閱讀/觀看YouTube或信息門戶,特別是有很多時髦的動態Flash/AJAX的東西,那麼我真的看不到太多的好處。無論如何,用戶總是將他的鼠標放在手中。

+0

非常有意義。 – mafu 2009-02-05 11:19:46

3

問題的答案取決於你的應用程序的複雜性和 - 在更大程度上 - 你的目標受衆。我們開發了一個相當複雜的網絡應用程序,並且獲得了很多來自用戶組的「僅鍵盤處理」的請求,這些用戶組是管理員&高級用戶,工程師或部分取決於他們每小時可以做多少[無論他們做什麼]認爲呼叫中心代理人在哪裏可以服務多少呼叫者)。

爲了能夠更好地服務這些用戶,我們付出了很多努力來爲我們的Web應用程序的大部分區域啓用鍵盤導航(並計劃使它們都可以通過鍵盤使用),我相信它是值得的。

因此,如果你正在處理我已經提到的羣體的觀衆,努力將最有可能是合理的。

2

我有困難精神上identiying一個用例,其中鼠標導航優選爲幾乎任何應用的普通用戶。 (電子表格是想到的一個例外。)尤其是,如果設計人員要根據用戶故事的高效解釋來實際組裝內容和用戶界面。我還沒有碰到一位說:「然後我需要滾動屏幕並向右滾動......」的用戶,這個問題不能通過更智能的設計來彌補。

我認爲這只是我們大多數人都是聾啞人的問題。我知道我不會給它很多想法(除非它是我將要使用的應用程序 - 這是一個起訴書本身)。

我可以想到至少有幾個高效率(呼叫中心類型)的應用程序,這些應用程序仍與舊的FoxPro非Windows用戶界面一起銷售。我們都看着辦事員與新安裝的基於Windows的POS設備發生衝突。

當我們結束了在移動設備上(或塑料筆),鼠標控制,那麼也許我們應該備份和審視我們的範例了一下。

2

無鼠標inteface是非常實用:

  • 第一,誰是用來在新世代完全沒有工作的鼠標(有點不太常見,但是當我開始鼠標是不是有相當多的用戶設備的一個標準部分)
  • 秒,筆記本電腦用戶在工作時「過境」通常只是鍵盤接口,因爲你必須有一個地方放置鼠標來移動它(讓我們面對它,點點鍵盤的中間不是IT,觸摸板稍微好一點,但稍微有些)。

Google/vim繼承了一點 - 快捷方式似乎引起了很多同情,所以爲什麼不使用它們。每個人都有他們的鍵盤。 嘗試避免在大多數語言鍵盤設置上不標準的快捷方式。

1

真正推動鍵盤唯一界面的一個酷站點是keyboardr 界面使得使用鍵盤進行廣泛搜索非常容易。