我的应用程序有输入的NSTextFields;我故意不使用NSNumberFormatter来做特殊的输入处理。该应用程序实现“全屏”模式。当应用程序处于全屏状态时,焦点位于文本字段中,然后按Esc键恢复窗口模式,而弹出拼写建议/完成项。当按下ESC键时,我不想要这些行为中的任何一种:完成弹出窗口,也不能退出全屏模式。有什么建议么?谢谢。NSTextField中的拼写建议
0
A
回答
1
您需要设置NSTextFieldDelegate
来处理该命令,并在文本字段上设置委托。这里有一个例子:
@property (weak) IBOutlet NSWindow *window;
@property (weak) IBOutlet NSTextField *textField;
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
self.textField.delegate = self;
}
- (BOOL)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(cancelOperation:)) {
NSLog(@"handleCancel");
return YES;
}
return NO;
}
```
如果你只是想消除拼写建议,您可以覆盖下面的方法,但上面并两者。
- (NSArray *)control:(NSControl *)control textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index {
return nil;
}
0
这是我如何实现我想要的行为:
- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(cancelOperation:)) {
if (([_window styleMask] & NSFullScreenWindowMask) == NSFullScreenWindowMask) {
[textView doCommandBySelector:@selector(toggleFullScreen:)];
}
return YES;
}
return NO;
}
相关问题
- 1. uitextview拼写建议关闭?
- 2. Android中MultiAutoCompleteTextView的拼写建议?
- 3. 使用Swift在NSTextField中拼写检查
- 4. Python的拼写检查建议
- 5. 联合词的拼写建议
- 6. Haystack Whoosh拼写建议太贪婪
- 7. Solr(5.3.1)拼写检查vs建议
- 8. 拼写建议显示“无”干草堆
- 9. 处理拼写检查建议
- 10. Solr拼写检查和建议配置
- 11. JavaScript拼写检查器建议
- 12. 拼写检查器建议和ArrayIndexOutOfBoundsException
- 13. 如何让Solr建议者返回拼写建议以及
- 14. NSTextField自动完成/建议
- 15. 如何获得marklogic spell中的数字拼写建议:建议使用api?
- 16. 如何在Mac OS X的NSTextField中启用拼写检查?
- 17. 纯Python中的拼写建议模块(for GAE)?
- 18. 带有建议的NSTextField下拉
- 19. 在NSTextField运行时中更改拼写检查语言
- 20. 针对Eclipse的Aptana插件进行拼写检查的建议
- 21. 针对ASP.NET的多语言拼写检查控件的建议
- 22. 如何从solr的synonym.txt获取拼写建议?
- 23. 基于多个字段的Solr/Lucene拼写检查建议
- 24. 什么是遍历Trie检查拼写建议的好算法?
- 25. django-haystack:如何访问模板上的拼写建议?
- 26. Django-Haystack +飞快移动 - 是否有拼写错误的建议?
- 27. Solr返回差和无效的拼写建议
- 28. 如何按频率排序SOLR拼写检查建议?
- 29. Solr拼写检查/建议和模糊搜索v4.8.1
- 30. Django Haystack - 未设置拼写建议上下文变量
谢谢您的回答,丹尼尔。我最终使用了你的第一个建议,在做了一些更多的研究以弄清楚如何判断应用程序处于全屏模式时,我能够实现我想要的行为。再次感谢你的帮助。 – wagill