Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


coです。コンパイル方法などのアドバイス、ありがとうございました。現在鋭意挑戦中です。
その後、LibreOfficeのコンポジション座標取得に関して、TwitterでNyaRuRu氏から根本的な解決のためのアドバイスをいただきましたので、こちらにも転載しておきます。

LibreOfficeのコンポジション座標がCUAS経由でTIPから取得できないタイミングがある問題ですが,本質的にはLibreOfficeがIMR_QUERYCHARPOSITIONに応答しないのが原因です.http://msdn.microsoft.com/en-us/library/windows/desktop/dd318634.aspx
実際,TIPがCUAS経由で動いているときのアプリケーションをSpy++等でモニタリングしていると,WM_IME_REQUEST/IMR_QUERYCHARPOSITION 
(wParam=6)が送られているのが見えるかと.
なお,ImmSetCandidateWindowの本来の用途は,候補ウィンドウの表示位置を決めるための座標情報をアプリケーションからIMEへ提供することなので,候補ウィンドウ不在時に同APIを呼ばないという挙動もIMM32アプリとしては妥当かと.

というわけで、SalFrameWndProc()にこの応答のためのコードを追加することで根本的な解決を図れそうです…!
--
co

-- 
Unsubscribe instructions: E-mail to discuss+help@ja.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/ja/discuss/
All messages sent to this list will be publicly archived and cannot be deleted

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.