gpt4 book ai didi

objective-c - Cocoa:NSTextField 和带有 EnterFullScreenMode 的全屏模式:

转载 作者:行者123 更新时间:2023-12-03 17:16:21 26 4
gpt4 key购买 nike

目前我正在尝试 NSWindow 的 EnterFullScreenMode: 选项,使窗口 contentView 的 subview 成为新的全屏 View ,效果很好。但是,我的 View 包含一个行为奇怪的 NSTextField 。当我切换到全屏模式时,它变得不活动(似乎放弃了firstResponder状态)。我可以通过单击它并调用来很好地使用它

[myField becomeFirstResponder];

文档不鼓励这样做。他们说我应该经常打电话

[myWindow makeFirstResponder: myField];

进入全屏模式后不再起作用。然而,最奇怪的事情是,当在字段中输入某些内容然后退出时,输入的文本就会消失。当足够快地切换回全屏模式时,它甚至可能会再次返回。知道我做错了什么吗?或者关于如何使 NSTextField 在全屏模式下放弃firstResponder 状态而不使用不鼓励的 API 调用的任何反馈?

提前致谢,尼古拉斯

最佳答案

你是说10.6吧?

[myWindow makeFirstResponder: myField];

enterFullScreenMode 将为 View 创建一个新窗口,因此 myWindow 实际上是进入全屏之前的窗口。

你应该使用

[[self window] makeFirstResponder: myField];

关于objective-c - Cocoa:NSTextField 和带有 EnterFullScreenMode 的全屏模式:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555688/

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