А я тем временем, похоже, нашёл новую проблему в TabSwitch.js... Делаем Ctrl+Tab на файл, изменённый вне редактора, появляется окно "Файл был изменен извне. Переоткрыть его?" - и ни одна из кнопок не нажимается.
Posted: Tue May 24, 2011 1:07 pm
by FeyFre
DV
Странно, но у меня нажимаются, и мишкой, и клавиатурой.
Posted: Tue May 24, 2011 3:01 pm
by DV
FeyFre wrote:DV
Странно, но у меня нажимаются, и мишкой, и клавиатурой.
У меня под сёмкой (Windows 7) - нет. Мож я чего-то не понимаю, но остаётся только убивать процесс AkelPad.
DV
RunMe.js: AkelPad.MemStrPtr из oSys.Call лучше убрать, т.к. скрипт не будет работать на Win9x.
Posted: Wed May 25, 2011 12:00 pm
by DV
Instructor wrote:RunMe.js: AkelPad.MemStrPtr из oSys.Call лучше убрать, т.к. скрипт не будет работать на Win9x.
А как без него?
Posted: Wed May 25, 2011 12:14 pm
by Instructor
DV
oSys.Call видит, что переменная VARIANT с типом "строка" и сам преобразует в указатель на юникодную строку (если WinNT) или в ансишную строку (если Win9x). А при использовании MemStrPtr форсируется передача юникодной строки.
Instructor wrote:oSys.Call видит, что переменная VARIANT с типом "строка" и сам преобразует в указатель
Может, тогда имеет смысл переименовать MemStrPtr во что-то вроде StrToUnicode? А то у меня сложилось впечатление, что MemStrPtr как раз преобразует строку-объект в указатель, а автоматически это не делается.
Скрипт обновил.
Posted: Wed May 25, 2011 12:36 pm
by Instructor
DV
Это он и делает, просто JScript хранит строки в юникоде.
Posted: Wed May 25, 2011 6:24 pm
by Instructor
CodePoster.js - экспортирование подсвеченного текста в HTML или BBCode.
<pre>//Variables var hMainWnd=AkelPad.GetMainWnd(); var hWndEdit=AkelPad.GetEditWnd(); var oSys=AkelPad.SystemFunction(); var lpGH; var lpCallback; var pText=""; var bBBCode;
if(_X64)
{
AkelPad.MessageBox(hMainWnd, GetLangString(0), WScript.ScriptName, 48 /*MB_ICONEXCLAMATION*/);
WScript.Quit();
} if(pFormat == "html")
bBBCode=false; else
bBBCode=true;</pre>* Код создан с помощью скрипта CodePoster.js для AkelPad
Posted: Wed May 25, 2011 6:38 pm
by Infocatcher
Код создан с помощью скрипта
Ммм... подсвечен?
У меня падает. Win 7 x86.
<font> – deprecated.
И значения атрибутов лучше в кавычках писать.
Posted: Wed May 25, 2011 6:44 pm
by Instructor
Infocatcher
Требуется Scripts версии 8.6 или выше.
Added:
1. Ability to translate only selected text.
2. Set word wrap in edit windows.
3. Interface translation in separate files .lng.
Changed:
1. RichEdit class instead of Edit.
2. Context menu in the edit windows.
3. Menu Options.
4. Languages sort moved to Settings.
5. Shortcut keys - change Ctrl+Enter and Ctrl+U to Alt+Enter and Alt+U.