我正在使用此代码调出我的窗口:
[self.window makeKeyAndOrderFront:self];
[self.window setOrderedIndex:0];
Run Code Online (Sandbox Code Playgroud)
但通常它会在其他窗口之下,或者在我最后打开它的其他Space桌面中显示.如何让它始终显示在用户的"前方"?
更新 我找到了之前提出的问题的答案; 使窗口显示在其他窗口的顶部:[NSApp activateIgnoringOtherApps:YES];
但是如何将应用程序移动到用户当前的空间?
jtb*_*des 117
将您的应用程序带到前面:
[NSApp activateIgnoringOtherApps:YES];
Run Code Online (Sandbox Code Playgroud)
迅速:
NSApp.activateIgnoringOtherApps(true)
Run Code Online (Sandbox Code Playgroud)
斯威夫特3:
NSApp.activate(ignoringOtherApps: true)
Run Code Online (Sandbox Code Playgroud)
Nic*_*ley 26
也许你想要:
[self.window setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces];
Run Code Online (Sandbox Code Playgroud)
尝试其他收集行为......我发现NSWindowCollectionBehaviorMoveToActiveSpace在10.5中有点马车但现在可能会更好.
| 归档时间: |
|
| 查看次数: |
21753 次 |
| 最近记录: |