Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

FeyFre
1.0 работает на 4.8.7
Не могли бы поделиться этой версией? Разобраться, что не так, поскольку 1.2 у меня тоже не рисует :oops: может настройка какая нужна/ненужна...

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Подскажите, есть номер строки, она не активна, нужно:

1. Получить начальную позицию строки по её номеру
2. Получить конечную позицию строки по её номеру
3. Всю строку, ну это можно, зная 1 и 2

-------------------- Добавлено:
Разобрался:

Code: Select all

    nBegPosLine = AkelPad.SendMessage(hWnd, 187, Number, 0)
    nEndPosLine = nBegPosLine + AkelPad.SendMessage(hWnd, 193, AkelPad.SendMessage(hWnd, 187, Number, 0), 0)
Last edited by Andrey_A_A on Thu Feb 20, 2014 10:47 am, edited 1 time in total.

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

Post by FeyFre »

1.2 у меня работает тоже. Вероятно что-то делаете не так.
Рисует оно исключительно если двигаетесь стрелками(именно стрелками а не стрелками на дополнительной клавиатуре, хотя я попросил бы Инструктора те стрелки тоже учитывать)(PageUp,PageDown,Home,End не котируются тут) и только тогда когда зажат Shift. Ну и желательно делать это в режиме замены.

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

Post by yozhic »

FeyFre
Спасибо за поддержку. Нашёл виновника. Скрипт LineBoardRClickPanel.js. Точнее они между собой не дружат. При загруженном в память скрипте LineBoardRClickPanel.js, не рисует DrawLine.js. А при загруженном в память DrawLine.js, не включается LineBoardRClickPanel.js.
Уважаемые Instructor и/или KDJ, если возможно, поправьте, пжл, недоразумение.

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

Post by FeyFre »

Andrey_A_A
покурите AEM_GETWRAPLINE и AEM_GETUNWRAPLINE


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

Post by Instructor »

Добавлено: поддержка x64.

PrintAll.js v1.4

DV
Offline
Posts: 1250
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: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

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

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

Post by yozhic »

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

Offline
Posts: 269
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: 6311
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: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

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

Offline
Posts: 1862
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; // !
Locked