dojo.keys
چهارشنبه, ۲۶ خرداد ۱۳۸۹دیروز داشتم با docs.google.com کار می کردم که طبق عادت Ctrl+s زدم و خیلی قشنگ صفحه ذخیره شد و پنجره ی Save as مرورگر ظاهر نشد. به نظرم خوب اومد که برای CRM جدید شرکت از short cut های کیبورد استفاده کنم.
دوجو دستوری به نام dojo.keys داره که وظیفش دادن کد کلیدهای کیبورد و میتونید با کلید فشرده شده مقایسه کنید.
خروجی onkeypress event ،آبجکتیست که چند متغیر ( ctrlKey, altKey, shiftKey, metaKey ) همیشه داره و با مقادیر true یا false مشخص میکنه اون کلید ها همزمان فشار داده شده یا نه.
dojo.ready(function () {
var handleEnterKey = function (e) {
console.log(e);
if (e.ctrlKey == true && e.charOrCode == 'f') {
alert('Ctrl+f');
dojo.stopEvent(e);
}else if (e.ctrlKey == true && e.charOrCode == 's') {
alert('Ctrl+s');
dojo.stopEvent(e);
}else if (e.charOrCode == dojo.keys.ENTER) {
alert('ENTER');
dojo.stopEvent(e);
}
}
dojo.connect(dojo.doc, "onkeypress", handleEnterKey);
});
Try It: