在后台进程中将NSRunAlertPanel对话带到前面

时间:2010-05-05 18:34:30

标签: cocoa nsalert

如果你打电话

NSRunAlertPanel()

从Cocoa的后台进程中,对话不会出现在前面而是留在其他窗口后面。此post表示如果将流程转换为前台流程,则可以将对话框置于前端。但是,如果您将流程保留为后台流程,是否有任何方法可以实现此行为?

1 个答案:

答案 0 :(得分:2)

你想做什么?后台进程仍然可以显示UI并在不使用TransformProcessType的情况下将自己带到前面;只需确保您是LSUIElement,而不是LSBackgroundOnly(或已弃用的NS *等价物)。您通常需要使用TransformProcessType的唯一原因是您需要Dock图标或菜单栏。