繁体   English   中英

将窗口从停靠图标移动到其他

[英]Move window from dock icon to other

在Windows 7中,我通过更改System.AppUserModel.ID将窗口从任务栏上的一个组移动到另一组(组按进程ID),如下所示: https : //msdn.microsoft.com/zh-cn/library/ Windows /桌面/dd391569%28v=vs.85%29.aspx

我现在正在Mac OS X中尝试这样做。

这是另一个应用程序的钩子,因此我无法控制代码,但是我可以在钩子中自由运行所需的任何C代码。

我打开了一个新应用程序,将LSUIElement设置为1,所以没有停靠图标(但是,如果我在没有LSUIElement情况下启动它,它确实会得到自己的停靠图标)。 所以现在它具有不同的进程ID。 我想将此窗口移到原始应用程序的停靠图标中。 这可能吗?

衷心的感谢,我为此setCollectionBehavior了很多努力,我研究了setCollectionBehavior 我也研究了NSApplicationdockTile属性,但是我不知道如何将setDockTile设置为另一个PID。

这是不可能的。 OS X不能像Windows那样工作。

中心组织原则是应用程序,而不是窗口。 应用程序本质上是单个进程(可以在单独的进程中有帮助程序,但是在Dock或Command-Tab应用程序切换器中没有反映出来;这些帮助程序通常没有UI)。 Dock显示的是应用程序,而不是窗口组或类似的东西。

Windows的所有权也不能在应用程序之间转移。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM