gpt4 book ai didi

cocoa - NSTextField 文本和背景颜色(带/不带焦点)

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

我刚刚遇到了选择 NSTextField 时重置颜色的问题。
我使用的方法是

- (void) setBackgroundColor:(NSColor *)aColor 
- (void) setTextColor:(NSColor *)aColor

我发现,当我单击 NSTextField 并将焦点放置在该文本字段中,然后尝试更改颜色时,颜色不会重置,直到焦点放置在该文本字段之外。
当焦点最初不在 NSTextField 上时,颜色更改会起作用。

最佳答案

我发现无需访问第一响应者的简单解决方案是在更改颜色后将框重置为可编辑/不可编辑。

- (void) setEditable:(BOOL)flag

通过将 flag 的值设置为 NO,然后在 2 个后续调用中设置为 YES(或者根据使用情况设置为 YES,然后设置为 NO),这似乎会从 NSTextField 中移除焦点,然后将其放回去,同时也会更新颜色。

希望这有帮助。

关于cocoa - NSTextField 文本和背景颜色(带/不带焦点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489471/

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