Idea很简单(从Ubuntu窃取):当你向窗口拖动窗口并开始重叠时,自动隐藏Dock。关闭自动隐藏并在定位Dock时将窗口移出区域时显示Dock。
可以使用什么API来实现这一点?
更新:
以这种方式从命令行管理自动隐藏是可行的,但这太可怕了
defaults write com.apple.dock autohide -bool true
killall Dock发布于 2013-06-27 01:30:02
那么,当Dock被配置为(总是)保持可见时,窗口管理器将简单地拒绝将窗口直接定位在Dock下面。它可以防止用户把东西放到他们够不着的地方。(不是每个用户都是超级用户;不是每个用户都知道Dock可以隐藏,因为Dock没有点击直达...)
当应用程序全屏显示时,系统会隐藏Dock。但是,再说一次,系统会处理它。
除了像你提到的那样直接摆弄用户的Dock偏好(永远不会在背后改变用户对第三方应用的偏好!)之外,这不是合法的。
没有API来控制码头..。充其量,你只能建议一个磁贴来代表你的应用程序,当它出现在Dock上时。
https://stackoverflow.com/questions/17131380
复制相似问题