0
我正在研究一個允許用戶通過Mac上的國際鍵盤進行輸入的應用程序。但是,Mac OS顯示的用於輸入字符的合成窗口位於我的應用程序視圖之外。我需要移動合成窗口的位置,以便它與我的應用程序內部的編輯窗口重疊。請讓我知道是否有一種方法可以通過編程來完成?如何以編程方式更改國際輸入組合窗口的位置?
我正在研究一個允許用戶通過Mac上的國際鍵盤進行輸入的應用程序。但是,Mac OS顯示的用於輸入字符的合成窗口位於我的應用程序視圖之外。我需要移動合成窗口的位置,以便它與我的應用程序內部的編輯窗口重疊。請讓我知道是否有一種方法可以通過編程來完成?如何以編程方式更改國際輸入組合窗口的位置?
移動不屬於您的窗口的唯一(非哈希)方法是使用Accessibility Framework。您需要將視圖框架的座標轉換爲屏幕座標,然後使用Accessibility API將窗口移動到基於屏幕座標的框架。
請讓我知道是否有一個API可用於獲取Input方法的Composition窗口的句柄,以便我可以將它移動到新的位置? – 2010-10-26 19:37:30
這正是我剛剛做的。 – 2010-10-26 19:40:31
請讓我知道這個API的名稱 – 2010-10-26 19:44:01