Я попытался следовать the widget example by mindtrove's blog. Вот the example demo page.Некоторые клавиши, не работающие с Dojo Widget
Есть некоторые проблемы с этим виджетом: левые клавишей & стрелок вправо, и домашние & конечных клавиши не работают в Firefox (я использую Mac), и ни один из какого-либо клавиша не работает, если я загрузить пример страницу в Сафари. Я не уверен, что это только проблема с Mac или вообще не работает на Mac.
Вот некоторые коды в виджете Rating.js:
_onKeyDown: function(event) { switch(event.keyCode) { case dojo.keys.UP_ARROW: case dojo.keys.RIGHT_ARROW: this.currentValue += 1 this.currentValue = Math.min(this.currentValue, this.maximumValue); dojo.stopEvent(event); break; case dojo.keys.DOWN_ARROW: case dojo.keys.LEFT_ARROW: this.currentValue -= 1 this.currentValue = Math.max(this.currentValue, this.minimumValue); dojo.stopEvent(event); break; case dojo.keys.HOME: this.currentValue = this.minimumValue; dojo.stopEvent(event); break; case dojo.keys.END: this.currentValue = this.maximumValue; dojo.stopEvent(event); break; } // refresh the display this._update(); }
Насколько я понимаю, все ключи Cought в этой функции события должны работать. Я не уверен, почему некоторые из них не работают. Кстати, я узнаю одно интересное: для этих ключей (слева, справа, для дома & конец) ключи в Firefox, они работают, если я держу клавишу переключения.
Я не уверен, является ли проблема ошибкой в коде виджета или ошибкой Dojo в случае Mac?