繁体   English   中英

可可:NSTextField和全屏模式,带有enterFullScreenMode:

[英]Cocoa: NSTextField and Fullscreen-Mode with enterFullScreenMode:

目前,我正在尝试使用NSWindow的enterFullScreenMode:选项使窗口内容的子视图成为新的全屏视图,效果很好。 但是,我的视图包含一个行为异常的NSTextField。 当我切换到全屏模式时,它变为非活动状态(似乎先退出firstResponder状态)。 我可以通过单击并致电来使用它

[myField becomeFirstResponder];

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

[myWindow makeFirstResponder: myField];

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

预先感谢,尼古拉斯

您是说10.6对吗?

[myWindow makeFirstResponder: myField];

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

你应该使用

[[self window] makeFirstResponder: myField];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM