如何隐藏 NSTextFieldCell 的焦点环?
我试图去掉这个蓝色边框(当你可以编辑值时,它位于 NSTextFieldCell 周围)。有没有办法以某种方式管理这个?与此同时,用户仍然应该能够通过双击来更改文本。
对于表格本身,我通过将此聚焦环选项设置为“无”来摆脱它。但不幸的是我找不到任何文本字段......
I'm trying to get this blue border (which is around a NSTextFieldCell when you can edit the value) out of the way. Is there a way manage this somehow? At the same time the user should still be able to change the text just by double-clicking, though.
For the table itself I got rid of it by setting this Focus ring option to None. But I can't find it for any Text Field unfortunately...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在文档中查找某些内容时,不要忘记检查超类。在这种情况下,由于
NSTextFieldCell
继承自NSCell
,因此您需要使用-[NSCell setFocusRingType:]
。在单元格聚焦之前获取单元格的最简单方法可能是
NSTableViewDelegate
方法tableView:shouldEditTableColumn:行:
Don't forget to check superclasses when looking in the docs for something. In this case, since
NSTextFieldCell
inherits fromNSCell
, you want to use-[NSCell setFocusRingType:]
.The easiest way to get the cell before it becomes focused is probably the
NSTableViewDelegate
methodtableView:shouldEditTableColumn:row: