2010-12-11 34 views
10

Khi Cody Gray được đề cập khi trả lời câu hỏi khác của tôi here, Raymond Chen nói về cách lớp phủ biểu tượng là lựa chọn kém here (lưu ý rằng bài viết một năm cũ).Lớp phủ biểu tượng Windows - các lựa chọn thay thế, cải tiến và suy nghĩ?

Đối số nội dung chống lại lớp phủ là chỉ có thể hiển thị một đối số tại một thời điểm ... vì vậy nếu hai trường hợp áp dụng, cái nào sẽ thắng? Lập luận quan trọng là chỉ có 15 - theo ý kiến ​​của tôi là một sự lựa chọn thiết kế của Microsoft, không phải là một cuộc tranh cãi về hiệu quả của chúng.

Với topo thay đổi của file:

  • vị trí
  • quản lý
  • sở hữu
  • đồng bộ
  • sao chép
  • ?????

Tôi tin rằng Tệp và thư mục cần tương đương với chỉ báo hiện diện để xác định ngay trạng thái của chúng.

Thay thế cho lớp phủ biểu tượng thể hiện cùng một hàng đợi trực quan tức thời về trạng thái của tệp/thư mục là gì? Có lẽ cần phải có một mô hình mới cho các biểu tượng?

Edit:

2010-12-14 Càng Tôi đã nghĩ về điều này, tôi càng cảm thấy rằng ý tưởng rằng chỉ có thể có một lớp phủ và rằng không có cách nào để làm cho lớp phủ làm việc với nhau là vô lý.

Trừ khi có lý do kỹ thuật, bạn không thể có nhiều lớp phủ?

xem xét (ra khỏi đỉnh đầu của tôi):

  • Bạn có thể phân khúc biểu tượng thành 4 góc phần tư (phía trên bên trái, phía trên bên phải, vv) - điều này sẽ cho phép 4 lớp mỗi biểu tượng. Không yêu cầu thích ứng giữa các lớp phủ.
  • Bạn có thể xếp chồng lớp phủ và CHỈ sử dụng mức độ ưu tiên để xác định vị trí (thứ tự z bất kỳ ai?). Cho phép người dùng truy cập vào các ưu tiên về Không gian người dùng, do đó, NGƯỜI DÙNG (bạn biết đấy, người mà phần mềm được phân phát?) Có thể chọn lớp phủ nào quan trọng. Thay vì đặt chỗ cho lớp phủ, lớp phủ hệ thống có mức độ ưu tiên cao nhất.

Trả lời

1
  • Nếu có một điều kiện cần lớp phủ, chỉ cần hiển thị một lớp phủ.
  • Nếu có nhiều hơn một điều kiện cần một lớp phủ, hãy xếp lớp tất cả như được đề xuất trong câu hỏi. Sau đó, trình quản lý cửa sổ sẽ cần cung cấp phần tử giao diện người dùng bổ sung cho biết rằng "có nhiều điều cần biết ở đây". Có lẽ nó chỉ xuất hiện trên một con chuột di chuột? Dù sao, việc nhấp vào yếu tố đó có thể hiển thị chi tiết về điều kiện lớp phủ cho những người thực sự muốn biết, nhưng nó sẽ bị ẩn đi trong 99,99% thời gian khi không ai quan tâm.
+0

Tôi chấp nhận điều này như là câu trả lời cho bây giờ ... vì tôi dường như đã hỏi một trong những câu hỏi đó không có câu trả lời cụ thể. – rbellamy

0

Một cách sẽ là thêm một cột mới Status trong chế độ xem chi tiết, hiển thị "chỉ báo hiện diện" trong văn bản thuần túy được bản địa hóa.

Có thể truy cập được, sẽ không gây rối với biểu tượng của tệp và sẽ dễ hiểu đối với tất cả người dùng bất kể nền văn hóa của họ hoặc possible ailments của họ.

+2

Thật không may, điều này dường như không thể thực hiện được trong Vista/Win7 nếu bạn muốn cột áp dụng cho tất cả các loại tệp. Trích dẫn từ các nhà phát triển TortoiseCVS (và nhóm TortoiseSVN riêng biệt đã nói cùng một điều): "Microsoft đã quyết định loại bỏ giao diện IColumnProvider mà TortoiseCVS dựa vào. Thay vào đó, Microsoft đề xuất sử dụng hệ thống thuộc tính mới. Thật không may, hệ thống đặc tính chỉ hỗ trợ thêm các trình xử lý cho các phần mở rộng tệp cụ thể và do đó không thể sử dụng cho mục đích này. " –

+0

@Leo, điều đó thật không may. Tôi cho rằng bạn không thể sử dụng '. *' Trong một trình xử lý thuộc tính để nó áp dụng cho tất cả các loại tệp? –

+0

Tôi không chắc chắn. Có một loại tập tin "*" theo HKCR trong sổ đăng ký nhưng tôi không biết nếu nó có thể được sử dụng cho mục đích này. TortoiseCVS và TortoiseSVN devs dường như không nghĩ như vậy nhưng tôi chưa bao giờ nhìn vào nó bản thân mình. (Tôi không sử dụng Windows Explorer cho một triệu lý do khác, vì vậy tôi hài lòng với những thứ sử dụng giao diện IColumnProvider cũ. :)) –

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