如何在 Mac 上创建不应传递到投影仪屏幕的任何应用程序窗口?

如何在 Mac 上创建不应传递到投影仪屏幕的任何应用程序窗口?

我想知道是否有任何方法可以在 Mac 上编写应用程序,并且该应用程序窗口应该只在屏幕上可见,即使系统连接到投影仪屏幕。

例如:

如果我编写了一些 java swing 应用程序并创建一个 JFrame 窗口,但我希望该窗口仅显示在我的系统屏幕上,而不是投影仪屏幕上,即使我的系统已连接到投影仪。

问题的另一种方式是:我可以控制我的应用程序窗口仅显示在特定端口(系统屏幕、HDMI 端口或任何其他特定端口)吗?

如果可能的话,如何控制它以及这个责任在于我的应用程序或操作系统。

不过,如果您仍然觉得问题令人困惑,请在此处发表评论,我们将尝试解释更多。

提前致谢。

答案1

我不能认为自己是 Java 方面的专家(中间的程序员真的会这样做),但不幸的是,我认为这是不可能的。操作系统处理窗口渲染的方式实际上无法安全地完成,这不像是 HDMI 或 VGA 接收器正在渲染图像,还要考虑这可能会带来的所有潜在安全风险,因为不可见的窗口(渲染到未使用的端口)会在您不知情的情况下运行代码。

概括:可能不会。

相关内容