Tôi muốn thực hiện như sau:
khi tôi nhấp vào mục thanh trạng thái (NSStatusItem
) Tôi muốn làm nổi bật nó (không có menu) vô thời hạn và khi ứng dụng mất tiêu điểm tôi muốn dừng làm nổi bật nó.
Có cách nào để thực hiện việc này không? Tôi không thể tìm thấy nó, tbh.Có cách nào để đánh dấu mục thanh trạng thái theo chương trình không?
Trả lời
Bạn có thể làm điều này với chế độ xem tùy chỉnh sends the status item a drawStatusBarBackgroundInRect:withHighlight:
message. Tôi không nghi ngờ có cách nào để thực hiện nó mà không có chế độ xem tùy chỉnh, vì, như tôi đã đề cập trong nhận xét của tôi về câu hỏi, việc giữ mục được đánh dấu khi người dùng không có con chuột ở trên trông có vẻ không tốt. Tôi có thể làm như vậy trong bài viết.
điều là: Tôi có một NSWindow (không có cửa sổ bật lên) sẽ xuất hiện ngay bên dưới mục thanh trạng thái (khi được nhấp). Vì vậy, những gì tôi muốn làm là bắt chước hành vi của NSMenu: tôi nhấp vào thanh trạng thái, cửa sổ được hiển thị và mục được đánh dấu, khi ứng dụng mất tiêu điểm cửa sổ biến mất và mục sẽ chuyển sang trạng thái bình thường. –
@PedroVieira: Âm thanh hợp lý. Nếu tôi đã làm điều đó, tôi sẽ thực hiện một cái nhìn tùy chỉnh như tôi đã mô tả trong câu trả lời của tôi. –
Pedro, tôi đang đối mặt chính xác cùng một vấn đề ngay bây giờ. Bạn có muốn chia sẻ cách bạn đã thực hiện giải pháp của Peter không? Chúc mừng. –
Câu hỏi cũ, nhưng tôi nghĩ rằng nó đáng để thêm câu trả lời thay thế này.
này sẽ không tự động unhighlight khi ứng dụng mất tập trung, nhưng điều này cho phép bạn làm nổi bật mà không cần sử dụng một giao diện tùy chỉnh (tùy theo từng other answer đòi hỏi):
NSStatusItem *statusItem = [self getStatusItem];
[statusItem.button setHighlighted:YES];
Bạn có thể unhighlight nó bằng tay bằng cách sử dụng cùng phương thức:
[statusItem.button setHighlighted:NO];
Lưu ý Tôi nhận được câu trả lời này từ câu hỏi tương tự here.
- 1. iPhone - Xóa thanh trạng thái theo chương trình
- 2. Android: Cách đánh dấu EditText theo chương trình?
- 3. Android: đặt mục danh sách được xem theo chương trình thành trạng thái đã chọn
- 4. Trạng thái chương trình xuất sang procfs?
- 5. Tôi làm cách nào để có được trạng thái của một chương trình?
- 6. không có thanh trạng thái trong khoảng cách điện thoại?
- 7. Có cách nào để ngăn chặn kiểu thanh trạng thái thay đổi UIImagePickerController không?
- 8. cách hiển thị trạng thái thanh tiến trình theo phần trăm
- 9. Tại sao ant.bat không trả lại trạng thái lỗi khi chạy theo chương trình?
- 10. Android: làm cách nào để chuyển trạng thái được nhấn của nút theo lập trình?
- 11. Khôi phục trạng thái chương trình từ tệp lõi
- 12. Thanh trạng thái UISplitViewController iOS7
- 13. Đăng nhập theo chương trình và duy trì trạng thái đăng nhập
- 14. Làm cách nào để có được trạng thái tiến trình của hàm sao chép trong PHP?
- 15. Đang tải thanh trên thanh trạng thái?
- 16. MPMoviePlayerViewController Ẩn thanh trạng thái
- 17. UINavigationController có khoảng cách thanh trạng thái thêm ở đầu
- 18. Kiểm soát trạng thái bật/tắt của nút lưu theo chương trình
- 19. Dừng chương trình fortran với non-zero trạng thái thoát
- 20. Vô hiệu hóa thanh trạng thái trình duyệt văn bản
- 21. Nhận trạng thái trả về và đầu ra chương trình
- 22. Xóa thanh trạng thái khỏi CKEditor
- 23. Có thể thay đổi biểu tượng của thanh trạng thái (biểu tượng thông báo) động không?
- 24. Cách tạo thanh Trạng thái cố định theo phong cách Facebook?
- 25. Làm cách nào để ngăn iOS 5 hiển thị thanh trạng thái mặc dù UIStatusBarHidden CÓ?
- 26. Làm cách nào để đặt trạng thái đã kiểm tra của tất cả các mục trong hộp kiểm Checkboxlistbox winforms theo chương trình?
- 27. Có thể loại bỏ độ trễ của trạng thái được đánh dấu của UIButton bên trong UIScrollView không?
- 28. HTTPS có trạng thái hoặc trạng thái không?
- 29. Trạng thái được đánh dấu UIButton không hiển thị khi nhấp vào UIButton đã chọn
- 30. Trạng thái đánh dấu UISlider với chiều rộng ngón tay cái khác so với bình thường
Nếu tôi thấy một ứng dụng làm điều này, tôi nghĩ rằng nó đã bị treo, hoặc ít nhất là không sử dụng vòng lặp sự kiện tiêu chuẩn, ở giữa nổi bật và ánh sáng mờ. Nếu bạn muốn cho biết cửa sổ của bạn hiển thị, bạn nên thay đổi biểu tượng của mục. –