Tôi khá mới mẻ đối với ca cao, vì vậy hãy tha lỗi cho tôi vì bất kỳ sai lầm ngu ngốc nào tôi tạo ra. Tôi có một NSStatusItem, mà tôi muốn sử dụng để mở một menu. Tuy nhiên theo như tôi biết và đã nghe qua các hình thức khác nhau, mà không có một cái nhìn tùy chỉnh bạn bị giới hạn chỉ là một trình đơn thả xuống. Điều này có đúng không? Và nếu vậy, làm cách nào để bạn thực hiện chế độ xem tùy chỉnh để thực hiện điều gì đó (ví dụ: mở cửa sổ trong trường hợp của tôi)? Cảm ơn vì bất kì sự giúp đỡ.Làm cách nào để mở cửa sổ khi nhấp vào NSStatusItem?
7
A
Trả lời
14
Không, điều đó không đúng. Bạn cần thiết lập mục tiêu và hành động cho mục trạng thái để gọi một phương thức thực hiện những gì bạn muốn (mở cửa sổ).
// This goes where you set up the status item
NSStatusItem *statusItem; // You need to get this from the status bar
[statusItem setTarget:self];
[statusItem setAction:@selector(openWindow:)];
// This method is called when the status item is clicked
- (void)openWindow:(id)sender {
NSWindow *window = [self window]; // Get the window to open
[window makeKeyAndOrderFront:nil];
}
Bạn cũng có thể muốn gọi [NSApp activateIgnoringOtherApps:nil];
để openWindow của bạn: phương pháp để đảm bảo rằng các cửa sổ bạn mở không phải là phía sau cửa sổ một số ứng dụng khác.
Các vấn đề liên quan
- 1. Làm cách nào để cửa sổ Ứng dụng mở khi biểu tượng dock được nhấp?
- 2. Cách đóng cửa sổ Html khi nhấp vào nút asp.net?
- 3. Cách ẩn Cửa sổ bật lên Gtk khi người dùng nhấp vào bên ngoài cửa sổ
- 4. Làm cách nào để mở cửa sổ thứ hai từ cửa sổ đầu tiên trong wpf?
- 5. Ca cao: Nhấn chuột phải vào NSStatusItem
- 6. FFT - Khi nào cần mở cửa sổ?
- 7. Làm cách nào để PowerShell giữ cửa sổ lệnh mở?
- 8. JQuery - Ghi vào cửa sổ mở
- 9. Làm cách nào để mở một tab mới khi nhấp vào nút trong Rails?
- 10. Làm cách nào để giữ cửa sổ trình bao mở sau khi chạy tập lệnh PowerShell?
- 11. Làm cách nào để loại bỏ cửa sổ bật lên trong Silverlight khi nhấp vào bên ngoài kiểm soát?
- 12. Làm cách nào để đóng/loại bỏ Bootstrap Popover khi nhấp vào phần tử kích hoạt cửa sổ bật lên?
- 13. mở tab mới (cửa sổ) bằng cách nhấp vào liên kết trong jquery
- 14. làm mới cửa sổ mẹ khi đóng cửa sổ con
- 15. Java Mở một cửa sổ mới bằng cách nhấp vào một nút
- 16. Cách đặt ứng dụng java vào Systemtray khi người dùng nhấp vào các cửa sổ đóng
- 17. Làm cách nào để hiển thị cửa sổ bật lên khi nhấp vào lớp phủ bản đồ?
- 18. Làm cách nào để ẩn một cửa sổ bật lên khi bạn nhấp vào một nơi khác
- 19. Làm cách nào để chuyển dữ liệu vào cửa sổ cha mẹ từ cửa sổ bật lên?
- 20. Làm cách nào để nhúng WebKit vào cửa sổ?
- 21. Làm cách nào để mở GUI Git từ cửa sổ lệnh?
- 22. Mở cửa sổ trình duyệt trong IE trên đầu vào tập tin nhấp chuột
- 23. .click() sự kiện khi 'Mở trong tab/cửa sổ mới'
- 24. Làm cách nào để cửa sổ luôn mở sau khi mã C++ chạy?
- 25. làm thế nào để ngăn chặn mở lại cửa sổ mới bằng cách sử dụng jQuery?
- 26. Làm thế nào để mở cửa sổ Console trong Eclipse?
- 27. Mở cửa sổ Popal Modal
- 28. Cửa sổ chặn mở tệp
- 29. Làm thế nào để chạy chức năng của cửa sổ cha khi cửa sổ con đóng?
- 30. Nhấp vào cửa sổ bật lên javascript qua webdriver
Cảm ơn! Hoạt động hoàn hảo ngay bây giờ :) – Luke
Cảm ơn bạn đã nhập, tôi đã tóm tắt điều này trong một bài đăng trên blog http://www.jademind.com/blog/posts/show-nswindow-below-your-nsstatusitem một lần nữa – anka