掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
FireMonkeyでIMEを制御するには? (ID:47046)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
XE6の環境が手元にないので、XE7での情報です。 FMXはあんま触ってないので良く判らんのですが、Windows 限定だとEditのOnExitで以下一応無効化は出来ました。 usesにWinapi.Imm,FMX.Platform.Win追加 {$IFDEF MSWINDOWS} ImmAssociateContext(WindowHandleToPlatform(Handle).Wnd, 0); {$ENDIF} IMEの制御自体は、FMX.TextユニットのTTextService.EnterControl,TTextService.ExitControlでやってるみたいですね。 なので、TTextServiceを取得してImeModeにimDisableを指定した後EnterControlを呼ぶとIME自体は無効化されるんですがOnExitでEnterControlを呼んで他に影響がないのか良く判らんので何とも言えません。ExitControlは呼んでもIMEの無効化は出来ませんでした。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.