キーボード ショートカットを提供しようとしてくれたことは称賛に値しますが、これはクロスプラットフォームを実装するのに少し苦労することに注意してください。可能であれば、タグでアクセス キーを使用することを強くお勧めします。<a>
それでも行くなら、あなたにaccesskey
は合わないと思います。関連する YUI チュートリアルを読んだことがあると思います。
blur
とfocus
が本当に正しい方法である場合、次のようなものを使用します
YAHOO.util.Event.onDOMReady(init);
function init() {
// set up the keyboard listeners
setUpExceptionsToKeyboardShortcuts();
}
function disableShortcuts() {
// Do what you've got to do
}
function enableShortcuts() {
// Do what you've got to do
}
function setUpExceptionsToKeyboardShortcuts() {
var focusable = document.getElementsByTagName('input');
focusable = focusable.concat(document.getElementsByTagName('select'));
focusable = focusable.concat(document.getElementsByTagName('textarea'));
YAHOO.util.Event.addListener(focusable, 'focus', disableShortcuts);
YAHOO.util.Event.addListener(focusable, 'blur', ensableShortcuts);
}