テキストエリアに漢字を打ち込んでいるときに、同時にどのアルファベットキーが押されたかを知ることはできますか?例えば「桜」と打ったときに「sakura]と打ち込んだことが知りたいです。
編集 削除全角モードでテキストボックスに打ち込んでいる場合に
VB標準の機能ではキーの検出をすることができません。
何のキーが押されたかを判断するにはウィンドウをサブクラス化する必要が
あります。
ふりがな取得のソースが色々ネットで公開されていますので、
Googleなどで探してみてください。
t@kiさん、はじめまして。
早速探してみます。
VBではなくて、VBScriptで実現したいです。
よろしくお願いします。
あ、テキストエリアって、HTMLの <textarea>の事ですか。
となると、英数字での入力であれば検出できますが、
漢字入力された時は無理ですね。。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="ja" lang="ja"><head>
<title>Sample</title>
<script type="text/VBScript">
Function textbox_onkeypress()
Label.innerText = window.event.keyCode
End Function
</script>
</head><body>
<p><textarea rows="10" cols="70" tabindex="1" id="textbox" name="textbox"></textarea><p>
<p id="Label">---</p>
</body>
</html>
どうしても実現したいなら、ActiveXコントロールなどにするしか無いかと。