如果你打电话
NSRunAlertPanel()
从Cocoa的后台进程中,对话不会出现在前面而是留在其他窗口后面。此post表示如果将流程转换为前台流程,则可以将对话框置于前端。但是,如果您将流程保留为后台流程,是否有任何方法可以实现此行为?
答案 0 :(得分:2)
你想做什么?后台进程仍然可以显示UI并在不使用TransformProcessType
的情况下将自己带到前面;只需确保您是LSUIElement
,而不是LSBackgroundOnly
(或已弃用的NS *等价物)。您通常需要使用TransformProcessType
的唯一原因是您需要Dock图标或菜单栏。