Kanasan.JS JavaScript 第 5 版読書会 #8
2009-09-30


Kanasan.JS JavaScript 第 5 版読書会 #8 に行ってきました。今回は初めての京都での開催、それも町家でという風情あふれる読書会。真夏真冬はちょっとつらいかもしれませんが、春秋はこういった場所での勉強会というのも乙なものですね。名古屋の DeLLa.JS では茶室での開催もあったそうでうらやましいことです。

ちなみに会場「お結び庵」の運営は home's vi ("h" を抜くと「おむすび」) という法人によるものだそうで。なんとなく名前に親近感を感じてしまうのは気のせいでしょうか。

読書範囲は「17.5 キーイベント」から「18章 フォームとフォーム要素」まで。ブラウザごとに変な癖があるということが少なく (完全にばらばらか結構統一されているか)、さくさくと読めました。

キーボードショートカット

サイ本では、Web アプリケーションはキーボードショートカットをサポートすべきといっており、WCAG (ウェブコンテンツ・アクセシビリティ・ガイドライン) 2.0 (日本語訳) にもすべての機能をキーボードから利用できるようにする[LINK]という指針があります。

しかし、製作者側でのショートカットキーの指定は、(特にアルファベットを含む場合) ブラウザやユーザー側で設定されたショートカットキーとの衝突や、サイト間での一貫性の欠如といった問題をはらんでいます。

個人的に、製作者側は、キーボードアクセス可能にするにあたって、

Tab
ウィジェット間の移動
矢印
ウィジェット内の項目の移動
Enter
確定、実行
スペース
状態の切り替え
Delete
削除

といったある程度意味の定まったキーに対しては動作を指定すべきだが、アルファベットを含むショートカットキーは使用を避けるか、少なくとも無効にできるようにすべきだと思っています。

関連リンク

自前でキーボードショートカットを実装するウェブサイトは、キーボードでブラウジングする人のことをもっと考えてあげてください - by edvakf in hatena
Web サイトが提供するキーボードショートカットを使うのは、普段からキーボードでブラウジングしている人たちであるという指摘と、キーボードショートカットを提供するスクリプトの書き方について。
accesskeyにはアクセシビリティが無い - Archiva
HTML の accesskey 属性の問題点に関して。
accesskeyの使い方を比較(Google,Yahoo!,MySpace,mixi,モバゲー,ニコ動,etc) | 携帯サイトをつくろう。
携帯サイトではショートカットキーがある程度統一されているという話。

delete 演算子の使用

「17.6 onload イベント」のサンプルコードで、不要になったプロパティを delete 演算子で削除していますが、個人的には null を代入するほうが好みです。


続きを読む

[JavaScript]
[Web 関連技術]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット