如何在NSOutlineView的高亮常规模式下显示show/Hide按钮?
How to display show/Hide button in highlight regular mode of NSOutlineView?
如何在NSOutlineView的高亮常规模式下显示show/Hide按钮?
我在 NSOutlineview 的顶部有一个 grop 项。我尝试在该组项目中显示 show/hide 按钮,但我找不到任何方法来做到这一点。源列表模式可以显示,普通模式不能显示。
是否可以在NSOutlineview的高亮常规模式下显示show/hide按钮?
感谢帮助
此行为特定于源列表外观。没有 public API 可以解决这个问题,因为这是对标准化外观的有意强制执行(在 Apple 方面)。您可以在 headers 中四处寻找解决 "hotwire" 问题的方法,但是使用私有 API 会阻止您通过 App Store 分发您的应用程序。
更简单的 (non-private-API-using) 方法是使用带 show/hide 标题的无边框按钮创建您自己的单元格视图。在单元格视图(按钮的父视图)上使用鼠标跟踪区域(参见 NSTrackingArea)来设置按钮的 alpha(通过其动画器)以淡化鼠标 in/out 上的按钮 in/out .你的按钮会告诉大纲视图 expand/collapse 它的单元格视图的代表项目(最简单的方法是通过你的自定义 NSView 单元格视图 class 定义按钮的出口并配置按钮的 target/action 当为项目创建单元格视图时)。
如何在NSOutlineView的高亮常规模式下显示show/Hide按钮?
我在 NSOutlineview 的顶部有一个 grop 项。我尝试在该组项目中显示 show/hide 按钮,但我找不到任何方法来做到这一点。源列表模式可以显示,普通模式不能显示。
是否可以在NSOutlineview的高亮常规模式下显示show/hide按钮?
感谢帮助
此行为特定于源列表外观。没有 public API 可以解决这个问题,因为这是对标准化外观的有意强制执行(在 Apple 方面)。您可以在 headers 中四处寻找解决 "hotwire" 问题的方法,但是使用私有 API 会阻止您通过 App Store 分发您的应用程序。
更简单的 (non-private-API-using) 方法是使用带 show/hide 标题的无边框按钮创建您自己的单元格视图。在单元格视图(按钮的父视图)上使用鼠标跟踪区域(参见 NSTrackingArea)来设置按钮的 alpha(通过其动画器)以淡化鼠标 in/out 上的按钮 in/out .你的按钮会告诉大纲视图 expand/collapse 它的单元格视图的代表项目(最简单的方法是通过你的自定义 NSView 单元格视图 class 定义按钮的出口并配置按钮的 target/action 当为项目创建单元格视图时)。