objective-c - 在 NSTextField 中按选项卡选择所有文本而不是转到下一个控件

标签 objective-c cocoa interface-builder

我有多个 View 都可以正常工作,但由于某种原因,在键入 tab 键时 View 不会聚焦下一个控件。相反,它会选择当前 NSTextField 的所有文本。

我在这里忘记了一些非常愚蠢的事情;谁能帮我解决这个问题?

所以它是一个包含 NSView 的 NIB。 在 View 上有两个 NSTextField,在一个中按 Tab 不会前进到下一个,而是选择当前中的所有文本。

最佳答案

我自己找到了。 对于将来遇到类似问题的任何人:

如果您要使用 addSubView 或 replaceSubView 命令动态替换 NSWindow 或 NSView 中的 View ,您需要告诉 NSWindow 使用 NSWindow 的 recalculateKeyViewLoop 或 setAutorecalculatesKeyViewLoop 重新计算 ViewLoop

更多信息在这里: http://www.cocoabuilder.com/archive/cocoa/195341-nested-nsviews-and-keyboard-focus.html

关于objective-c - 在 NSTextField 中按选项卡选择所有文本而不是转到下一个控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217905/

相关文章:

iphone - 使用 Objective-C 运行时访问 C 数组(int[]、float[] 等)

objective-c - NSOutlineView setNeedsDisplayInRect 调用失败

objective-c - 在沙盒应用程序中使用 NSFileManager 访问 NSApplicationScriptsDirectory

Interface Builder 中的 iOS Swift 3.0 自定义 View 导致重新编译和错位

iphone - 无法在 IB 中调整 UIView 的大小

ios - InterfaceBuilder 目标/操作中的 UIGestureRecognizer

c# - 如何使用 MonoTouch 绑定(bind) Obj-C#define UMLOG_ERROR @"[UM Error] "

objective-c - UISegementSwitch 不工作

ios - 使用 ios 5.1.1 时启动时的 SIGABRT

cocoa - 使数组 Controller 成为按钮的目标