NSOutlineView spring 加载通过 NSImageView 而不是 NSButton 退出
NSOutlineView spring loading exits over NSImageView but not NSButton
我有一个实现 NSSpringLoadingDestination 的 NSOutlineView 子类。
大纲视图填充了 NSTableCellViews。每个 table 单元格视图都有一个 NSTextField 和 NSImageView。它看起来就像 Finder 中的名称列 window:图标和文本。
当我将一行拖到另一行的文本字段上时,一切正常。但是,当光标越过 NSImageView 时,spring 加载退出。
大纲视图也失去了该行的突出显示。
如果我用包含图像的 NSButton 替换图像视图,spring 加载不会退出。大纲视图保持高亮。
谁能告诉我为什么 NSControl 不会中断 spring 加载而 NSImageView 会中断?
我已经尝试覆盖一些不同的 NSView 方法,但我无法让图像视图像按钮一样工作。
谢谢。
即使图像视图不可编辑,它显然仍然可以处理拖放。要修复此问题,请调用图像视图的 unregisterDraggedTypes
方法。
我有一个实现 NSSpringLoadingDestination 的 NSOutlineView 子类。
大纲视图填充了 NSTableCellViews。每个 table 单元格视图都有一个 NSTextField 和 NSImageView。它看起来就像 Finder 中的名称列 window:图标和文本。
当我将一行拖到另一行的文本字段上时,一切正常。但是,当光标越过 NSImageView 时,spring 加载退出。
大纲视图也失去了该行的突出显示。
如果我用包含图像的 NSButton 替换图像视图,spring 加载不会退出。大纲视图保持高亮。
谁能告诉我为什么 NSControl 不会中断 spring 加载而 NSImageView 会中断?
我已经尝试覆盖一些不同的 NSView 方法,但我无法让图像视图像按钮一样工作。
谢谢。
即使图像视图不可编辑,它显然仍然可以处理拖放。要修复此问题,请调用图像视图的 unregisterDraggedTypes
方法。