2010-04-04 15 views
7

Hầu như bất kỳ chương trình trưởng thành nào có liên quan đến văn bản thực hiện "nhấp đúp để chọn từ" và trong một số trường hợp, "nhấp ba lần để chọn nội dung bổ sung như toàn bộ dòng" làm đối tượng địa lý. Tôi thấy các tính năng này hữu ích nhưng chúng thường không nhất quán giữa các chương trình.Các quy ước đối với hành vi của các tính năng "nhấp để chọn văn bản" gấp đôi hoặc gấp ba lần?

Ví dụ - nhấp chuột đôi của một số chương trình không chọn không gian kết thúc sau một từ, nhưng hầu hết đều làm. Một số nhận ra ký tự như là kết thúc của một từ, những người khác thì không. SO thích chọn toàn bộ đoạn văn khi tôi viết bài này khi tôi nhấn ba lần, VS web developer 2005 không có hỗ trợ bấm ba lần, và siêu sửa 32 sẽ chọn một dòng khi nhấn ba lần. Chúng tôi có thể đưa ra vô số sự không nhất quán về cách đối sánh mẫu nhấp chuột đôi và ba được triển khai trên các chương trình.

Tôi lo lắng về cách triển khai hành vi này trong chương trình của tôi nếu không ai khác đã đạt được quy ước về cách khớp mẫu sẽ hoạt động.

Câu hỏi của tôi là, quy ước (quy ước? Có thể là quy ước MS hoặc Linux?) Tồn tại quy định cách các tính năng này là được cho là để xử lý cho người dùng cuối? Điều gì, nếu có, là họ?

+1

Bạn có đang triển khai thành phần trình chỉnh sửa văn bản của riêng mình không? –

+0

Trình duyệt Opera tôi sử dụng cũng sẽ mở menu ngữ cảnh khi nhấp đúp vào một từ. Nhấn ba lần chọn một đoạn. – Pindatjuh

+0

@matti, tôi ... – John

Trả lời

11

Tôi không tin rằng có một tiêu chuẩn cho mức độ đặc điểm kỹ thuật bạn muốn và có thể không nên có. Apple Human Interface Guidelines là đầy đủ nhất. Đối với việc chọn nội dung (trái ngược với điều khiển hoặc đối tượng dữ liệu rời rạc), họ nói:

Bấm đúp thường được sử dụng làm lối tắt cho các hành động khác, chẳng hạn như… để chọn một từ. Nhấn ba lần sẽ chọn đơn vị logic tiếp theo, như được xác định bởi ứng dụng. Trong tài liệu xử lý văn bản, nhấn ba lần vào một từ sẽ chọn đoạn có chứa từ…. Nhấp đúp vào một từ sẽ chọn từ đó. Lựa chọn nên cung cấp hành vi “thông minh”; nếu người dùng xóa từ đã chọn, ví dụ, dấu cách sau từ cũng nên bị xóa… Trong một số ngữ cảnh — trong ngôn ngữ lập trình, ví dụ — có thể thích hợp để cho phép người dùng chọn cả dấu ngoặc đơn bên trái và bên phải (hoặc niềng răng hoặc dấu ngoặc vuông) trong một cặp, cũng như tất cả các ký tự giữa chúng, bằng cách nhấp đúp vào một trong hai ký tự đó. ”(p115-116)

Apple khá cụ thể về các ký tự và không được bao gồm trong một từ.

của Microsoft Windows User Interaction Experience Guidelines nói:

Đối với một số loại đối tượng lựa chọn, mỗi nhấp chuột mở rộng ảnh hưởng của các nhấp chuột.Ví dụ, bấm một lần vào một hộp văn bản đặt vị trí đầu vào, bấm đúp vào chọn một từ, và bấm ba lần chọn một câu hoặc đoạn văn. (P430)

Java Swing Look and Feel Design Guidelines nói:

Double-click (nhấp chuột vào một nút chuột hai lần liên tiếp nhanh chóng mà không cần di chuyển chuột) được sử dụng để chọn đơn vị lớn hơn (ví dụ, để chọn một từ trong văn bản cánh đồng)…. Nhấn ba lần (nhấp chuột vào nút ba lần liên tiếp mà không di chuyển chuột) được sử dụng để chọn các đơn vị lớn hơn (ví dụ, để chọn toàn bộ dòng trong trường văn bản)…. Một nhấp chuột ba lần trong một dòng văn bản sẽ bỏ chọn bất kỳ lựa chọn hiện có nào và chọn dòng.

Gnome Human Interface Guidelines không nói nhiều về việc nhấp đúp và ba lần sẽ làm gì.

Điều này mang lại cho bạn sự tự do để chọn bất cứ điều gì là tốt nhất cho người dùng của bạn. Nhấn đúp và gấp ba lần là các phím tắt chuyên gia, vì vậy hành vi của họ nên nhằm mục đích tối đa hóa hiệu quả. Hãy xem xét lý do tại sao người dùng đang chọn thứ gì đó và thiết kế để làm cho điều đó dễ dàng và nhanh nhất. Ví dụ, rõ ràng lý do đằng sau bao gồm cả khoảng trống sau khi nhấp đúp vào một từ là người dùng thường chọn một từ để sao chép hoặc dán từ đó vào vị trí khác trong văn bản. Ví dụ :,Ví dụ:Ví dụ. Điều này ngụ ý rằng bạn sẽ tự động bao gồm khoảng trắng cuối để giữ cho người dùng không phải xóa thêm một khoảng trống còn lại tại nguồn và thêm một khoảng trống tách biệt từ tại đích. Tương tự như vậy nếu người dùng đang chọn một dòng mã hoặc đoạn để sao chép hoặc di chuyển nó ở một nơi khác, thì bạn có thể muốn bao gồm các ký tự dòng mới để người dùng không bị bỏ trống với dòng trống ở nguồn và buộc phải theo cách thủ công thêm một dòng mới tại đích (giả sử họ không muốn lấy dòng/đoạn văn và kết hợp nó với một dòng/đoạn khác.

Nếu lựa chọn không phải là sao chép và di chuyển văn bản trong câu, thì không có điều nào trong số này có thể áp dụng và bạn không nhất thiết muốn bao gồm dấu cách hoặc dòng mới.Đó là lý do tại sao không có tiêu chuẩn.

Cách khác là thực hiện những gì Apple gọi Cắt và dán cẩn thận (xem Nguyên tắc giao diện con người), hoặc Cắt và dán thông minh của Microsoft Word, nơi các khoảng trắng, dòng mới và điều chỉnh khác được tìm ra một cách chính xác khi cắt, sao chép, dán và xóa, chứ không phải khi chọn.

+0

Thật là một câu trả lời tuyệt vời, toàn diện! Nếu tôi có số lượng đại diện đáng kể để cho và phương tiện để làm như vậy tôi sẽ trao cho bạn một khoản tiền thưởng. Được gắn cờ với cảm ơn cá nhân của tôi. – John

+0

Tôi đã tự do để đi trên một spree upvote của Michael luôn luôn là câu trả lời tuyệt vời thay cho bạn. Bạn cũng nên có một cái nhìn tại trang web của mình, nó chắc chắn là một trong những nguồn tài nguyên tốt nhất trên GUI/khả năng sử dụng. – mafu

1

Trong Windows, Linux và OS X nhấp đúp chọn từ dưới con trỏ ba nhấp chuột chọn toàn bộ dòng văn bản (chỉ có dòng duy nhất, tức là, bọc đường)

+2

Chrome trên Windows chọn toàn bộ đoạn cho nhấp chuột ba lần. – rjh

+0

+1 Tôi thích nó khi nhấn ba lần chọn câu. –

+0

"một dòng duy nhất, tức là, dòng bọc" == một đoạn? (trong trường hợp này) – adamse

1

Trong thế giới hoàn hảo của tôi, tôi sẽ có nó làm việc như thế này

  • Kích đúp vào một từ chọn chỉ từ (một từ theo các quy tắc ngữ pháp của miền địa phương), không gian dấu (này là dành cho sao chép dễ dàng hơn giữa các chương trình vì vậy mà tôi sẽ không cần phải loại bỏ bất kỳ không gian khi dán)
  • Nếu tôi xóa từ đã chọn, trình soạn thảo văn bản của tôi biết nội dung của tôi và xóa bất kỳ dấu cách thừa nào trên
  • Nhấp ba lần chọn một dòng không có dòng mới. (Đoạn văn là một dòng dài đã được gói)
+0

Đây là câu trả lời yêu thích của tôi, mặc dù có vẻ như chúng tôi vẫn chưa tìm thấy một quan chức Tiêu chuẩn. Nhưng có cảm ơn của tôi và một mũi tên màu cam cho thời gian của bạn. :) Tôi hoàn toàn đồng ý với tất cả các điểm của bạn.Đặc biệt là về không có dấu cách - Đó là sự không thống nhất cụ thể giữa các chương trình mà tôi đã nhận thấy cách các chương trình không nhất quán triển khai các tính năng này ngay từ đầu. Cảm ơn bạn đã chỉ ra rằng nhấn ba lần trên một đoạn "SO" thực sự là một dòng văn bản. Nó không bao giờ xảy ra với tôi, nhưng nó chỉ là một dòng văn bản với từ bọc, chứ không phải dòng mới. :) – John

0

tìm câu trả lời và đưa ra một giải pháp thay thế: Tôi thích viết mã hoặc lệnh trong văn bản, và sao chép chúng vào shell nhắc mà không có sự kết thúc \ n 1. Sử dụng notepad 2. vòm mỗi dòng với() 3. sử dụng ctrl + nhấp đúp chuột. Fine ...

Các vấn đề liên quan