Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果你打电话
NSRunAlertPanel()
在 Cocoa 的后台进程中,对话不会出现在前面,而是停留在其他窗口的后面。这篇文章表明,如果将进程转换为前台进程,则可以将对话置于最前面。但是,如果您将进程保留为后台进程,有没有办法实现这种行为?
你想做什么?后台进程仍然可以显示 UI 并将自己带到最前面,而无需使用TransformProcessType; 只需确保您是LSUIElement, not LSBackgroundOnly(或已弃用的 NS* 等价物)。您通常需要使用的唯一原因TransformProcessType是您需要 Dock 图标或菜单栏。
TransformProcessType
LSUIElement
LSBackgroundOnly