gpt4 book ai didi

cocoa - 以编程方式取消选择 NSTextView 中的文本?

转载 作者:行者123 更新时间:2023-12-03 16:08:29 25 4
gpt4 key购买 nike

我正在使用以下代码取消选择 NSTextView,如建议的 here 。不幸的是,什么也没发生。我已经尝试了我所知道的方法来调试它,但一切似乎都工作正常,但它不会影响 NSTextView

代码:

// Sets the scrolling bounds and behavior. This might be useful, but I don't know
[[textView textContainer] setContainerSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[[textView textContainer] setWidthTracksTextView:FALSE];

// The code for deselecting, beginning by making sure it is actually selected (for testing only, as strange as it is)

[textView setSelectable:TRUE];
[textView setDelegate:self];
[_window makeFirstResponder:textView];

NSText *fieldEditor = [_window fieldEditor:TRUE forObject:textView];
[fieldEditor setSelectedRange:NSMakeRange([[fieldEditor string] length],0)];
[fieldEditor setNeedsDisplay:YES];

关于为什么这不起作用的任何想法?我确信我的导出设置正确,因为我可以操纵其他东西,例如它的字符串值。

最佳答案

我不确定 NSTextViews 使用字段编辑器,您是否尝试过直接在 TextView 上调用该方法?

[textView setSelectedRange:NSMakeRange(textView.string.length, 0)];

例如,可以调整范围位置以将光标移动到开头或结尾。您可能还需要检查以确保在调用此方法之前确实选择了某些内容。

编辑:

从您的评论来看,您似乎只是希望它辞去第一响应者的职务。您可以通过调用 [textView.window makeFirstResponder:nil];

手动执行此操作

关于cocoa - 以编程方式取消选择 NSTextView 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206059/

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