<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/xml.xsl" type="text/xsl"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>nulog, NULL::something : out of the headphone &gt; 2005 &gt; November &gt; 06 &gt; Event.which, Event.charCode, Event.keyCode</title>
  <link href="http://lowreal.net/logs/2005/11/06/1"/>
  <icon>http://lowreal.net/img/banner.png</icon>
  <link rel="self" type="application/atom+xml" href="http://lowreal.net/logs/2005/11/06/1.atom"/>
  <link rel="alternate" type="application/xhtml+xml" href="http://lowreal.net/logs/2005/11/06/1.xhtml"/>
  <updated>2005-11-06T21:32:52+09:00</updated>
  <author>
    <name>cho45(砂糖)</name>
  </author>
  <id>http://lowreal.net/2005/11/06/1</id>
  <entry>
    <title>Event.which, Event.charCode, Event.keyCode</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/06/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/06/1.xhtml"/>
    <updated>2005-11-06T21:32:52+09:00</updated>
    <published>2005-11-06T21:32:52+09:00</published>
    <id>http://lowreal.net/2005/11/06/1</id>
    <category term="javascript"/>
    <category term="script"/>
    <category term="dom"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>違いがわからんうえに、ちゃんとキーボードと対応してない。英語キーボードだとちゃんと対応してんのか？</p>
        <p>e.which, e.charCode,  e.keyCode, String.fromCharCode(e.which) の順で、前者が keydown、後者が keypress。環境は Firefox 1.0.7</p>
        <dl>
          <dt>;</dt>
          <dd>61 0 61 = / 59 59 0 ;</dd>
          <dt>C-;</dt>
          <dd>61 0 61 = / 61 61 0 =</dd>
          <dt>C-+ (Ctrl+Shidt+;) テンキー側の C-+ は問題なし</dt>
          <dd>61 0 61 = / 61 61 0 =</dd>
          <dt>C-:</dt>
          <dd>59 0 59 ; / 59 59 0 ;</dd>
          <dt>C-| (Ctrl+Shift+\)</dt>
          <dd>220 0 220 ﾃ･ / 発生しない</dd>
          <dt>C-a</dt>
          <dd>65 0 65 A / 97 97 0 a</dd>
          <dt>C-F1</dt>
          <dd>112 0 112 p / 0 0 112</dd>
        </dl>
        <p>差が一定ってわけじゃないし、どうやってマッピングすればいいか見当がつかない。さらに <abbr title="Internet Explorer">IE</abbr> だとイベントが発生するタイミングがまた全然違う。帰れ。</p>
        <ins datetime="2005-11-06T22:02:50+09:00">
          <p>
            <a href="http://developer.mozilla.org/en/docs/Gecko_DOM_Reference:Examples#Example_7:_Displaying_Event_Object_Constants">Gecko_DOM_Reference:Examples#Example_7:_Displaying_Event_Object_Constants</a>
          </p>
          <p>つまり、正確に処理するにはキーボード配置を自分で作らないとダメなわけか。入力された文字を取得したいのに、入力されたキーしか取得できない。Gecko の e.charCode って charCode じゃないだろ。</p>
          <p>それにしてもなんでセミコロンの位置でDOM_VK_EQUALSなんだろう。わからん。</p>
        </ins>
      </div>
    </content>
  </entry>
</feed>
