Page 80 of 97

Posted: Tue May 24, 2011 12:52 pm
by DV
А я тем временем, похоже, нашёл новую проблему в 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.

Posted: Tue May 24, 2011 3:44 pm
by Instructor
DV
Версия 2.3 нормально?

Posted: Tue May 24, 2011 5:13 pm
by DV
Instructor wrote:DV
Версия 2.3 нормально?
Таки да, спасибо :)

Posted: Wed May 25, 2011 10:54 am
by Instructor
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 форсируется передача юникодной строки.

Т.е.

Code: Select all

oSys.Call("kernel32::GetEnvironmentVariable" + _TCHAR, AkelPad.MemStrPtr(varName), lpBuffer, 8192);
->

Code: Select all

oSys.Call("kernel32::GetEnvironmentVariable" + _TCHAR, varName, lpBuffer, 8192);

Posted: Wed May 25, 2011 12:32 pm
by DV
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 или выше.

Posted: Wed May 25, 2011 6:52 pm
by Infocatcher
Instructor
Scripts.dll
File/Product version: 8.6.0.0
57 344 байт
MD5: ced33333f8c868f6e99e8ed74604f678
SHA1: ec4e4dec73eaf8752a778a56a4f7d0a8f997d6cc

Posted: Wed May 25, 2011 7:02 pm
by KDJ
Translator.js

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.