В нем по умолчанию на показ меню, в случае необходимости его, назначена клавиша alt(и alt left и alt right), что
для меня не совсем удобно(переключение между виртуальными десктопами alt+f1,alt+f2 и т.д.), поэтому хочу сделать такую замену alt->ctrl(например).
редактировать надо hidemenubar.xul
код который отвечает за хоткей(возможно не весь, так как я плохо знаком с xul):
Код:
window.addEventListener("keydown",
function(event){
if ((event.keyCode == 18) && !event.ctrlKey && !event.shiftKey && !event.metaKey) {
toolbar.altKey = true;
} else {
toolbar.altKey = false;
}
}
, true);
window.addEventListener("keyup",
function(event){
if ((event.keyCode == 18) && !event.ctrlKey && !event.shiftKey && !event.metaKey && toolbar.altKey) {
toolbar.altKey = false;
if (toolbar.autohide || window.fullScreen) toolbar.collapsed = !toolbar.collapsed;
}
}
, true);
window.addEventListener("keypress",
function(event){
if (event.altKey && toolbar.collapsed) {
for (var i=0; i<menubar.childNodes.length; i++) {
var m = menubar.childNodes[i];
var a = m.getAttribute("accesskey").toLowerCase();
var c = String.fromCharCode(event.charCode);
if ((m.localName == "menu") && (a == c)) {
toolbar.altKey = false;
toolbar.collapsed = false;
m.lastChild.showPopup();
event.stopPropagation();
break;
}
}
}
}
, true);
Не особо понятные мне подстроки выделены.
Просьба объяснить, что они означают и попутно можно подсказать хороший мануал по xulrunner'y на русском языке.
Сейчас просматриваю мануал на сайте мозиллы(но там все на английском
P.S. Писать за меня код не прошу.
P.S.S. Просьба в гугл не слать