Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

А я тем временем, похоже, нашёл новую проблему в TabSwitch.js... Делаем Ctrl+Tab на файл, изменённый вне редактора, появляется окно "Файл был изменен извне. Переоткрыть его?" - и ни одна из кнопок не нажимается.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV
Странно, но у меня нажимаются, и мишкой, и клавиатурой.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

FeyFre wrote:DV
Странно, но у меня нажимаются, и мишкой, и клавиатурой.
У меня под сёмкой (Windows 7) - нет. Мож я чего-то не понимаю, но остаётся только убивать процесс AkelPad.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

DV
Версия 2.3 нормально?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Instructor wrote:DV
Версия 2.3 нормально?
Таки да, спасибо :)

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

DV
RunMe.js: AkelPad.MemStrPtr из oSys.Call лучше убрать, т.к. скрипт не будет работать на Win9x.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Instructor wrote:RunMe.js: AkelPad.MemStrPtr из oSys.Call лучше убрать, т.к. скрипт не будет работать на Win9x.
А как без него?

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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);

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Instructor wrote:oSys.Call видит, что переменная VARIANT с типом "строка" и сам преобразует в указатель
Может, тогда имеет смысл переименовать MemStrPtr во что-то вроде StrToUnicode? А то у меня сложилось впечатление, что MemStrPtr как раз преобразует строку-объект в указатель, а автоматически это не делается.
Скрипт обновил.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

DV
Это он и делает, просто JScript хранит строки в юникоде.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Код создан с помощью скрипта
Ммм... подсвечен? :?

У меня падает. Win 7 x86.

<font> – deprecated. :)
И значения атрибутов лучше в кавычках писать.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher
Требуется Scripts версии 8.6 или выше.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Scripts.dll
File/Product version: 8.6.0.0
57 344 байт
MD5: ced33333f8c868f6e99e8ed74604f678
SHA1: ec4e4dec73eaf8752a778a56a4f7d0a8f997d6cc

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post 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.
Locked