Translator.js
Added:
- ability to run from command line (ActiveX),
- loading source text from Clipboard,
- settings any font,
- Alt+S - settings dialog.
Posted: Sun Sep 02, 2012 6:25 pm
by Infocatcher
KDJ
Please increase width for "Show panel with source text" – Russian "Показывать панель с исходным текстом" doesn't fit the width.
If I call Translator.js directly, I receive an empty message:
VladSh wrote:Для определения типа файла можно было бы использовать getExtBySyntaxFile из CommonFunctions.js.
По предложениюF. Phoenix функция переименована в getActiveSyntax.
Posted: Sun Sep 02, 2012 7:44 pm
by Infocatcher
VladSh
Так толку от нее?
Если там может быть _html.coder, html_ext.coder или еще чего.
KDJ wrote:Probably you don't have registered library Scripts.dll.
Yes. But can you show correct error message in this case?
Posted: Sun Sep 02, 2012 8:18 pm
by KDJ
Infocatcher wrote:But can you show correct error message in this case?
Yes, bugs will be corrected.
Can you change "&Настройки" -> "Настройки" in translation.
It is also the title of dialog box.
Posted: Mon Sep 03, 2012 6:54 am
by VladSh
Infocatcher wrote:Так толку от нее?
Если там может быть _html.coder, html_ext.coder или еще чего.
Можно договориться, что расширение (псевдоним) у всех будет идти впереди, а разные "уточнения" через символ подчёркивания, т.е. такой формат: html_ext.coder. Толк будет.
Posted: Mon Sep 03, 2012 7:59 am
by Infocatcher
KDJ wrote:Can you change "&Настройки" -> "Настройки" in translation.
It is also the title of dialog box.
Oh, I missed this.
Should be "Настройки" of course.
VladSh
Да как-то универсальность теряется, всех же не договоришь. Лучше бы GetAlias.js доработать.
Posted: Mon Sep 03, 2012 8:48 am
by F. Phoenix
VladSh wrote:При запуске в откорректированном chm'нике ветки «Объекты» -> «Стандартные объекты» -> «Array» COMODO выдал сообщение "Приложение JavaScript-Fixed.chm пытается изменить защищённый ключ реестра ...", можно ли как-то убрать из chm'ника записи чего бы то ни было в реестр?
Ниче особенного в Array.html не нашел, и RegFromApp никаких изменений не видит, хотя hh.exe и довольно активно с реестром работает (скрин). Хз, че там Комодо не нравится. На оригинальный не орал? На вот проектик под HTML Help Workshop, может получше разберешься: архив, git-репа.
Infocatcher wrote:Да как-то универсальность теряется, всех же не договоришь. Лучше бы GetAlias.js доработать.
Ну если чисто скриптами, то наверн проще таки от 16го вызова плясать: реализовать считывание всех расширений в массив. Там, кстати, еще 12й вызов был на проверку алиаса, но без примера использования. А в идеале, конечно, лучше трясти Инструктора, чтоб побольше функций сделал Наверняка же все эти данные в памяти лежат, а так каждый раз по новой парсить. (по теме)
// Возвращает имя используемого coder-файла.
function GetSyntaxFile(hWndEdit)
{
if (arguments.length == 0) hWndEdit = AkelPad.GetEditWnd();
if (!hWndEdit) return "";
var pFile="", lpFile;
if (lpFile=AkelPad.MemAlloc(256))
{
AkelPad.Call("Coder::Settings", 16, hWndEdit, lpFile, 256);
pFile=AkelPad.MemRead(lpFile, 1 /*DT_UNICODE*/);
AkelPad.MemFree(lpFile);
}
return pFile;
}
// Возвращает псевдоним синтаксической темы, установленной вручную (расширение, по которому та была установлена).
function GetSyntaxAlias()
{
var hWndEdit = AkelPad.GetEditWnd(), hDocEdit = AkelPad.GetEditDoc();
if (!hWndEdit || !hDocEdit) return "";
var pAlias="", lpAlias;
if (lpAlias=AkelPad.MemAlloc(256 * 2 /*sizeof(wchar_t)*/))
{
AkelPad.CallW("Coder::Settings", 18 /*DLLA_CODER_GETALIAS*/, hWndEdit, hDocEdit, lpAlias, 0);
pAlias=AkelPad.MemRead(lpAlias, 1 /*DT_UNICODE*/);
AkelPad.MemFree(lpAlias);
}
return pAlias;
}
// Возвращает массив расширений текущей синтаксической темы.
function GetSyntaxExtensions(hWndEdit)
{
var pText = AkelPad.ReadFile(AkelPad.GetAkelDir(4) + "\\Coder\" + GetSyntaxFile(hWndEdit), 0xD).replace(/\r\n?/g, "\n");
var mSection = pText.match(/^Files:\n((?:(?:\*\..*?|;.*?|\s*?)\n)+)/m);
return mSection[1].match(/^\*\.\w+/gmi);
// тут, как вариант, можно все это поместить в try-catch с возвратом null, но в данном контексте лучше уж пусть исключения вылетают
}
PS: Чет и в плагинной запускалке скриптов нет функции завершения, а RunScript.js вообще зависает, пока скрипт не завершится. Приходится после каждого косяка с зацикливанием Акел закрывать
Posted: Mon Sep 03, 2012 2:07 pm
by VladSh
Infocatcher wrote:Да как-то универсальность теряется, всех же не договоришь. Лучше бы GetAlias.js доработать.
Я не против, только, по моему, это те же коки, только вид с боку. Одна функция с расширением .coder возвращает имя файла, а другая без, и, к тому же, недопиленная.
F. Phoenix wrote:Ниче особенного в Array.html не нашел, и RegFromApp никаких изменений не видит, хотя hh.exe и довольно активно с реестром работает (скрин). Хз, че там Комодо не нравится. На оригинальный не орал?
На оригинальный - нет.
Думаю, что это hh.exe, но COMODO кричит на JavaScript-Fixed.chm, т.к. я же его пытаюсь открыть (хотя это походу неправильно). Попробую дома оригинальный переименовать и посмотреть что получится.
Ну и понять бы, что hh.exe пишет.. предполагаю, что можно его забанить его записи в реестр, т.к. при нажатии в Комоде запрета всё отлично открылось, а значит не сильно и надо.
F. Phoenix wrote:Набросок: CoderFunctions.js
Когда добьём, то можно будет из CommonFunctions.js этот кусок вырубить и всем скриптописателям юзать этот скрипт.
Я вообще за то, чтобы так писать скрипты-"библиотеки", чтобы все ими пользовались.
F. Phoenix wrote:PS: Чет и в плагинной запускалке скриптов нет функции завершения, а RunScript.js вообще зависает, пока скрипт не завершится. Приходится после каждого косяка с зацикливанием Акел закрывать
Это уже просили, ждём. Кнопка "Остановить" или "Завершить" была бы в самый раз.
Posted: Mon Sep 03, 2012 5:39 pm
by KDJ
Translator.js
Fixed minor bugs.
Updated Russian translation.
Posted: Mon Sep 03, 2012 7:27 pm
by VladSh
F. Phoenix
VladSh wrote:На оригинальный - нет.
Думаю, что это hh.exe, но COMODO кричит на JavaScript-Fixed.chm, т.к. я же его пытаюсь открыть (хотя это походу неправильно). Попробую дома оригинальный переименовать и посмотреть что получится.
На оригинальной всё ещё хуже - 2 раза пыталось подключиться к инету. Раньше этого не замечали, т.к. использовали для открытия ChmKw.exe, а тут скачал пофиксеный chm'ник и запустил.
Posted: Mon Sep 03, 2012 7:40 pm
by F. Phoenix
Ну вот и я заметил только когда без инета остался - и вырезал собсно, что нашел