gpt4 book ai didi

cocoa - 更改 Cocoa 绑定(bind)中的空占位符?

转载 作者:行者123 更新时间:2023-12-03 16:18:00 24 4
gpt4 key购买 nike

有没有办法更改(出于本地化目的)Cocoa 中绑定(bind)中的空占位符?

在 Interface Builder 中为弹出按钮设置绑定(bind)。需要在 IB 中设置的绑定(bind)的双向性质,因此以编程方式执行此操作并不真正有吸引力。

我知道处理 nib 文件本地化的标准方法是为每种语言制作一个本地化文件,但由于这是语言版本之间整个 nib 文件的唯一区别,因此对于单个文件来说似乎有点过分字符串。

如果有办法修改在 IB 中创建的绑定(bind),我正在考虑在文件所有者的 awakeFromNib 方法中执行此操作。

最佳答案

在您绑定(bind)的 Controller 对象(例如 NSDocument 类)中,覆盖 -bind:toObject:withKeyPath:options:。这需要是该方法调用的目标 - 您在 Nib 中的绑定(bind)到:下选择的对象。

如果您绑定(bind)到 NSObjectController 或 NSArrayController,则需要一个子类。

该方法应该重写 options 字典并调用 super,用本地化字符串替换 NSNullPlaceholderBindingOption 的值。

我会省略 Nib 中的空占位符和代码中的键值,尽管您当然可以获取该键的传入值并对其进行翻译。

关于cocoa - 更改 Cocoa 绑定(bind)中的空占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com