2010-10-26 67 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

相關問題