【问题标题】:Is there a Cocoa event equivalent to the carbon event "kEventTextInputUpdateActiveInputArea"?是否有与碳事件“kEventTextInputUpdateActiveInputArea”等效的 Cocoa 事件?
【发布时间】:2011-05-05 21:22:03
【问题描述】:

如果有相当于the carbon event "kEventTextInputUpdateActiveInputArea" 的 Cocoa 事件,请告诉我?

谢谢

【问题讨论】:

    标签: cocoa events


    【解决方案1】:

    不,因为 Cocoa 不使用 TSM。请参阅Cocoa Text System Overview

    无论如何,您通常不需要在 Cocoa 中使用原始事件。无论您有什么想法,在委托方法中和/或通过子类化一个或多个相关类可能会更容易实现。

    【讨论】:

    • 感谢 Peter,我想在 Cocoa 代码中捕获这个 Carbon 事件。这可以做到吗?换句话说,Carbon 代码可以嵌入到 Cocoa 应用程序中吗?您的洞察力将不胜感激。谢谢
    • 是的,但除非您使用 Carbon 文本视图和文本字段,否则它不会做任何事情。正如我所说,对于 Cocoa 视图,您可能只需要实现一个委托方法或其他东西,这取决于您想要做什么(并且您还没有通过响应此事件说出您真正想要做什么)。
    • 我的应用程序将 NSView 子类化为 OpenGL 控件。我没有受益于 NSTextView 提供的功能。我已经实现了使用内联输入法的 NSTextInputClient 协议。当用户输入国际文本时,内联编辑框不会显示文本,直到按下“Return”键。这是内联输入法的默认行为吗?我是否需要处理任何文本事件来更新内联文本框?请让我知道是否有任何方法可以更新内联文本窗口的显示。谢谢
    • 我不知道。你应该问这个问题。
    • 谢谢彼得,感谢您花时间提供反馈。
    猜你喜欢
    • 2010-10-13
    • 2011-11-22
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    相关资源
    最近更新 更多