作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在尝试 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/
目前我正在尝试 NSWindow 的 EnterFullScreenMode: 选项,使窗口 contentView 的 subview 成为新的全屏 View ,效果很好。但是,我的 View 包含
我是一名优秀的程序员,十分优秀!