Coc*_*ser 2 macos cocoa objective-c nsoutlineview swift
如何在NSOutlineView的高亮常规模式下显示显示/隐藏按钮?
我在NSOutlineview的顶部有一个grop项目.我尝试在该组项目中显示显示/隐藏按钮,但我找不到任何方法来执行此操作.源列表模式可以显示它,但常规模式不能.
是否可以在NSOutlineview的高亮常规模式中显示显示/隐藏按钮?
谢谢你的帮助
此行为特定于源列表外观.没有公共API来解决这个问题,因为它是标准化外观的有意执行(在Apple方面).你可以在标题中寻找一种"hotwire"方式,但是使用私有API会阻止你通过App Store分发你的应用程序.
更简单(非私有API使用)路线是使用带有显示/隐藏标题的无边框按钮创建自己的单元格视图.在单元格视图(按钮的超级视图)上使用鼠标跟踪区域(请参阅NSTrackingArea)来设置按钮的alpha(通过其动画制作工具),以便在鼠标输入/输出时淡入/淡出按钮.您的按钮将告诉大纲视图展开/折叠其单元格视图的表示项目(最简单的方法是通过自定义NSView单元格视图类定义按钮的插座,并在创建单元格视图时配置按钮的目标/操作该项目).
| 归档时间: |
|
| 查看次数: |
498 次 |
| 最近记录: |