Scripts discussion (2)

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

Post by DV »

Поскольку сейчас для подсветки (плагин Coder) весьма эффективно используются регулярные выражения, хотелось бы увидеть поддержку регулярных выражений и для операции отметки выделенного текста. Например:

Code: Select all

AkelPad.Call("Coder::HighLight", 2, "#802020", "0", 0, 0, 3101, "#[0-9A-F]{6}", -1)
А в этой теме пишу потому, что, глядя на диалог SearchReplace.js, задался мыслью: а почему здесь нет кнопки Mark All (Отметить все), которая подсветила бы все вхождения в тексте на основе заданного регулярного выражения (например, того же "#[0-9A-F]{6}")? (Просто для уточнения: это вопрос не по синтаксическим файлам подсветки, а вопрос именно по подсвечиванию произвольного текста, заданного регулярным выражением, в процессе работы с документом - как аналог поиска строки.)

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

Post by Instructor »

yozhic wrote:При загруженном в память скрипте LineBoardRClickPanel.js, не рисует DrawLine.js.
См. Scripts plugin v13.3

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

Post by yozhic »

Instructor
Теперь всё замечательно - оба работают. Спасибо.

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

Post by yozhic »

При запуске скрипта Restart.js от Infocatcher падает AkelPad. В системном crush-отчёте ссылка на Scripts.dll.
Строка меню с параметрами (с которой запускаю):

Code: Select all

-"Restart AkelPad session" Call("Scripts::Main", 1, "Restart.js", '-nirCmd="%a\..\..\utils\ConsoleX\nircmd.exe" -session="OnExit"')

Problem signature:
Problem Event Name: APPCRASH
Application Name: AkelPad.exe
Application Version: 4.8.7.0
Application Timestamp: 52ee3cb1
Fault Module Name: Scripts.dll
Fault Module Version: 13.4.0.0
Fault Module Timestamp: 5308dd5c
Exception Code: c0000005
Exception Offset: 00003095
OS Version: 6.3.9600.2.0.0.256.4
Locale ID: 1033
Additional Information 1: 5861
Additional Information 2: 5861822e1919d7c014bbb064c64908b2
Additional Information 3: 2af1
Additional Information 4: 2af1ed6f1bdf9836b314522e3dfa0012

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

Post by KDJ »

FileAndStream.js
Fixed: shown incorrect drive letters in ComboBoxes.

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

Post by Instructor »

yozhic
Не воспроизводится. Попробуйте поменять местами:

Code: Select all

AkelPad.Exec(cmd, akelDir);
AkelPad.Command(4109); // Exit

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

Post by yozhic »

Instructor
Попробуйте поменять местами
Помогло. Спасибо.

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

Post by Infocatcher »

Instructor wrote:Не воспроизводится. Попробуйте поменять местами:

Code: Select all

AkelPad.Exec(cmd, akelDir);
AkelPad.Command(4109); // Exit
У меня периодически падает при перезапуске (но перезапускается при этом корректно) из-за autoSaveSession.js.
Причем даже вот так:

Code: Select all

function mainCallback(hWnd, uMsg, wParam, lParam) {
	if(uMsg == 0x406 /*AKDN_MAIN_ONFINISH*/) {
		oSys.Call("user32::PostQuitMessage", 0); // Exit message loop
		return;
	}
	return; // !
От порядка тех строк не зависит.

P.S. И даже вот так:

Code: Select all

function mainCallback(hWnd, uMsg, wParam, lParam) {
	return; // !

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

Post by yozhic »

Infocatcher
падает при перезапуске (но перезапускается при этом корректно)
И у меня такое же поведение. Вообще, воспроизводится падение так: открываю документ, работаю с ним от 40 секунд и больше, сохраняю, перезапускаю скриптом - упал. Но скриптом AutoSaveSession я не пользуюсь.
От порядка тех строк не зависит
Действительно, потом возобновились падения. Пока мне удалось, на ощупь по-дилетантски, решить проблему следующим образом. В скрипте Restart.js перед последним обращением к плагину Sessions

Code: Select all

if(!AkelPad.IsPluginRunning("Sessions::Main")) ... 
я поставил 1,5 секундную паузу. Пока, со вчерашнего вечера ... падает, но значительно реже.

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

Post by Instructor »

yozhic
Если так попробовать?
var cmd = '"%nirCmd%" waitprocess /%pid% cmdwait 1000 exec2 show "%workDir%" "%akelExe%"';

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

Post by yozhic »

Instructor
Если так попробовать?
Вроде как падение происходит раньше. При обращении к плагину Sessions (если я правильно понимаю). Вот так это выглядит в System Explorer:
Image

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

Post by Instructor »

yozhic
Можете выслать/выложить свою папку с AkelPad'ом?

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

Post by yozhic »

Instructor
Выслал почтой.

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

Post by Instructor »

yozhic
У вас используется не последняя версия скрипта. Попробуйте с последней версией.

Infocatcher
closeLeftOrRightTabs.js - можно было использовать AKD_GETMAININFO и MI_TABOPTIONSMDI.

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

Post by Infocatcher »

Instructor wrote:closeLeftOrRightTabs.js - можно было использовать AKD_GETMAININFO и MI_TABOPTIONSMDI.
Спасибо, обновил.

tabsRightLeft.js
tabsNextPrevious.js
tabsSwitchAlt.js

closeLeftOrRightTabs.js
Use AKD_GETMAININFO instead of menu trick
Locked