спасибо, буду разбираться, особенно порадовало диалоговое окно
Скрин

Исправлено.Andrey_A_A wrote:скрипт ConsoleRun.js ведёт себя странно, либо опрокидывает AkelPad, либо подвисает вся система
Основываясь на примерах документации, дополнил:F. Phoenix wrote:Набросок: CoderFunctions.js
Code: Select all
\n<?php\n $scan_subdirs = isset($_POST[\'subdirs\']) ? $_POST[\'subdirs\'] : false;\n //$scan_subdirs = isset($_POST[\'subdirs\']) ? $_POST[\'subdirs\'] : false;\n?>\n
Работает, можно "финалить"Infocatcher wrote:Нечто вроде: insertTag-test.js
Я туда ещё добавил функцию GetSyntaxAliasExtension и так, по мелочи.. + отступы порасставлял вокруг =, чтобы текст скрипта нормально читался:F. Phoenix wrote:Набросок: CoderFunctions.js
Финт ушами №1:Infocatcher wrote:Можно как-нибудь починить возможность доступа к глобальному объекту?ВыдаетCode: Select all
var global = this; global.x = {}; WScript.Echo(x);
Ошибка: Объект не поддерживает это свойство или метод
Код: 800A01B6
Источник: Ошибка выполнения Microsoft JScript
Code: Select all
var _exports = (function() {
var a = 1;
var b = 2;
return {
libA: a,
libB: b
};
})();
if(_exports && AkelPad.IsInclude()) // this.foo doesn't work: http://akelpad.sourceforge.net/forum/viewtopic.php?p=18304#p18304
for(var _p in _exports)
eval("if(!_p) var _p = _exports._p;".replace(/_p/g, _p));
_exports = _p = undefined;
Code: Select all
(function() {
var a = 1;
var b = 2;
if(AkelPad.IsInclude()) {
// this.foo = ... doesn't work:
// http://akelpad.sourceforge.net/forum/viewtopic.php?p=18304#p18304
// But declarations without "var" becomes global
var _exports = {
libA: a,
libB: b
};
var _f = [];
for(var _p in _exports)
_f[_f.length] = _p + " = e." + _p + ";";
// Go to the global scope
new Function("e", _f.join("\n"))(_exports);
}
})();
Code: Select all
(function() {
var a = 1;
var b = 2;
if(AkelPad.IsInclude()) {
// this.foo = ... doesn't work:
// http://akelpad.sourceforge.net/forum/viewtopic.php?p=18304#p18304
// But declarations without "var" becomes global
libA = a;
libB = b;
}
})();
Code: Select all
AkelPad.Include("lib.js");
WScript.Echo(libA + "\n" + libB);
Code: Select all
if(typeof global == "undefined")
global = internal;
Не легче. Просто использование констант исключает лишние возможные ошибки. Тем более, что кто-то может подключить скрипт и заюзать константу.F. Phoenix wrote:Хм, явоскрипту проще из переменных чтоль строки брать, чем напрямую?
Это шуткаF. Phoenix wrote:И какой там ужасный пэкмен перед нашими никами - он же нас сожрет
Считаю, что всё переводить не нужно; причины:F. Phoenix wrote:А еще я тут твой перевод регесп-тестера подправил...
Code: Select all
pTxtRECollect = "Коллекция шаблонов...";
pTxtAddRE = "Новый шаблон...";
pTxtRenRE = "Переименование шаблона...";
Многоточие обычно ставят, когда действие элемента управления подразумевает еще необходимость сделать какой-нибудь выбор после нажатия. Ну, как «Сохранить как…» еще спрашивает, куда сохранять.VladSh wrote:Многоточие в конце потому, что оно много где используется в заголовках модальных диалоговых окон.
Code: Select all
"Активный столбец вкл/выкл" +Call("Scripts::Main", 1, "ActiveColumnSwitch.js", `"%m" "%i"`)
Спасибо за пояснение! Но не совсем понятно, что есть "выбор", кнопки "Ок" и "Отмена" тоже вроде выбор. В чём тут соль?Infocatcher wrote:Многоточие обычно ставят, когда действие элемента управления подразумевает еще необходимость сделать какой-нибудь выбор после нажатия.
Может, + убрать перед Call?Andrey_A_A wrote:как при отключении, чтобы он не запускался с программой?