如何在我的应用程序启动时提供视图焦点?
答
设置视图窗口的initialFirstResponder
出口的价值。当第一次订购窗口时,该窗口将使第一响应者在该出口处的任何响应者,这就是你如何给予响应者(如视图)的焦点。
+0
对于蒙住眼睛的人(像我一样):右键单击docview中的窗口 - >将'initialFirstResponder'插座拖到您想要聚焦的项目上。 – lueda 2010-10-03 09:09:46
答
就我而言,视图位于不同的NIB中,所选解决方案不适用。对于任何寻找其他解决方案的人来说,您可以在应用程序委托的applicationDidFinishLaunching:方法中使用NSWindow的makeFirstResponder方法。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
self.schemaOutlineController = [[PBSchemaOutlineController alloc] init];
[self.masterView addSubview:self.schemaOutlineController.view];
[self.detailView addSubview:self.schemaOutlineController.schemaObjectViewController.view];
[self.window makeFirstResponder:self.schemaOutlineController.searchField];
}
你是什么意思的“项目”? “主动”是什么意思? – 2010-10-02 23:35:55
例如,一个NSTextField被设置为焦点,以便我可以直接在那里写入,而不需要先点击它。 – lueda 2010-10-02 23:37:32