WebBrowserコントロールでIMEの制御するには

解決


浅黄  2003-07-04 14:38:57  No: 78534  IP: [192.*.*.*]

はじめまして。
WebBrowserコントロールでページを表示した時にIMEを無効化もしくはオフ
にしたいのですが可能でしょうか。
(ページ内のテキストボックスにキーボードから入力をできないようにしたいです。)

テキストボックスコントロールなどはIMEプロパティがあるのできるのですが
ないコントロールでIMEを制御する方法がわかりません。

編集 削除
魔界の仮面弁士  2003-07-04 14:52:37  No: 78535  IP: [192.*.*.*]

WebBrowserのdocumentプロパティからHTMLDocumentオブジェクトを取得し、
任意の要素(textarea、input type=textなど)のCSSスタイルとして、
imeModeプロパティに"disabled" という文字列を指定してやればOKです。

# スタイルオブジェクトには、runtimeStyleプロパティや
# styleプロパティにてアクセスすることができます。

ちなみに、HTML中に埋め込むのであれば、
 <textarea style="ime-mode:disabled">
という感じですね。

編集 削除
浅黄  2003-07-04 16:19:19  No: 78536  IP: [192.*.*.*]

ありがとうございます。
さっそくやってみます。

編集 削除