幅広いキーボードの取得教えてください。

[上に] [前に] [次に]
りんご 2000/01/20(木) 07:16:51
IEのバージョン、特にマックIEでも大丈夫な
キーボードの取得教えてください。

出来ればネスケまで対応してればありがたいんですが、
まあそれはいいとして、
とにかくIEなら全部(IE4 IE5 マックIE)
で使えるキーボードの取得方法教えて下さい。

特にマックIE!! アイマックにはマックIEしかないらしいのに
マックIEのでき最悪!! やるんならちゃんとやれよって。

お願いします。 

すわみつお [E-Mail] 2000/01/20(木) 23:57:28
マックIEとか 無いから何とも言えないのですが、
下のアドレス見に行くと開くウィンドウが、キーボードの処理を
楽しそうに使ってます。
http://homepage1.nifty.com/kgb/index.html
IE4以上、ネスケ4以上でご覧下さいって書いてあるけど。
これがマックIEで使えるのなら、私が説明出来ますよ。

っていうか、その前に、 キーボードの取得って、キーをどれ押したか
知ること  ですよね?

ジョビッち 2000/01/21(金) 00:11:29
自分のサイトを別ハンドルで楽しそうに紹介する気が知れませんが…
>アイマックにはマックIEしかないらしいのに
これはNNインストールすればすむ問題では?
それともMacIEでも見れるようしたいのかな?

すわみつお 2000/01/21(金) 01:00:01
先刻私が致しました発言の結果、雰囲気が悪くなりました段お詫び申し上げます。

キーを押したときの値の取得、私が存じております方法を
既にご存じかも知れませんが ここに記しておきます。

(1)IE の場合
<BODY onKeyPress="sub1()">
関数内では
function sub1() {
key = event.keyCode;
}
これでkey変数に、押したキーが数字で入ります。
<BODY onKeyDown="sub1()">
でも可能ですが、数字キーがネスケで取得した場合と異なります。

(2)ネスケ の場合
<SCRIPT LANGUAGE="JavaScript">
if(navigator.appName=="Netscape") {
document.caputureEvents(Event.KEYPRESS);
document.onKeyPress = sub2; //ここでsub2()としない
}
function sub2(e) {
key = e.which;
}
</SCRIPT>
これでネスケでもkey変数に値が入ります。
この説明ではブラウザ判別も入れておりますが、if(〜){処理}で
IEから処理を隠さないと、IEではエラーが生じるからです。

これがMacIEで有効かは分かりませんが、私が学んだところでは
キーの取得はこのような方法でした。

りんご 2000/01/21(金) 02:05:05
すわみつおさん、ジョビッちさん、ありがとうございました。

すわさん丁寧にありがとうございます。マックIEでの状況は
一つづつ確かめてみるように致します。

ジョビッちさん、そうなんですが、100%偏見ですけどアイマック
買ってる人ってインストールとかしなそうなので…(友人は全部そう)

ありがとうございました。更なる有力情報があった場合に備えて
解決チェックはしません。

[上に] [前に] [次に]