【问题标题】:Cocoa - prevent window from getting overlappedCocoa - 防止窗口重叠
【发布时间】:2010-10-01 09:18:50
【问题描述】:

我正在编写一个应始终在桌面上可见的应用程序。因此,我必须防止其他应用的窗口在我的应用窗口之上移动。

Mac OS X 中的 Dock.app 部分执行此操作:如果您调整窗口大小,它们不会调整到 Dock.app 的屏幕空间,如果您点击窗口的“+”按钮,窗口将不会覆盖码头。

是否可以复制此功能,如果可以,我该怎么做?

【问题讨论】:

  • 你好,ryyst。你找到实现这种行为的方法了吗?
  • 可能值得研究平铺窗口管理器的源代码,例如chunkwmAmethyst.

标签: cocoa macos


【解决方案1】:

我不确定它的效果如何,它肯定需要在“通用访问”系统首选项面板中启用“启用辅助设备访问”,但您可以尝试使用Accessibility Hierarchy 来监控窗口框架更改所有屏幕窗口并根据需要进一步操作它们。

【讨论】:

  • 啊。我知道你在找什么。更新了答案。
  • 是的。软件开发通常是。
猜你喜欢
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
相关资源
最近更新 更多