テキストエリア入力中、どのアルファベットキーが押されたかを知るには?


のんちち  2003-05-12 19:40:17  No: 107111  IP: [192.*.*.*]

テキストエリアに漢字を打ち込んでいるときに、同時にどのアルファベットキーが押されたかを知ることはできますか?例えば「桜」と打ったときに「sakura]と打ち込んだことが知りたいです。

編集 削除
t@Ki  2003-05-13 17:21:32  No: 107112  IP: [192.*.*.*]

全角モードでテキストボックスに打ち込んでいる場合に
VB標準の機能ではキーの検出をすることができません。
何のキーが押されたかを判断するにはウィンドウをサブクラス化する必要が
あります。
ふりがな取得のソースが色々ネットで公開されていますので、
Googleなどで探してみてください。

編集 削除
のんちち  2003-05-13 21:08:55  No: 107113  IP: [192.*.*.*]

t@kiさん、はじめまして。
早速探してみます。

編集 削除
のんちち  2003-07-15 11:46:40  No: 107114  IP: [192.*.*.*]

VBではなくて、VBScriptで実現したいです。
よろしくお願いします。

編集 削除
魔界の仮面弁士  2003-07-15 22:25:46  No: 107115  IP: [192.*.*.*]

あ、テキストエリアって、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コントロールなどにするしか無いかと。

編集 削除