gpt4 book ai didi

macos - 当用户聚焦/编辑 NSTextField 时,通过代码更改 NSTextField 的内容

转载 作者:行者123 更新时间:2023-12-03 17:15:37 30 4
gpt4 key购买 nike

我有一个 NSSlider,它可以更新 NSTextField 的内容。到目前为止,一切都很好。只要 NSTextField 没有聚焦或被用户编辑(键入或保持空白等),它就可以工作。

我想要做的是通过代码强制更新 NSTextField,无论用户在做什么。

这是 slider 更改值事件的代码:

-(IBAction) sliderTempoMoved: (id)sender{
[soundEngine setTempo:[sender floatValue]];

[labelTempo setStringValue:[NSString stringWithFormat:@"%0.2f%",[sender floatValue]]];
NSLog(@"slideTempoMoved: %f",[sender floatValue]);
}

只要 NSTextField 不被编辑,setStringValue 方法就可以工作...

关于这个问题有什么线索吗?

问候, 亚历克斯

最佳答案

我不知道这有多大帮助,但我尝试了你的代码,无论当前是否正在编辑, NSTextField 都会更新。检查你的 NSTextField 属性和我的属性。也许有什么东西阻止它更新。

您还可以尝试在调用 setStringValue 之前调用 [labelTempo abortEditing]

NSTextField Properties

关于macos - 当用户聚焦/编辑 NSTextField 时,通过代码更改 NSTextField 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334298/

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