Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!news.daionet.gr.jp!news.yamada.gr.jp!news.dsl.gr.jp!wam-soft.com!not-for-mail From: "Iwao Watanabe" Newsgroups: fj.comp.lang.java Subject: =?iso-2022-jp?B?UmU6IFEpVEFCGyRCJS0hPDIhMjwkckphJGkkKCQ/JCQhJRsoQg==?= Date: Tue, 16 Dec 2003 12:38:20 +0900 Organization: wamsoft news server Lines: 51 Message-ID: References: NNTP-Posting-Host: edge.wam-soft.local Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit X-Trace: edge.wam-soft.local 1071547512 11166 192.168.1.32 (16 Dec 2003 04:05:12 GMT) X-Complaints-To: usenet@wam-soft.com NNTP-Posting-Date: Tue, 16 Dec 2003 04:05:12 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4927.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4927.1200 Xref: ccsf.homeunix.org fj.comp.lang.java:58 こんにちは。 "Kiyomi Yamazaki" wrote in message news:brb7qs$djb$1@nn-tk102.ocn.ad.jp... > > > Microsoft Windows の Internet Explorer でJDK1.3ということなら > > Sunのプラグインを利用されているということでしょうか。 > ●そのとおりです. 私の手元で次のコードを Windows版 Sun J2SE の java version "1.4.1_02-er" の状態で試してみました。 public class Applet3 extends java.applet.Applet { public void init() { enableEvents( java.awt.AWTEvent.KEY_EVENT_MASK ); } public void processKeyEvent( java.awt.event.KeyEvent e ) { System.out.println(e); } } appletviewer、IE プラグインのどちらも 「a」「b」「c」とタイプすると、コンソールに次のように表示されます。 ちなみに「tab」を押しても何も反応しません。 java.awt.event.KeyEvent[KEY_PRESSED,keyCode=65,keyChar='a',keyLocation=KEY_LOCAT ION_STANDARD] on panel0 java.awt.event.KeyEvent[KEY_TYPED,keyCode=0,keyChar='a',keyLocation=KEY_LOCATION _UNKNOWN] on panel0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=65,keyChar='a',keyLocation=KEY_LOCA TION_STANDARD] on panel0 java.awt.event.KeyEvent[KEY_PRESSED,keyCode=66,keyChar='b',keyLocation=KEY_LOCAT ION_STANDARD] on panel0 java.awt.event.KeyEvent[KEY_TYPED,keyCode=0,keyChar='b',keyLocation=KEY_LOCATION _UNKNOWN] on panel0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=66,keyChar='b',keyLocation=KEY_LOCA TION_STANDARD] on panel0 java.awt.event.KeyEvent[KEY_PRESSED,keyCode=67,keyChar='c',keyLocation=KEY_LOCAT ION_STANDARD] on panel0 java.awt.event.KeyEvent[KEY_TYPED,keyCode=0,keyChar='c',keyLocation=KEY_LOCATION _UNKNOWN] on panel0 java.awt.event.KeyEvent[KEY_RELEASED,keyCode=67,keyChar='c',keyLocation=KEY_LOCA TION_STANDARD] on panel0 同じクラスファイルをIE内蔵のMicrosoft VM 5.0.0 で試してみると 期待したtabキーのイベントが取得できます。 VMの実装によって違いがあるとみなすしかないですね。