我已经将NSComboBox绑定(bind)到了界面生成器中的数据源。
当我在NSComboBox中键入内容时,我会正确地获得自动完成建议。

但是,自动完成功能区分大小写,这意味着如果角色使用了错误的大小写,我不会得到任何建议。

如何为NSComboBox启用不区分大小写的自动完成功能,该功能已绑定(bind)到接口(interface)构建器中的数据源?

谢谢

最佳答案

您应该在NSComboBox数据源中实现comboBox:completedString:,例如:

- (NSString *)comboBox:(NSComboBox *)comboBox completedString:(NSString *)partialString
{
    for (NSString dataString in dataSourceArray) {
        if ([[dataString commonPrefixWithString:partialString options:NSCaseInsensitiveSearch] length] == [commonPrefixWithString:partialString length]) {
            return testItem;
        }
    }
    return @"";
}

关于objective-c - 如何为NSComboBox启用不区分大小写的自动完成功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14441211/

10-10 20:47