Hallo Sören Hentzschel
Danke für Deine Hilfe.
Habe mich daran versucht.
Code
init: function() {
const cssmenu = $C("menu", {
id: "usercssloader-menu",
label: "CSS",
tooltiptext: "UserCSSLoader\n\nLinksklick: Stylesheets anzeigen\nMittelklick: Styles importieren",
accesskey: "C",
onclick: "if (event.button == 1) UCL.rebuild()"
});
const menupopup = $C("menupopup", {
id: "usercssloader-menupopup"
});
cssmenu.appendChild(menupopup);
let menu = $C("menu", {
label: "Style Loader Menü",
accesskey: "M"
});
menupopup.appendChild(menu);
let mp = $C("menupopup", { id: "usercssloader-submenupopup" });
menu.appendChild(mp);
mp.appendChild($C("menuitem", {
label: "Styles importieren",
accesskey: "R",
acceltext: "Alt + R",
oncommand: "UCL.rebuild();"
}));
mp.appendChild($C("menuseparator"));
const menuitem = $C('menuitem', {
label: 'CSS Datei erstellen',
accesskey: 'D'
});
menuitem.addEventListener('command', () => {
UCL.create();
})
mp.appendChild($C('menuseparator'));
mp.appendChild(menuitem);
mp.appendChild($C("menuitem", {
label: "CSS Ordner öffnen",
accesskey: "O",
oncommand: "UCL.openFolder();"
}));
mp.appendChild($C("menuitem", {
label: "Chrome Ordner öffnen",
accesskey: "c",
oncommand: "UCL.openCHRMFolder();"
}));
mp.appendChild($C("menuitem", {
label: "userChrome.css bearbeiten",
hidden: false,
oncommand: "UCL.editUserCSS(\'userChrome.css\');"
}));
mp.appendChild($C("menuitem", {
label: "userContent.css bearbeiten",
hidden: false,
oncommand: "UCL.editUserCSS(\'userContent.css\');"
}));
mp.appendChild($C("menuseparator"));
mp.appendChild($C("menuitem", {
label: "Style Test (Chrome)",
id: "usercssloader-test-chrome",
hidden: true,
accesskey: "C",
oncommand: "UCL.styleTest(window);"
}));
mp.appendChild($C("menuitem", {
label: "Style Test (Web)",
id: "usercssloader-test-content",
hidden: true,
accesskey: "W",
oncommand: "UCL.styleTest();"
}));
mp.appendChild($C("menuitem", {
label: "Styles dieser Seite auf userstyles.org finden",
accesskey: "S",
oncommand: "UCL.searchStyle();"
}));
menu = $C("menu", {
label: ".uc.css",
accesskey: "U",
hidden: !UCL.USE_UC
});
menupopup.appendChild(menu);
mp = $C("menupopup", { id: "usercssloader-ucmenupopup" });
menu.appendChild(mp);
mp.appendChild($C("menuitem", {
label: "Importieren(.uc.js)",
oncommand: "UCL.UCrebuild();"
}));
mp.appendChild($C("menuseparator", { id: "usercssloader-ucseparator" }));
if (window.__SSi == "window0") {
CustomizableUI.createWidget({
id: 'usercssloader-menu-item',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
let toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbaritem');
toolbaritem.id = 'usercssloader-menu-item';
toolbaritem.className = 'chromeclass-toolbar-additional';
return toolbaritem;
}
});
}
$('usercssloader-menu-item').appendChild(cssmenu);
let refNode = $('helpMenu');
refNode.parentNode.insertBefore(cssmenu, refNode.nextSibling);
$("mainKeyset").appendChild($C("key", {
id: "usercssloader-rebuild-key",
oncommand: "UCL.rebuild();",
key: "R",
modifiers: "alt",
}));
Alles anzeigen
Habe es bei einem Eintrag wie von Dir vorgeschlagen geändert,
ab Zeile 28. Dann funktioniert es.
Sobald ich es bei allen so ändere geht das Script aber nicht mehr.
Code
init: function() {
const cssmenu = $C("menu", {
id: "usercssloader-menu",
label: "CSS",
tooltiptext: "UserCSSLoader\n\nLinksklick: Stylesheets anzeigen\nMittelklick: Styles importieren",
accesskey: "C",
onclick: "if (event.button == 1) UCL.rebuild()"
});
const menupopup = $C("menupopup", {
id: "usercssloader-menupopup"
});
cssmenu.appendChild(menupopup);
let menu = $C("menu", {
label: "Style Loader Menü",
accesskey: "M"
});
menupopup.appendChild(menu);
let mp = $C("menupopup", { id: "usercssloader-submenupopup" });
menu.appendChild(mp);
mp.appendChild($C("menuitem", {
label: "Styles importieren",
accesskey: "R",
acceltext: "Alt + R",
oncommand: "UCL.rebuild();"
}));
mp.appendChild($C("menuseparator"));
const menuitem = $C('menuitem', {
label: 'CSS Datei erstellen',
accesskey: 'D'
});
menuitem.addEventListener('command', () => {
UCL.create();
})
mp.appendChild($C('menuseparator'));
const menuitem = $C('menuitem', {
label: 'CSS Ordner öffnen',
accesskey: 'O'
});
menuitem.addEventListener('command', () => {
UCL.openFolder();
})
const menuitem = $C('menuitem', {
label: 'Chrome Ordner öffnen',
accesskey: 'c'
});
menuitem.addEventListener('command', () => {
UCL.openCHRMFolder();
})
const menuitem = $C('menuitem', {
label: 'userChrome.css bearbeiten',
accesskey: 'c'
});
menuitem.addEventListener('command', () => {
UCL.editUserCSS(\'userChrome.css\');
})
const menuitem = $C('menuitem', {
label: 'userContent.css bearbeiten',
accesskey: 'c'
});
menuitem.addEventListener('command', () => {
UCL.editUserCSS(\'userContent.css\');
})
mp.appendChild($C("menuseparator"));
const menuitem = $C('menuitem', {
label: 'Style Test (Chrome)',
id: "usercssloader-test-chrome",
hidden: true,
accesskey: 'c'
});
menuitem.addEventListener('command', () => {
UCL.styleTest(window);
})
const menuitem = $C('menuitem', {
label: 'Style Test (Web)',
id: "usercssloader-test-content",
hidden: true,
accesskey: 'W'
});
menuitem.addEventListener('command', () => {
UCL.styleTest();
})
const menuitem = $C('menuitem', {
label: 'Styles dieser Seite auf userstyles.org finden',
accesskey: 'S'
});
menuitem.addEventListener('command', () => {
UCL.searchStyle();
})
const menu = $C('menu', {
label: '.uc.css',
accesskey: 'U'
hidden: !UCL.USE_UC
});
menupopup.appendChild(menu);
mp = $C("menupopup", { id: "usercssloader-ucmenupopup" });
menu.appendChild(mp);
mp.appendChild($C("menuitem", {
label: "Importieren(.uc.js)",
oncommand: "UCL.UCrebuild();"
}));
mp.appendChild($C("menuseparator", { id: "usercssloader-ucseparator" }));
Alles anzeigen
Etwas mache ich bestimmt falsch.
Bei: onclick: "if (event.button == 1) UCL.rebuild()"
wird man bestimmt auch noch etwas ändern müssen.
Mfg.
Endor