Macos Cocoa应用程序如何支持底线文本输入?

Macos Cocoa应用程序如何支持底线文本输入?,macos,Macos,我试图在Leopard上的Cocoa应用程序中使用底线输入(一种输入方法,用户在一个称为浮动输入窗口的小窗口中输入文本,该窗口显示在屏幕底部附近)来支持国际输入 我不想支持内联输入 当用户使用输入菜单更改输入法时,当用户在我的应用程序中键入文本时,我看不到标准的浮动输入窗口。有人知道我的应用程序需要做什么才能获得此输入窗口吗 谢谢。据我所知(如果我错了,请纠正我),在Cocoa中支持底线输入窗口是没有中间立场的。支持输入法的主要方法是实现协议,该协议实现内联编辑。有一个很好的方法来实现它 在碳排

我试图在Leopard上的Cocoa应用程序中使用底线输入(一种输入方法,用户在一个称为浮动输入窗口的小窗口中输入文本,该窗口显示在屏幕底部附近)来支持国际输入

我不想支持内联输入

当用户使用输入菜单更改输入法时,当用户在我的应用程序中键入文本时,我看不到标准的浮动输入窗口。有人知道我的应用程序需要做什么才能获得此输入窗口吗

谢谢。

据我所知(如果我错了,请纠正我),在Cocoa中支持底线输入窗口是没有中间立场的。支持输入法的主要方法是实现协议,该协议实现内联编辑。有一个很好的方法来实现它

在碳排放时代,你的选择就是碳排放事件

  • 用于内联输入的kEventTextInputUpdateActiveInputArea,或
  • keventtextinpututunicoderkeyevent
    用于底部窗口输入
看。但是,这些在64位Cocoa应用程序中不可用。对于32位Cocoa应用程序,您可以使用可怕的。但这肯定比实现
客户端
协议更复杂


因此,我的建议是使用
nstputclient
实现内联编辑。这将使包括我在内的许多东亚人感到高兴。

你的意思是你想开发一个标准
NSTextView
WebView
的替代品吗?它们支持开箱即用的国际输入(内联和底线)。或者,您的意思是,即使内联输入可用,也要阻止
NSTextView
的内联输入吗?我正在开发NSTextView/Webview的替代品。因此,我试图在不使用NSTextView/WebView的情况下获得底线窗口。谢谢。你好。你能成功吗。?