我读过可可关键事件处理文档。并获得如下代码片段示例:问题是当我更改除英语以外的输入法(如中文)时。代码片段不起作用,它仍然返回单个字母字符,但不是 unicode 中文字符。有什么建议还是我遗漏了部分文件?
- (void)keyDown:(NSEvent *)theEvent
{
[self interpretKeyEvents:[NSArray arrayWithObject:theEvent]];
}
// The following action methods are declared in NSResponder.h
- (void)insertTab:(id)sender
{
if ([[self window] firstResponder] == self)
{
[[self window] selectNextKeyView:self];
}
}
- (void)insertBacktab:(id)sender
{
if ([[self window] firstResponder] == self)
{
[[self window] selectPreviousKeyView:self];
}
}
- (void)insertText:(id)string
{
[super insertText:string]; // have superclass insert it
}