gpt4 book ai didi

cocoa - NSTokenField 值更改通知

转载 作者:行者123 更新时间:2023-12-03 17:48:20 25 4
gpt4 key购买 nike

NSTokenField 中输入时,我会使用 NSTokenFieldDelegate 中的 GetCompletionStrings 显示对此值的建议

public override string [] GetCompletionStrings (NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex)
{
//return my values
}

但如果我完全删除 NSTokenFiled 中的所有符号,则不会触发此事件。

我需要在 NSTokenFiled string value 更改、清除或更新时捕获通知,而无需单击输入按钮。

我在其中使用自定义 nstoken 字段 TokenField : NSTokenField 我已经覆盖了 DidEndEditing,如下所示:

public override void DidEndEditing (NSNotification notification)
{
if (EditingFinished != null) {
EditingFinished (null, null);
}
base.DidEndEditing (notification);
}

这仅在单击输入后调用,不会在文本更改时触发...

我还尝试在 View Controller 中处理 View 的更改事件,但它没有被调用

TagsSearchField.EditingFinished += OnTagFilterSet;
TagsSearchField.Delegate = new TagFieldDelegate ();
TagsSearchField.Changed += (o, e) => {
//debug
};

最佳答案

我在 xib 文件中将“编辑结束时发送”操作设置为 token 字段,现在它可以工作了。

调用此 Change 事件后

enter image description here

关于cocoa - NSTokenField 值更改通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376330/

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