2010-06-14 44 views
9

Tôi muốn biết nếu nó có ý nghĩa để cung cấp một số chức năng trong một phần mềm chỉ khả dụng cho người dùng thông qua menu ngữ cảnh (nhấp chuột phải). Dường như trong hầu hết các phần mềm tôi đã làm việc với trình đơn nhấp chuột phải, luôn được sử dụng như một cách nhanh chóng để truy cập các tính năng sẵn có từ các nút hoặc menu khác.Có sai cho một menu ngữ cảnh (nhấp chuột phải) là cách duy nhất để người dùng có thể thực hiện một tác vụ nào đó không?

Dưới đây là ảnh chụp màn hình giao diện người dùng mà tôi đang phát triển. Chế độ xem dạng cây ở bên phải hiển thị thư mục danh mục của người dùng. Người dùng có thể tạo danh mục mới hoặc thêm và xóa danh mục sản phẩm hiện có đến và từ thư viện của họ. Các danh mục trong thư viện của chúng sau đó có thể được mở hoặc đóng hoặc được đặt thành chỉ đọc.

Screen Shot

Màn hình chụp cho thấy menu ngữ cảnh tôi đã tạo ra cho trình duyệt. Một số lệnh có thể được thực hiện độc lập từ bất kỳ danh mục cụ thể nào (Mới, Thêm). Tuy nhiên, các lệnh khác phải được áp dụng cho một danh mục được chọn cụ thể (Đóng, Mở, Xóa, Chỉ đọc, Làm mới, Dọn sạch, Đổi tên).

Hiện tại menu "Danh mục" ở đầu cửa sổ trông giống với menu ngữ cảnh này. Tuy nhiên, tôi nghĩ rằng điều này có thể gây nhầm lẫn cho người dùng vì chế độ xem dạng cây hiển thị danh mục được chọn hiện tại có thể không phải lúc nào cũng hiển thị. Người dùng có thể đã chuyển sang tab Tìm kiếm hoặc Bộ lọc hoặc ngăn bên trái có thể bị ẩn hoàn toàn.

Tuy nhiên, tôi do dự khi thay đổi giao diện người dùng sao cho các lệnh phụ thuộc vào danh mục được chọn cụ thể chỉ khả dụng thông qua menu ngữ cảnh.

+1

... yêu cầu người dùng Mac ... – Stephen

+0

Ha! Vâng điểm tốt. –

Trả lời

8

Windows Kinh nghiệm người dùng Hướng dẫn tương tác dành cho Windows 7 và Windows Vista bang (pg233):

“Đừng làm cho lệnh chỉ có sẵn thông qua menu ngữ cảnh.Cũng giống như các phím tắt, menu ngữ cảnh là phương tiện thay thế thực hiện lệnh và các tùy chọn lựa chọn “

Apple Nhân Hướng dẫn giao diện bang (pg189):

“. Luôn luôn đảm bảo rằng các mục menu ngữ cảnh cũng có sẵn như là [kéo xuống] đơn lệnh. Một menu theo ngữ cảnh được ẩn theo mặc định và người dùng có thể không biết nó tồn tại, do đó, nó không bao giờ là cách duy nhất để truy cập một lệnh. ”

Trong trường hợp của bạn, việc mở và đóng danh mục xuất hiện đã có sẵn thông qua dấu +/- các nút trong chính cây, vì vậy bạn đã đồng nhất với các nguyên tắc của Windows, nếu không phải là hướng dẫn của Apple. IMO, lý do duy nhất để đặt chúng trên menu ngữ cảnh là nếu chúng là hành động mặc định (nhấp đúp) (mà chúng không phải bây giờ). Đổi tên cũng có thể đã có sẵn bằng cách trực tiếp chọn tên của một danh mục đã chọn, nhưng bạn có thể muốn một mục menu kéo xuống cho bất kỳ cách nào vì nó có thể không dễ phát hiện hơn menu ngữ cảnh. Phần còn lại của các lệnh có thể thuộc về một trình đơn thả xuống, thêm vào menu ngữ cảnh. Theo như trình đơn thả xuống Catalog bị dư thừa với menu ngữ cảnh Catalog, bạn có thể cân nhắc tổ chức các menu kéo xuống của mình theo loại hành động, chứ không phải là lớp đối tượng, để cung cấp một tổ chức thay thế. Như bạn đã nhận ra, các menu ngữ cảnh đã sắp xếp các lệnh theo lớp đối tượng. Ngoài việc cung cấp một tổ chức thay thế mà một số người dùng của bạn có thể tìm thấy trực quan hơn, điều này có thể đơn giản hóa thanh thực đơn của bạn. Ví dụ, thay vì menu Catalog và Family, bạn có thể có một menu Edit với Add, Delete, Rename, Copy, vv, nơi các lệnh này áp dụng cho bất cứ thứ gì được chọn, cho dù đó là danh mục, thư mục hay gia đình. Nếu chúng không áp dụng cho lựa chọn hiện tại, chúng sẽ bị vô hiệu hóa, nhưng nếu nó có ý nghĩa gì trong ứng dụng của bạn, hãy áp dụng chúng.

BTW, sự khác biệt giữa Thêm danh mục và danh mục mới là gì?

+0

Xin lỗi tôi biết thuật ngữ hơi khó hiểu. "Mới" tạo danh mục mới. "Thêm/loại bỏ" thêm và loại bỏ các danh mục sản phẩm hiện có từ cây. Một danh mục có trong cây có thể được mở hoặc đóng. Một danh mục đã mở có thể mở rộng và duyệt cây. Một danh mục đóng về cơ bản chỉ là một dấu trang. Người dùng không thể làm bất cứ điều gì với một danh mục gần cho đến khi họ mở nó. –

0

Tôi sẽ để mục trình đơn ra vì người dùng không có cách nào để xem danh mục nào họ đang sửa đổi nếu chế độ xem trang bị ẩn có thể gây ra sự cố nếu họ cho rằng một mục khác đang được hiển thị.

Mặc dù, giải pháp có thể truy cập cũng sẽ kích hoạt nó bằng bàn phím.

+0

Để lại những gì ra? Tôi đồng ý rằng người dùng không thể sửa đổi một danh mục mà họ không thấy được chọn –

+0

Oh Tôi có nghĩa là mục menu. –

0

Tôi cho rằng điều này phụ thuộc vào cơ sở người dùng của bạn và những người bạn đang nhắm mục tiêu phần mềm của mình. Cá nhân tôi sẽ không mong đợi người dùng có thể suy ra những chức năng có sẵn khi nó về cơ bản là "ẩn" cho đến khi họ nhấp chuột phải vào đúng mục.

Nếu đó là tôi, tôi sẽ có một thanh công cụ được hiển thị với chức năng được hiển thị trên đó. Theo mặc định, các nút sẽ bị vô hiệu hóa và việc nhấp vào nút sẽ bật các nút thích hợp dựa trên ngữ cảnh. Bạn có thể có điều này ngoài các tùy chọn nhấp chuột phải hiện tại của mình.

Theo quy tắc, tôi luôn coi các menu chuột phải là phím tắt dự phòng (nghĩa là không cần thiết cho hoạt động của phần mềm) với chức năng cho "người dùng có quyền lực".

3

Nói chung, bạn nên có các mục menu chỉ có thể truy cập thông qua menu ngữ cảnh. Nhiều người dùng có thể không nghĩ đến nhấp chuột phải vào một mục để tìm hiểu những hành động nào có thể được thực hiện trên một mục.

Từ mô tả của bạn, có vẻ như sẽ có ý nghĩa khi có menu 'Danh mục' để vô hiệu hóa các tùy chọn menu hiện không có liên quan. Ví dụ: nếu không có danh mục nào được mở, mục menu 'Đóng' sẽ bị chuyển sang màu xám. Tương tự, các mục 'Mở', 'Xoá', 'Làm mới', v.v. sẽ bị chuyển sang màu xám nếu không có danh mục nào được chọn.

0

Có. Một tính năng chính của giao diện người dùng là "khả năng khám phá": người dùng có thể tìm thấy chức năng này không?

Nếu bạn cho rằng việc có trình đơn cấp cao không có ý nghĩa, dựa trên ngữ cảnh, bạn có thể có nhãn menu button (cuộn xuống) được gắn nhãn (ví dụ) "Hành động" ở đầu ngăn.

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