如何从表情符号选择器中获取字符[ctrl-command-space]

时间:2016-10-09 02:10:48

标签: objective-c swift macos cocoa

OS X上的'表情符号&符号选择器可以从菜单或[ctrl-command-space]启动,如何从我的视图中获取字符? (只是在核心文本中使用文本处理的NSView)。

即。我双击选择器中的表情符号,我如何在我的视图中收到它 - 我猜我有一个代表我必须设置某个地方 - 但似乎无法找到文档 - 我可能不会称之为我google时正确的事情

我已经制作了一个基本应用

并将以下行添加到视图控制器

class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.window?.makeFirstResponder(self.view)
        self.view.becomeFirstResponder()

并查看MyNSView并将故事板中的视图设置为MyNSView

override public func keyDown(with event: NSEvent) {
    interpretKeyEvents([event])
}

当我使用表情符号选择器时,keydown不会触发(我在其上放置一个断点)。表情符号可能来自另一种方法吗?

似乎我必须实现NSTextInputClient - 请参阅https://developer.apple.com/library/content/samplecode/TextInputView/Introduction/Intro.html

1 个答案:

答案 0 :(得分:0)