我想知道是否有任何方法可以在 Mac 上编写应用程序,并且该应用程序窗口应该只在屏幕上可见,即使系统连接到投影仪屏幕。
例如:
如果我编写了一些 java swing 应用程序并创建一个 JFrame 窗口,但我希望该窗口仅显示在我的系统屏幕上,而不是投影仪屏幕上,即使我的系统已连接到投影仪。
问题的另一种方式是:我可以控制我的应用程序窗口仅显示在特定端口(系统屏幕、HDMI 端口或任何其他特定端口)吗?
如果可能的话,如何控制它以及这个责任在于我的应用程序或操作系统。
不过,如果您仍然觉得问题令人困惑,请在此处发表评论,我们将尝试解释更多。
提前致谢。
答案1
我不能认为自己是 Java 方面的专家(中间的程序员真的会这样做),但不幸的是,我认为这是不可能的。操作系统处理窗口渲染的方式实际上无法安全地完成,这不像是 HDMI 或 VGA 接收器正在渲染图像,还要考虑这可能会带来的所有潜在安全风险,因为不可见的窗口(渲染到未使用的端口)会在您不知情的情况下运行代码。
概括:可能不会。