小编Pro*_*ani的帖子

在IB中设置nextKeyView;应用程序运行时关键视图顺序不同

我有一个充满文本字段和按钮的窗口,我想以特定方式设置其关键视图顺序。因此,我将 设为initialFirstResponder第一个文本字段,并nextKeyView为每个控件正确地一一设置。

这在运行应用程序时没有任何效果。当我使用 Tab 键更改关键字段或按钮时,它的跳转顺序与我设置的顺序不同 - 它似乎nextKeyView不起作用。

我在另一个示例应用程序中测试了它,它工作得很好,但在这个应用程序中它不起作用。

如果有帮助的话,我的窗口中有带有三个选项卡的选项卡视图。

macos cocoa objective-c first-responder

4
推荐指数
1
解决办法
2762
查看次数

NSTextField的自动完成方法

我有complete:NSTextfield的问题触发方法.

现在我可以使用@distinctUnionOfObjects(删除数组的重复项的真棒方法)从文本字段中创建一个不同的名称数组,现在我可以使用以下命令发送回文本字段的自动完成:
- (NSArray *)control:(NSControl *)control textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index

但是,这种方法不是自动的,我必须按ESC键才能在数据输入期间弹出文本字段的自动完成建议.

我在这里搜索并发现了一些对我来说毫无意义的例子.

简短问题: 是否有任何方法使用NSTexfields代表之类的controlDidChanged或类似的东西来更容易和清楚地做到这一点?

我只是混淆使用complete:nstextview的方法.

macos delegates autocomplete objective-c nstextfield

3
推荐指数
1
解决办法
3899
查看次数

获取NSTextField文本属性的长度

我在查找文本字段的长度时遇到问题text!

我在这里搜索了很多,发现它可以使用textfield.text.length或类似的东西.
我的问题是textfield.text不适合我!如果我写这段代码:textfield.text;然后我得到这样的错误:

在类型的对象上找不到属性"text" NSTextField

我必须找到文本字段的长度以限制字符数.

我该怎么办?提前致谢.

macos cocoa objective-c nstextfield

1
推荐指数
1
解决办法
2345
查看次数

以编程方式更改输入源语言 OSx

我在通过代码更改文本字段输入语言源时遇到问题!
所有我想要的是改变键盘语言时,我曾经向特定的语言输入一个文本框

我已经在这里搜索过,刚刚找到了一些关于 Iphone 的小指南,但我正在开发OSx App

再次感谢帮助我的各位!

编辑:
好吧!新方法:如果我将系统首选项更改为适当的语言,那么大部分问题都解决了!日期格式化程序变为真,如果我使用此代码片段,我可以获得正确的语言名称(在我刚刚获得en之前):

NSLocale * locale = [NSLocale currentLocale];        
NSString * localLanguage = [locale objectForKey:NSLocaleLanguageCode] ;
NSLog (@"Language : %@", localLanguage);    
Run Code Online (Sandbox Code Playgroud)

但是,我想在不更改整个系统首选项的情况下更改键盘输入语言。事实上,当我进入一个特殊的文本字段时,我想将文本输入服务语言更改为其他已安装的语言(我有 2 个)!( 清楚吗 ? )

macos xcode

1
推荐指数
1
解决办法
5355
查看次数