我已经继承并定义了我自己的自定义 NSFormatter 和 NSTextField 类,以便正确显示 SMPTE 时间码值 ( HH:MM:SS:FF
)。当用户选择对 fps 值使用 drop-frame 时,格式将更改为HH:MM:SS;FF
(末尾的分号)。除了最后一个障碍外,我让这一切都运作良好。
更改格式时,具有焦点的 NSTextField 不会更新它的显示,直到失去焦点。这是一个截图来说明:
我尝试setNeedsDisplay
在格式更改时向 NSTextField 发送消息,以及向其发送display
消息。到目前为止似乎没有任何效果,并且带有焦点的文本字段拒绝更新/重绘自身,直到失去焦点。
关于我需要做些什么来实现这一点的任何建议?