Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox/Mozilla Firefox Extensions (часть 8)

Модерирует : gyra, Maz

gyra (16-09-2017 13:48): Расширения для Firefox/Mozilla Firefox Extensions (часть 9)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

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
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox/Mozilla Firefox Extensions (часть 8)
gyra (16-09-2017 13:48): Расширения для Firefox/Mozilla Firefox Extensions (часть 9)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru