想法很简单(从 Ubuntu 窃取):当您将窗口拖向它并开始重叠时自动隐藏 Dock。找到 Dock 后,当窗口移出区域时关闭自动隐藏并显示 Dock。
可以使用什么 API 来实现?
更新:
以这种方式可以从命令行管理自动隐藏,但这太可怕了
defaults write com.apple.dock autohide -bool true
killall Dock
想法很简单(从 Ubuntu 窃取):当您将窗口拖向它并开始重叠时自动隐藏 Dock。找到 Dock 后,当窗口移出区域时关闭自动隐藏并显示 Dock。
可以使用什么 API 来实现?
更新:
以这种方式可以从命令行管理自动隐藏,但这太可怕了
defaults write com.apple.dock autohide -bool true
killall Dock
好吧,当 Dock 配置为(始终)保持可见时,窗口管理器将简单地拒绝将窗口直接放置在 Dock 下方。它可以防止用户将东西放在他们无法到达的地方。(不是每个用户都是高级用户;不是每个用户都知道 Dock 可以隐藏,因为 Dock 没有点击...)
当应用程序全屏时,系统将隐藏 Dock。但是,同样,系统会处理它。
就像你提到的那样,除了直接修改用户的 Dock 偏好(永远不要改变用户对第三方应用程序的偏好! );它不能合法地完成。
没有用于控制Dock 的 API……充其量,您只能建议一个 tile 来代表您的应用程序(当它出现在 Dock 上时)。