将窗口移动到另一个工作区

时间:2015-07-30 14:27:06

标签: objective-c macos cocoa core-graphics core-foundation

这就是我正在做的事情:

用户目前专注于工作2,因为他们点击的主工作区"全屏"绿色按钮。 10秒后,当用户在工作区2中时,从主应用程序中的应用程序以编程方式发生这种情况:

主工作区: 1)打开新窗口 2)全屏吧 3)activateIgnoringOtherApps所以它将我的应用程序带到了顶部

步骤3.这会导致动画并从工作区2更改为主工作区。

我在第1步之后想到我应该将我打开的窗口(在10秒countodwn之后)移动到"工作区2"我想在这里使用这段代码:How can I programatically move one Terminal.app window to another space?我希望这不会让它改变工作区。

我的目标是支持10.6+,链接主题中的代码是否可以完成这一操作,以便将我的窗口移动到当前工作区,并且执行activateIgnoringOtherApps不会导致向左滚动。

演示

要通过滚动工作区确切了解我的意思,您可以安装我的firefox插件:https://addons.mozilla.org/en-US/firefox/addon/nativeshot/

然后请按Shift +单击两次我的插件按钮,将其添加到工具栏,然后全屏显示除firefox之外的任何其他应用。当10秒倒计时结束时,您将看到滚动到新打开的窗口(截图上的图像编辑器)

以下是显示问题的youtube截屏视频:https://www.youtube.com/watch?v=ihl8PHjO8fI

0 个答案:

没有答案