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.