villa777
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору // Добавить подменю "Смайлики" в контекстном меню текстовых полей, от 31.03.2016. ............. ((contextMenu, paste)=> { var array = [ [ "smile", "http://www.kolobok.us/smiles/icq/smile.gif" ], [ "biggrin", "http://www.kolobok.us/smiles/icq/biggrin.gif" ], [ "rofl", "http://www.kolobok.us/smiles/icq/rofl.gif" ], [ "facepalm", "http://www.priorovod.ru/attachment.php?attachmentid=105228&d=1397160038" ], [ "shok", "http://www.kolobok.us/smiles/icq/shok.gif" ], [ "fool", "http://www.kolobok.us/smiles/big_standart/fool.gif" ], [ "good", "http://www.kolobok.us/smiles/big_standart/good2.gif" ], [ "negative", "http://www.kolobok.us/smiles/big_standart/negative.gif" ], [ "scratch", "http://www.kolobok.us/smiles/big_standart/scratch_one-s_head.gif" ], [ "ok", "http://www.kolobok.us/smiles/big_standart/ok.gif" ], [ "dash", "http://www.kolobok.us/smiles/big_madhouse/dash2.gif" ], [ "po rukam", "http://www.priorovod.ru/attachment.php?attachmentid=108361&d=1408373664" ], [ "brag", "http://www.priorovod.ru/attachment.php?attachmentid=108857&d=1410001749" ], [ "flag", "http://www.kolobok.us/smiles/big_standart/flag_of_truce.gif" ], [ "scare", "http://www.kolobok.us/smiles/big_standart/scare3.gif" ], [ "help", "http://www.kolobok.us/smiles/big_standart/help.gif" ], [ "drinks", "http://www.kolobok.us/smiles/big_standart/drinks.gif" ], [ "diablo", "http://www.kolobok.us/smiles/big_standart/diablo.gif" ], ] var menu = contextMenu.insertBefore(document.createElement("menu"), paste); menu.setAttribute("label", "Смайлики"); menu.setAttribute("class", "menu-iconic"); menu.setAttribute("image", array[0][1]); addEventListener("popupshowing", ()=> menu.hidden = paste.hidden, true, contextMenu); addDestructor(()=> menu.remove()); var menuPopup = menu.appendChild(document.createElement("menupopup")); menuPopup.setAttribute('id', 'smiles'); array.forEach(m=> { var mItem = menuPopup.appendChild(document.createElement("menuitem")); mItem.setAttribute("label", m[0]); mItem.setAttribute("class", "menuitem-iconic"); mItem.setAttribute("image", m[1]); }); menu.onclick =e=> { var cmd = "cmd_insertText"; var controller = document.commandDispatcher.getControllerForCommand(cmd); var controller = controller.QueryInterface(Ci.nsICommandController); var params = Cc["@mozilla.org/embedcomp/command-params;1"].createInstance(Ci.nsICommandParams); params.setStringValue("state_data", " "); controller.doCommandWithParams(cmd, params); }; var uri = makeURI("data:text/css," + encodeURIComponent(self.Help)); var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); sss.loadAndRegisterSheet(uri, 0); addDestructor(()=> sss.unregisterSheet(uri, 0) ); })(document.getElementById("contentAreaContextMenu"), document.getElementById("context-paste")); | Всего записей: 2773 | Зарегистр. 22-06-2011 | Отправлено: 20:00 09-01-2017 | Исправлено: villa777, 16:49 10-01-2017 |
|