如何以编程方式更改国际输入组合窗口的位置?

时间:2010-10-26 18:20:41

标签: cocoa

我正在开发一个允许用户通过Mac上的国际键盘输入的应用程序。但是,Mac OS显示的用于用户键入字符的“合成”窗口位于应用程序视图之外。我需要移动合成窗口的位置,以便它与我的应用程序内的编辑窗口重叠。如果有办法可以通过编程方式完成,请告诉我吗?

1 个答案:

答案 0 :(得分:0)

移动不属于您的窗口的唯一(非hacky)方法是使用Accessibility Framework。您需要将视图框架的坐标转换为屏幕坐标,然后使用辅助功能API将窗口移动到基于屏幕坐标的框架。

相关问题