2010-10-26 62 views
0

我正在研究一个允许用户通过Mac上的国际键盘进行输入的应用程序。但是,Mac OS显示的用于输入字符的合成窗口位于我的应用程序视图之外。我需要移动合成窗口的位置,以便它与我的应用程序内部的编辑窗口重叠。请让我知道是否有一种方法可以通过编程来完成?如何以编程方式更改国际输入组合窗口的位置?

回答

0

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

+0

请让我知道是否有一个API可用于获取Input方法的Composition窗口的句柄,以便我可以将它移动到新的位置? – 2010-10-26 19:37:30

+0

这正是我刚刚做的。 – 2010-10-26 19:40:31

+0

请让我知道这个API的名称 – 2010-10-26 19:44:01

相关问题