/* Properties of Editor */ /* read only */ firstView; // a View object currentView;// a View object secondView;// a View object clipBoard; langs; // Array of language names pluginConfigDir; nppDir; /* read write, bool */ tabBarHidden; toolBarHidden; menuHidden; statusBarHidden; /* Methods */ alert(/**String*/value); saveAll(); open(/**String*/value); addMenu(/**String*/ text); // returns a Menu object decodeFrom(/** Number*/ codepage, /**String*/ value); encodeTo(/** Number*/ codepage, /**String*/ value); runMenuCmd(/** Number*/ cmd); // Runs a standart Menu command (see MenuCmds.js) setListener(/** Object */ cfg); // see GlobalListener in start.js addSystemHotKey(/** Object */ cfg); // adds system hotkey (see example in run.js)
/* Properties of View */ /* read write*/ text; file; // number of current file selection; // currently selected text codepage; // Number of current codepage lang; // Number of current language (see Editor.langs) line; // Number of current line of text pos; // Cursor position column; // Cursor position from line begin anchor; // Helps to set a selection. Selection is text in interval [anchor, pos] /* read only */ files; // Array of strings
/* Properties of Menu */ /* read write */ text; checked; disabled; /* Methods */ addMenu(/*String*/ text); // adds and returns next submenu addMenuItem(/*Object*/cfg); // adds and returns menu item /* Properties of MenuItem */ /* read write */ text; checked; disabled; /* Methods */ remove();
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); if (xmlHttp){ // var habrMenu = Editor.addMenu(""); xmlHttp.open('GET', 'http://habrahabr.ru/rss/1c9d5ed4f0953ded81510256ed34c9be/', true); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4 && xmlHttp.responseXML) { var titles = xmlHttp.responseXML.selectNodes("/rss/channel/item/title"); for(var i=0, c=titles.length; i<c; i++){ // RSS habrMenu.addItem({ text: titles[i].text, // link: titles[i].selectSingleNode("../link").text, // cmd:function(){ // var shell = new ActiveXObject("WScript.Shell"); if (shell && this.link){ shell.run(this.link); // } }}); } } }; xmlHttp.send(null); }
Source: https://habr.com/ru/post/86626/
All Articles