Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher
В последней версии toggleComments.js исчезли предложенные расширения.

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

Post by Infocatcher »

Instructor wrote:В последней версии toggleComments.js исчезли предложенные расширения.
:oops: Это мне пора уже объявить этот долгострой релизом... В разрабатываемой версии все на месте: https://github.com/Infocatcher/AkelPad_ ... omments.js


Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Спасибо за ответ. Попробую выкрутиться.
Но есть еще баг в скрипте. И без ScriptNoMutex() ну, ни куда, если в главном меню вызывать др. скрипт, например:

Code: Select all

SET(128, If("SendMain(1223 /*AKD_GETFRAMEINFO*/, 15 /*FI_MODIFIED*/, 0)", 0x0, 0x2))
  "Закрыть" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.SendMessage(AkelPad.GetMainWnd(),1229,0,false);AkelPad.Command(4318);`)
UNSET(128)
AkelPad падает. Для этого нужно :) : Открыть диалог и щелкнуть ЛКМ на меню.

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

Post by Infocatcher »

Instructor
Можно ли из скрипта убрать отметку ссылки как посещенной (и наоборот, пометить посещенной, не открывая)?
По изменению цвета удобно отслеживать, что было открыто, но когда уже все отметках (или случайно открыл не то), то приходится или мириться с этим, или переоткрывать файл.
Ежели чего, не я один такой странный: https://addons.mozilla.org/firefox/sear ... r&status=4 :D

Offline
Posts: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

KDJ
На Windows 8.1, AkelPad 4.9.4 - SelectRangeText.js стартует всё время в правом верхнем углу экрана. Вы не могли бы сделать, чтобы скрипт запоминал свою позицию на экране? Или хотя бы чтобы он стартовал по центру.
И ещё, на мой взгляд, было бы хорошо чтобы и он тоже был modeless, т.к., imho, это удобней для работы, чем каждый раз вызывать его.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

yozhic wrote:SelectRangeText.js стартует всё время в правом верхнем углу экрана.
В углу экрана или в углу окна AkelPad?

Offline
Posts: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

В углу окна AkelPad (он у меня всегда во весь экран, вот и не заметил разницы).

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

yozhic
Понятно, подумал - баг, т.к. у меня запускается нормально. Кстати, Shift+Alt+C перемещает окно в центр. Хотя это лишнее действие :)

KDJ
Если возможно, хотелось бы сохранить опционально расположение окна как сейчас: без сохранения координат, в правом верхнем углу окна AkelPad.
Last edited by Skif_off on Sun Aug 23, 2015 12:02 pm, edited 1 time in total.

Offline
Posts: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Skif_off wrote: wrote:в левом углу
У меня в правом и причём с «минусовым» смещением за пределы окна AkelPad так, что при открытом во весь экран AkelPad окошко скрипта трудно ухватить за строку заголовка чтобы перетащить.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

yozhic
Да, в правом, о другом подумал и описАлся, исправил пост.

В качестве временного решения можно в строке 258

Code: Select all

MoveWindow(hMainWnd, hWnd, "RT");
заменить "RT" на "C".

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

Post by Instructor »

Kley wrote:Но есть еще баг в скрипте.
Не воспроизводится. У вас последняя версия EvalCmd.js?
Infocatcher wrote:Можно ли из скрипта убрать отметку ссылки как посещенной (и наоборот, пометить посещенной, не открывая)?
В 4.9.5 будет доступно сообщение AEM_URLVISIT.

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

Post by Infocatcher »

Instructor wrote:В 4.9.5 будет доступно сообщение AEM_URLVISIT.
Спасибо!

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Простите пожалуйста, что отнял у Вас время. Плохой был пример. Крах программы, у меня, вызывают вот такие строки:

Code: Select all

SET(128, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`, 0x0, 0x2))
  "Backup файла" Call("Scripts::Main", 1, "BackUpCurrentFile.js")
UNSET(128)

SET(128, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`, 0x0, 0x2))
  "Удалить в корзину..." Call("Scripts::Main", 1, "DeleteFileBin.js")
UNSET(128)
Возможно ошибка в написании, но ни как не разгляжу. Поправьте пожалуйста.
p.s. EvalCmd.js Version: 1.2.
p.p.s С AkelPad.ScriptNoMutex(), после объявления переменных, все работает.

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

Post by Instructor »

Kley
"BackUpCurrentFile.js", "DeleteFileBin.js" у меня отсутствуют. Когда указывал какие-либо другие скрипты, не содержащие AkelPad.ScriptNoMutex(), падений не было.

WinXP SP3 x86
Locked