Khi cố gắng tìm hiểu các nguyên tắc cơ bản về xử lý menu. Bảng thanh menu của ứng dụng thử nghiệm của tôi có 3 menu - cụ thể là "TestApp", "Tệp" và "Trợ giúp". Tôi thấy rằng tôi có thể xóa hoàn toàn các menu này, chỉ cần gọi điện thoại:Tắt/bật mục menu ứng dụng
NSMenu* rootMenu = [NSApp mainMenu];
[rootMenu removeItemAtIndex:2];
Tuy nhiên, tôi chỉ muốn tạm thời vô hiệu hóa chúng (chuyển thành màu xám). Có cách nào đơn giản như nhau để làm điều này không?
Có, bạn đã hiểu đúng, CJ. Tôi * đã cố gắng làm mờ các menu "Tệp" và/hoặc "Chỉnh sửa" - thay vì các mục tương ứng - và không nhận thức được đoạn quan trọng trong Nguyên tắc Giao diện Con người của Apple chỉ ra rằng tôi không nên làm theo cách đó. Tôi đã bao gồm phương thức - (BOOL) validateUserInterfaceItem: trong mã của tôi và nó hoạt động hoàn hảo. Một giải pháp đơn giản như vậy. Cảm ơn rất nhiều :-) – Bender