gpt4 book ai didi

macos - 如何使用 swift 5 处理 NSComboBox 中的退格键

转载 作者:行者123 更新时间:2023-12-01 14:50:16 25 4
gpt4 key购买 nike

我有带外部数据源的 NSComboBox,我正在使用方法:

(NSString *)comboBox:(NSComboBox *)aComboBox completedString:(NSString *)string

用建议来完成字符串,一切正常,除了当我按下退格键时,它不会自动完成。我试过调试,它甚至没有在退格键上调用这个方法。我也试过直接从方法调用它:

-(void)controlTextDidChange:(NSNotification *)notification

但它不会以这种方式选择完整的字符串。我的问题是我做错了什么?有没有更好的方法来处理删除,或者我应该尝试以编程方式选择完成的文本?

最佳答案

使用 controlTextDidChange 检测何时按下退格键,然后使用 NSTextView 上的 complete 手动触发完成:

-(void)controlTextDidChange:(NSNotification *)notification {
if (... /* backspace pressed */) {
NSTextField *textField = [[notification userInfo] objectForKey:@"NSFieldEditor"];
[textField complete:self];
}
}

关于macos - 如何使用 swift 5 处理 NSComboBox 中的退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609012/

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