【问题标题】:How to bind a NSTextField to a raw string while displaying another attributed string?如何在显示另一个属性字符串时将 NSTextField 绑定到原始字符串?
【发布时间】:2012-02-24 06:12:55
【问题描述】:

我正在使用基于视图的NSTableView,并希望允许用户就地编辑文本。 Cocoa 通常对此提供极好的支持,但我不确定如何将NSTextField 的值绑定到一个字符串,同时向用户显示一个稍微不同的字符串,如下所示。例如,当用户单击文本字段或按回车键进行编辑时,字段编辑器应该只填充exportTest.zip 而不是exportTest.zip Shared,并且用户所做的任何编辑也应该只影响exportTest.zip 的值。这可以使用可可文本来完成吗?

【问题讨论】:

    标签: cocoa nstableview editing nstextfield


    【解决方案1】:

    这可以使用 NSFormatter 轻松完成,但是以防万一其他人像我一样挣扎,我想我会指出,为了在编辑时显示不同的字符串,您需要覆盖 editingStringForObjectValue:

    【讨论】:

      【解决方案2】:

      您是否尝试使用NSFormatter?您可以像使用货币符号一样制定字符串 Shared。您的模型简单存储文件名,Shared 是格式的一部分。

      【讨论】:

      • 我尝试过使用 NSFormatter,但是字段编辑器被格式化的字符串(例如 exportTest.zip Shared)而不是原始值填充。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2021-12-06
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      相关资源
      最近更新 更多