Làm thế nào tôi có thể lập trình buộc cửa sổ mac là cửa sổ trước? Tôi có tay cầm cửa sổ và muốn đảm bảo rằng cửa sổ của tôi được hiển thị phía trên tất cả các cửa sổ khác. Tôi có thể sử dụng cả Carbon & Ca cao cho việc này.Làm thế nào để buộc cửa sổ Mac lên nền trước?
6
A
Trả lời
12
Đối với Cocoa, bạn có thể thiết lập mức độ cửa sổ sử dụng:
[window setLevel:NSFloatingWindowLevel];
Một cửa sổ nổi sẽ hiển thị trên tất cả các cửa sổ thường xuyên khác, ngay cả khi ứng dụng của bạn không hoạt động.
Nếu bạn muốn làm cho ứng dụng của bạn hoạt động, bạn có thể sử dụng:
[NSApp activateIgnoringOtherApps:YES];
và
[window makeKeyAndOrderFront:nil];
0
Nếu bạn (32 bit) có thể sử dụng kOverlayWindowClass:
WindowRef carbon_window = NULL;
CreateNewWindow(kOverlayWindowClass , ... , &carbon_window);
// if you need cocoa:
NSWindow *cocoa_window = [[NSWindow alloc] initWithWindowRef:carbon_window];
Nếu không, hãy tạo một NSWindow và đặt mức cửa sổ là kCGOverlayWindowLevel
.
Lưu ý rằng điều này cũng sẽ ở trên trang tổng quan. Nếu bạn muốn dưới mức sử dụng dấu gạch ngang, hãy sử dụng kCGUtilityWindowLevel.
Các vấn đề liên quan
- 1. Làm thế nào để mang một cửa sổ lên phía trước?
- 2. Làm thế nào để làm cho một cửa sổ Tkinter nhảy lên phía trước?
- 3. Làm thế nào để đưa một cửa sổ WPF lên phía trước?
- 4. Làm thế nào để cửa sổ PyQT4 nhảy lên phía trước?
- 5. Trong Google Chrome, làm cách nào để đưa cửa sổ bật lên hiện có lên phía trước bằng javascript từ cửa sổ chính?
- 6. Làm cách nào để làm cho cửa sổ bật lên QComboBox trở lên?
- 7. Mang một quy trình khác Cửa sổ lên nền trước khi nó có ShowInTaskbar = false
- 8. Ngăn cuộn nền khi hiển thị cửa sổ bật lên
- 9. Làm thế nào bạn có thể đảm bảo cửa sổ bật lên cửa sổ bật lên twitter được hiển thị?
- 10. Cần trợ giúp để có cửa sổ bật lên Cửa sổ bật lên
- 11. Làm cách nào để buộc ứng dụng của tôi tiến lên phía trước và tập trung?
- 12. Làm cách nào để liên kết nền cửa sổ với màu nền của cửa sổ của chủ đề?
- 13. Làm cách nào để đảm bảo rằng wxFrame được đưa lên nền trước?
- 14. Tư vấn docking cửa sổ cho Mac
- 15. Tắt cửa sổ trên nền
- 16. Làm thế nào tôi có thể thực hiện một nút highlighten trên cửa sổ bật lên cửa sổ trên Mac bằng cách sử dụng bàn phím
- 17. Làm thế nào để chạy chức năng của cửa sổ cha khi cửa sổ con đóng?
- 18. Cách lấy chiều rộng của khung cửa sổ, trước khi tạo bất kỳ cửa sổ nào?
- 19. Làm cách nào để tạo iframe bật lên trong cửa sổ bật lên Magnific?
- 20. Làm thế nào để chạy chức năng của cửa sổ cha khi cửa sổ con đóng?
- 21. Làm thế nào để animate cửa sổ popup từ dưới lên trên trong android
- 22. Làm thế nào để trì hoãn hiển thị cửa sổ bật lên của Game Center?
- 23. Làm thế nào để bạn vô hiệu hóa cửa sổ xem trước phím SoftKeyboard?
- 24. Cửa sổ WPF tải trước
- 25. Làm cách nào để đặt màu nền mặc định và màu nền trước?
- 26. Thay đổi màu nền khi Cửa sổ bật lên được hiển thị
- 27. Mac OS X: Đưa các ứng dụng GUI (không bó) lên nền trước khi được khởi chạy từ dòng lệnh
- 28. Móc cửa sổ - Làm thế nào để chúng hoạt động?
- 29. Emacs 23.1.1 với gdb - buộc cửa sổ nguồn
- 30. Lỗi không bắt buộc: không thể gọi phương thức trên cửa sổ bật lên trước khi khởi tạo;
Bạn đang nói về một cửa sổ trong chương trình của riêng mình? Hay bạn muốn đối phó với các cửa sổ ứng dụng khác? – Yuji
Raymond Chen đã viết về vấn đề này rất nhiều, khi anh ta hỏi câu hỏi quan trọng: "Nếu hai chương trình làm điều này thì sao?" Khi bạn nhận ra điều đó, bạn sẽ hiểu rằng không bao giờ có thể _force_ điều này, chỉ _request_ điều này. – MSalters