我正在使用SwiftUI构建一个macOS应用程序,并尝试在右键单击
以下是默认情况下的效果: 现在只需右键单击和使用
有没有办法在SwiftUI中去除右键边框?我甚至可以用其他视图覆盖它,但我似乎无法在表格单元格周围的空间中绘制SwiftUI视图。
List
项时删除(或甚至覆盖)添加的边框。以下是默认情况下的效果: 现在只需右键单击和使用
contextMenu
视图修饰符:
我想这是一个NSTableView
的怪癖,所以我尝试了这三个Stack Overflow帖子中的方法:
- 自定义基于视图的NSTableView中右键单击高亮显示
- 带菜单的NSTableView,如何通过右键单击更改边框颜色?
- 禁用NSTableView行焦点环
- NSTableView:右键单击行时出现蓝色轮廓
NSTableView
进行子类化,而只能使用extension
覆盖其属性和方法。到目前为止,我已经成功删除了默认表格背景等内容:extension NSTableView{
open override func viewDidMoveToWindow() {
super.viewDidMoveToWindow()
//Remove default table styles
backgroundColor = NSColor.clear
enclosingScrollView!.drawsBackground = false
selectionHighlightStyle = .none
}
}
有没有办法在SwiftUI中去除右键边框?我甚至可以用其他视图覆盖它,但我似乎无法在表格单元格周围的空间中绘制SwiftUI视图。