gpt4 book ai didi

cocoa - 如何以编程方式将一个 Terminal.app 窗口移动到另一个空间?

转载 作者:行者123 更新时间:2023-12-03 16:03:04 29 4
gpt4 key购买 nike

如果我打开了多个 OS-X Terminal.app 窗口,如何将一个终端窗口移动到另一个空间?

我很乐意使用任何脚本或编程语言来实现此目的,但更喜欢 AppleScript 或对标准框架的调用。

(请注意,这只是移动应用程序的一个窗口 not all windows 。)

最佳答案

在 Objective-C/C 中使用私有(private)调用,非官方列出 here

#import <Foundation/Foundation.h>

typedef int CGSConnection;
typedef int CGSWindow;

extern OSStatus CGSMoveWorkspaceWindowList(const CGSConnection connection,
CGSWindow *wids,
int count,
int toWorkspace);
extern CGSConnection _CGSDefaultConnection(void);


int main(int argc, char **argv) {
CGSConnection con = _CGSDefaultConnection();

// replace 2004 with window number
// see link for details on obtaining this number
// 2004 just happened to be a window I had open to test with
CGSWindow wids[] = {2004};

// replace 4 with number of destination space
CGSMoveWorkspaceWindowList(con, wids, 1, 4);

return 0;
}

标准警告适用于未记录的 API:它们可能会被破坏。

关于cocoa - 如何以编程方式将一个 Terminal.app 窗口移动到另一个空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308820/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com