2010-07-31 35 views
6

Tôi đang phát triển một ứng dụng nhỏ hiển thị các gắn kết hoạt động trong menu trong NSStatusBar. Cho đến nay, có vẻ như sau: alt text http://www.freeimagehosting.net/uploads/9ab690d5eb.pngChế độ xem tùy chỉnh ca cao cho NSMenuItem

Tôi muốn thêm nút đẩy ra ở bên phải của từng mục menu (như thanh bên trái trong Trình tìm kiếm). Tôi biết rằng tôi phải tạo một khung nhìn tùy chỉnh và thiết lập nó với phương thức setView: Vấn đề là tôi rất mới với Cocoa và ngay bây giờ tôi không biết làm thế nào để đi sâu vào chủ đề xem tùy chỉnh. Trên thực tế, tôi đã lập trình rất nhiều nhưng chưa bao giờ làm việc với các giao diện cho đến thời điểm này :). Có ai trong số các bạn có một hướng dẫn tốt để thêm chế độ xem tùy chỉnh vào NSMenuItem không?

Tôi nghĩ ứng dụng này sẽ rất tiện dụng vì bạn có thể ẩn các biểu tượng được gắn trên màn hình của mình. Vấn đề là bạn luôn phải quay trở lại công cụ tìm kiếm để ngắt kết nối khối lượng ...

Cảm ơn bạn đã được trợ giúp hoặc có mẹo!

Trả lời

2

Nó không phải là chế độ xem tùy chỉnh. Nó chỉ có thể là một NSView tiêu chuẩn hoạt động như một thùng chứa cho các điều khiển tiêu chuẩn.

Phần khó khăn cho người mới làm cho chế độ xem có thể tái sử dụng được. Bạn sẽ muốn lớp con NSViewController của riêng bạn với một khung nhìn tương ứng nib/xib (được thiết lập với nhãn tên và nút đẩy ra của bạn). Đối với mỗi mục trình đơn, bạn sẽ khởi tạo một NSViewController mới với XIB (-initWithNibName: bundle:) và đặt đối tượng được biểu diễn của nó vào điểm gắn kết của bạn. Lớp con của trình điều khiển chế độ xem của bạn sẽ có tất cả những gì cần để phản hồi lại nhấp vào nút đẩy, đặt nhãn thành đường dẫn của đối tượng được biểu diễn, v.v.

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