Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何以编程方式移动空间';关注特定空间我想关注Mac OS X上Objective-C的生活?_Macos_Cocoa_Window_Spaces_Mission Control - Fatal编程技术网

Macos 如何以编程方式移动空间';关注特定空间我想关注Mac OS X上Objective-C的生活?

Macos 如何以编程方式移动空间';关注特定空间我想关注Mac OS X上Objective-C的生活?,macos,cocoa,window,spaces,mission-control,Macos,Cocoa,Window,Spaces,Mission Control,在我的OSX菜单栏应用程序中,用户可以从下拉菜单项打开特定的应用程序NSWindow。作为菜单栏应用程序,它可以从任何桌面(任务控制“空间”中的桌面)访问 我以编程方式获得了对窗口的引用 假设用户在桌面1(当前活动桌面)上单击了菜单项。自然地,NSWindow会被创建、打开并放在前面。它现在位于桌面1上 用户浏览到桌面2,因此它现在是活动桌面 用户再次单击菜单项 由于桌面1上的窗口已经打开,我希望共享空间自动将active Desktop设置为桌面1,以便用户可以看到他/她想要看到的窗口 如何在

在我的OSX菜单栏应用程序中,用户可以从下拉菜单项打开特定的应用程序
NSWindow
。作为菜单栏应用程序,它可以从任何桌面(任务控制“空间”中的桌面)访问

我以编程方式获得了对窗口的引用

假设用户在桌面1(当前活动桌面)上单击了菜单项。自然地,
NSWindow
会被创建、打开并放在前面。它现在位于桌面1上

用户浏览到桌面2,因此它现在是活动桌面

用户再次单击菜单项

由于桌面1上的窗口已经打开,我希望共享空间自动将active Desktop设置为桌面1,以便用户可以看到他/她想要看到的窗口


如何在OSX中使用Objective-C Cocoa以编程方式实现这一点?

是否
[NSApp activateIgnoringOtherApps:YES]
不适用于菜单栏应用程序?您是否了解这一点?我也在试着做同样的事情,我有一个我想聚焦的窗口的PID,现在需要确保桌面聚焦,然后窗口聚焦。遗憾的是,我不再从事提出这个问题的项目。我想我没有找到解决办法。