2009-02-05 13 views
5

Sau khi đọc bài viết đầy cảm hứng We are typists first của Jeff, tôi quyết định sử dụng bàn phím và tránh xa con trỏ càng nhiều càng tốt.Giao diện người dùng điều khiển hoàn toàn bằng bàn phím

Nhưng tôi quan sát thấy rằng đối với nhiều ứng dụng đặc biệt là trên WEB, điều đó không hề dễ dàng.

Tôi cũng đã cố gắng kết hợp tính năng này trong các dự án thú cưng của riêng mình và nhận ra rằng có rất nhiều nỗ lực thiết kế giao diện người dùng yêu cầu trả trước.

Trước đây tôi đã làm việc với ứng dụng 'cửa sổ' được điều khiển hoàn toàn bằng bàn phím và địa ngục dễ dàng hoạt động khi bạn đã bị treo. Các khách hàng đặc biệt là các nhà khai thác dữ liệu chỉ yêu thích nó ...

Tôi tự hỏi liệu điều này có khả thi với các ứng dụng giao diện người dùng phức tạp đặc biệt trên web không? Liệu nỗ lực đó có được biện minh không?

Trả lời

2

Đó là điều mà tất cả chúng ta nên chắc chắn phấn đấu, hoàn toàn - mặc dù với giao diện người dùng dựa trên web, bạn nói đúng rằng nó có thể đặc biệt khó khăn. Đó là tất cả về quản lý tập trung và xử lý sự kiện bàn phím, cả hai đều yêu cầu thêm thời gian và công sức trên một phần của nhà phát triển - nhưng có rất nhiều người ở đó (và không chỉ là người khuyết tật), những người sẽ cảm ơn bạn đã quan tâm bạn đảm bảo rằng các dự án web của bạn ít nhất có thể điều hướng và có thể sử dụng được mà không cần chuột.

Thay vì tự giải thích về chủ đề này, tôi khuyến khích bạn dành một chút thời gian bay qua the W3C's Web Accessibility site. Nó được đóng gói với thông tin hữu ích và quan điểm về chủ đề tương đối lớn và quan trọng này.

Làm một trang web truy cập có thể đơn giản hay phức tạp, phụ thuộc vào nhiều yếu tố như loại nội dung, kích thước và độ phức tạp của trang web, và các công cụ phát triển và môi trường.

Nhiều tính năng trợ năng dễ dàng được thực hiện được triển khai nếu được lên kế hoạch từ bắt đầu phát triển trang web hoặc thiết kế lại. Sửa trang web không thể truy cập các trang web có thể yêu cầu nỗ lực đáng kể, đặc biệt là các trang web không phải là ban đầu "được mã hóa" đúng cách với đánh dấu XHTML chuẩn và các trang web có một số loại nội dung nhất định như đa phương tiện.

(Nhân tiện, bit đó về việc sửa các trang web không thể truy cập đòi hỏi nỗ lực đáng kể?Tôi có thể tự mình chứng minh: một dự án tương đối trưởng thành mà tôi đang làm bây giờ đang được mở rộng để hỗ trợ điều hướng bàn phím đầy đủ và tôi có thể nói với bạn rằng tôi muốn yêu cầu này khá rõ ràng ở đầu dự án hơn là hiện nay. Ghép trên khả năng tiếp cận khi một dự án được tiến hành tốt có thể là một nỗi đau lớn - nó khôn ngoan hơn nhiều để xem xét tầm quan trọng và kế hoạch của nó một cách thích hợp sớm.)

Cuối cùng, một điều đáng nói, ngoài chỉ là "khả năng tiếp cận tốt" là hỗ trợ bàn phím dựa trên điều hướng không chỉ có nghĩa là hỗ trợ bàn phím - nó cũng có thể mở rộng, có nghĩa là hỗ trợ các điều khiển từ xa tiêu chuẩn, có các lệnh điều hướng và lựa chọn thường không thể phân biệt được với các lệnh do bàn phím phát hành. Vì vậy, nếu bạn nghĩ rằng dự án của bạn có thể được hiển thị trong phòng khách của ai đó một ngày nào đó, xem từ một chiếc ghế dài và duyệt bằng điều khiển từ xa, thì thời gian bạn đưa vào hỗ trợ bàn phím sẽ được chi tiêu tốt hơn.

4

Tự mình thử. Sử dụng plugin conkeror cho web, emacs cho mọi thứ liên quan đến văn bản, một số trình quản lý cửa sổ Linux như Awesome, ratpoison, xmonad và stumpwm.

+0

Tôi cũng bắt đầu sử dụng emacs-w3m để duyệt web rất nhiều: vì nó được điều khiển thông qua các phím quen thuộc; bởi vì nó có thể cấu hình và tự động hóa thông qua các emacs-lisp quen thuộc; và vì nó dễ cấu hình theo cách tôi muốn nó hiển thị các công cụ hữu ích trên màn hình sau khi tôi làm hỏng một phần màn hình của máy tính xách tay (nó cũng sau đó khi tôi chuyển sang ratpoison: dễ cấu hình cho màn hình bị hỏng; và tất cả giao diện người dùng của tôi hiện được điều khiển bằng bàn phím!) –

5

Tôi nghĩ điều đó thực sự phụ thuộc vào loại ứng dụng. Nếu bạn đang viết một cái gì đó đòi hỏi rất nhiều cách gõ anyway (ví dụ: hệ thống nhập dữ liệu, trình soạn thảo văn bản, ứng dụng phát triển phần mềm, v.v.) thì điều quan trọng là phải có mọi thứ có sẵn từ bàn phím, vì nó sẽ làm cho công việc nhanh hơn nhiều.

Mặt khác, nếu bạn có một số ứng dụng mà mọi người chủ yếu đọc/xem như youtube hoặc cổng thông tin, đặc biệt với nhiều flash/ajax động sôi nổi thì tôi không thấy nhiều lợi ích. Người dùng chỉ cần giữ cho con chuột của mình trong tay của mình tất cả các thời gian anyway.

+0

Làm cho cảm giác hoàn hảo. – mafu

3

Câu trả lời tùy thuộc vào độ phức tạp của ứng dụng của bạn và - ở mức độ lớn hơn - đối với đối tượng mục tiêu của bạn. Chúng tôi phát triển một ứng dụng web khá phức tạp và nhận được rất nhiều yêu cầu "xử lý bàn phím" từ nhóm người dùng là quản trị viên & người dùng, kỹ sư hoặc người có tiền trả một phần phụ thuộc vào số lượng [họ làm được] mỗi giờ họ có thể làm (nghĩ rằng các đại lý trung tâm cuộc gọi nơi mà nó quan trọng rất nhiều người gọi họ có thể phục vụ).

Để có thể phục vụ những người dùng này tốt hơn, chúng tôi đã nỗ lực rất nhiều để bật điều hướng bàn phím cho hầu hết các khu vực của ứng dụng web của chúng tôi (và các kế hoạch để làm cho nó có thể sử dụng được bằng bàn phím). đáng giá.

Vì vậy, nếu bạn đang đối phó với một đối tượng của các nhóm tôi đã đề cập, nỗ lực rất có thể sẽ được biện minh.

2

Tôi gặp khó khăn trong việc xác định tinh thần trường hợp sử dụng trong đó điều hướng chuột thích hợp hơn cho người dùng thường xuyên của hầu hết mọi ứng dụng. (Spreadsheets là một ngoại lệ mà nói đến cái tâm.) Đặc biệt là nếu các nhà thiết kế đã thực sự lắp ráp nội dung và giao diện người dùng dựa trên cách diễn giải hiệu quả các Câu chuyện của người dùng. Tôi chưa chạy vào một người dùng nói "Và sau đó tôi cần phải cuộn màn hình và sang phải ..." nơi mà vấn đề không thể được khắc phục bằng thiết kế thông minh hơn.

Tôi nghĩ đó đơn giản là vấn đề mà hầu hết chúng ta đều bị điếc. Tôi biết tôi không cho nó nhiều suy nghĩ (trừ khi đó là một ứng dụng tôi sẽ sử dụng - đó là bản cáo trạng.)

Tôi có thể nghĩ đến ít nhất một vài hiệu quả cao (trung tâm cuộc gọi -type) các ứng dụng vẫn đang được bán với giao diện người dùng không cửa sổ FoxPro cũ. Và chúng tôi đã xem tất cả các nhân viên đấu tranh với thiết bị POS dựa trên Windows mới cài đặt.

Khi chúng tôi kết thúc với điều khiển chuột trên thiết bị di động (hoặc bút nhựa) thì có lẽ chúng ta nên sao lưu và kiểm tra mô hình của chúng tôi một chút.

2

Mouseless inteface có thể rất thực tế:

  • đầu tiên, có khá một vài người dùng đang sử dụng để làm việc hoàn toàn mà không cần chuột (một chút ít phổ biến ở thế hệ mới hơn, nhưng khi tôi bắt đầu chuột không một phần tiêu chuẩn của thiết bị)
  • giây, người dùng máy tính xách tay khi đang làm việc "quá cảnh" thường chỉ trao đổi trước giao diện bàn phím, vì bạn phải đặt chuột để di chuyển nó (và chúng ta hãy đối mặt với nó giữa bàn phím không phải là CNTT. Bàn di chuột tốt hơn một chút, nhưng chỉ một chút).

Google/vim được thừa hưởng một phím tắt - điểm dường như đã thu hút khá nhiều sự đồng cảm, vậy tại sao không sử dụng chúng. Mọi người đều có những người trên bàn phím của họ. Hãy thử tránh các phím tắt không phải là tiêu chuẩn trên hầu hết các cài đặt bàn phím ngôn ngữ.

1

Một trang web thú vị thực sự quảng bá giao diện chỉ dành cho bàn phím là keyboardr giao diện người dùng thực hiện tìm kiếm rộng bằng bàn phím rất dễ dàng.