具体来说,我想NSTokenField
忽略鼠标事件,因为我使用它NSTableCellView
只是为了以标记化的方式显示数据而不允许任何编辑。
设置令牌字段的enabled = NO
工作,除了它使令牌变灰并使其难以阅读文本。
设置标记字段editable = NO
非常接近我想要的——它可以防止编辑,同时保留标记字段的外观——除了当我将鼠标悬停在标记上时,它们会亮起。如果我能阻止这种情况,我会做生意的。
我怀疑我需要子类化一些东西并覆盖一些NSResponder
方法,但不太确定该怎么做。我尝试了子类化NSTokenField
和覆盖mouseEntered:
并且mouseMoved:
什么都不做,但这也不起作用。