Câu trả lời ngắn
Thật không may, Apple vẫn chưa kích hoạt chức năng kéo và thả của các biểu tượng thanh bên thứ ba. Không có tùy chọn nào được cung cấp bởi nhà phát triển, cách duy nhất để sắp xếp lại chúng là bằng cách mở các ứng dụng theo một thứ tự cụ thể, trong đó những ứng dụng được mở trước sẽ xuất hiện ở bên phải. Thỉnh thoảng, một số nhà cung cấp viết mã buộc biểu tượng xuất hiện ở đầu này hay đầu kia, cho bạn quyền kiểm soát không đối với vị trí của nó.
Câu trả lời dài
Có hai loại biểu tượng trong thanh menu OS X:
- MenuExtra : Lớp riêng của Apple để phát triển các biểu tượng menu của riêng họ.
- StatusItem : Một lớp được cung cấp cho các nhà phát triển bên thứ ba để tạo các biểu tượng menu.
MenuExtras
Lớp riêng của Apple có một số đặc quyền tích hợp, bao gồm:
- Nếu bạn bấm đúp vào chúng (trong công cụ tìm), chúng sẽ tải vào thanh thực đơn và tự động mở khi đăng nhập.
- Bạn có thể bấm lệnh cho chúng (trong thanh thực đơn) và kéo để sắp xếp lại chúng.
- Để loại bỏ chúng, bạn có thể nhấp chuột vào lệnh và kéo chúng ra khỏi thanh (tương tự như các mục dock).
Thật không may, Apple không chính thức xử phạt việc phát triển MenuExtras của bên thứ 3. Lý do được đưa ra là chúng hoạt động như các plugin trong SystemUIServer và mã bị lỗi có thể gây ra sự mất ổn định trong một phần cốt lõi của hệ điều hành.
StatusItems
Lớp dành cho nhà phát triển không cung cấp chức năng như vậy ngoài hộp (kể từ 10.6 Snow Leopard) và thật không may, hiện tại không có lớp nguồn mở nào cho phép sử dụng thương mại.
Do đó, các nhà phát triển thường làm như sau, theo thứ tự xuất hiện chung:
- Bỏ qua vấn đề cùng nhau
- Buộc một vị trí đặt trước
- Cung cấp một vài ưu tiên cơ bản; hoặc là
- Phải viết các lớp riêng của chúng để nhân đôi chức năng MenuExtra
Để biết danh sách MenuExtras có sẵn, hãy điều hướng trong Finder để:
/System/Library/CoreServices/Menu Extras
Để biết danh sách StatusItems miễn phí và thương mại, hãy truy cập:
Các sản phẩm menubar Super OS X
Hi vọng điêu nay co ich. :) M