Page 10 of 99
Posted: Thu Jul 10, 2014 10:31 am
by Skif_off
Можно ли юзать
RegExpTestJS.js для теста вообще, а не только JavaScript?
В JavaScript синтаксис вроде PCRE.
Posted: Sun Jul 13, 2014 9:46 am
by VladSh
kadvlad wrote:Не удается прочитать файл "D:\AkelFiles\piugs\Scripts\SaveAs.js"
Опишите пожалуйста подробнее как воспроизвести, я поправлю скрипт.
Posted: Sun Jul 13, 2014 10:59 am
by Skif_off
VladSh
Посмотрите, пожалуйста, заодно
HTMLTidy.js и ShowMenuEx.js:
такой HTMLTidy.param
работает, а с разделителем
Code: Select all
HTMLreformat.cfg = HTML TiDy
XMLreformat.cfg = XML TiDy
иногда срабатывает, но обычно нет. Или я что-то не так сделал. Тут просто файлы переименовал наглядно, но на всякий случай

Posted: Sun Jul 13, 2014 1:05 pm
by VladSh
kadvlad
Изменения в:
CommonFunctions.js - исправлен баг, когда при сохранении вместо расширения по редактируемому файлу всегда подставлялось txt.
SaveAs.js - можно задавать вариант использования выделенного текста и т.п. См. описание в скрипте, - способ их задания тоже изменился.
Описанный Вами
баг я так и не смог воспроизвести.
Skif_off
В HTMLTidy.js в вызове getSelectedMenuItem жёстко забит 2-й параметр ("").
Для того, чтобы производился разбор через =, его ("=") надо бы в скрипте передавать... Но сейчас скрипты форматирования (HTMLTidy и AStyle), насколько я понимаю, не поддерживаются их автором, т.к.
отпала необходимость.
Posted: Tue Jul 15, 2014 1:36 pm
by Yevgenijz
Непонятки со скриптом insertTag.js:
При первом запуске он мне зачем-то выдал, что не запущен Coder. Ладно, хотя и непонятно, какой из имеющихся Coder нужно запускать. Запустил.
Далее, выделяю текст, запускаю снова insertTag.js, он запрашивает тэг, ввожу тэг, он выдаёт тэг в квадратных скобках. Ладно, думаю, значит, нужно обрамить тэг
<>, впечатываю <title> и получаю
ну и зачем мне лишний знак
>?
Сам же и догадался: убрать лишний знак, хотя и нелогично. Набрал <title и получил
Ладно, пусть так и будет, хоть и нелогично.
Posted: Tue Jul 15, 2014 4:02 pm
by opk44
Yevgenijz wrote:Ладно, пусть так и будет, хоть и нелогично.
Уберите и второй лишний знак (оставив только "title" без кавычек). Тогда все будет совсем логично.
Posted: Tue Jul 15, 2014 7:36 pm
by Infocatcher
Yevgenijz wrote:При первом запуске он мне зачем-то выдал, что не запущен Coder.
Это уже подправлено в разрабатываемой версии:
https://github.com/Infocatcher/AkelPad_ ... 0434651e51
Там запрашивался выбранный тип подсветки у Coder'а (а если не запущен хотя бы один из Coder::HighLight, Coder::CodeFold или Coder::AutoComplete, на запрос информации от плагина редактор отвечает таким вот сообщением).
Никто не жаловался, а у меня обычно запущены все три.
Yevgenijz wrote:Далее, выделяю текст, запускаю снова insertTag.js, он запрашивает тэг, ввожу тэг, он выдаёт тэг в квадратных скобках. Ладно, думаю, значит, нужно обрамить тэг
<>, впечатываю <title> и получаю
ну и зачем мне лишний знак
>?
Это тоже уже подправлено:
https://github.com/Infocatcher/AkelPad_ ... fde52e526d
Просто когда-то давно надо было вводить имя тэга без обрамления скобками, а потом была добавлена возможность ввести первым символом требуемую скобку, чтобы подавить автовыбор.
Вообще, автоматику модно отключить вызовом с -bbcode=0.
Posted: Tue Jul 15, 2014 9:06 pm
by VladSh
Yevgenijz wrote:Непонятки со скриптом insertTag.js:..
Возможно подойдёт скрипт
AutoTag.js.
Posted: Wed Jul 16, 2014 8:21 pm
by Instructor
kadvlad wrote:1) возможно ли автоматически переключаться на выбранный таб при отпускании клавиши CTRL?
Так и должно происходить - аргумент "CtrlTab" должен быть не указан, либо равен "true"
2) возможно ли настроить переключение мышью, по аналогии с веб-браузерами: ПКМ+скролл вверх/вниз?
Hotkeys плагин поддерживает только клавиатуру.
3) возможно ли настроить фиксированный размер шрифта в списке табов, без привязки к текущему размеру в осн.окне?
4) возможно ли настроить формирование списка табов по аналогии с Окно>Вкладки>Правая-Левая, а не в порядке их открытия?
TabSwitch.js v3.0
Posted: Wed Jul 16, 2014 8:49 pm
by kadvlad
>TabSwitch.js v3.0
Instructor,
спасибо
всё замечательно настраивается и работает.
*возможно, высота строк немного "плотная", но это уже придирки..
Posted: Thu Jul 17, 2014 9:22 am
by Skif_off
Можно заставить
insertTag.js вставлять теги на каждой выделенной строке? Или есть альтернатива?
Posted: Thu Jul 17, 2014 1:48 pm
by DV
А как извне (из скрипта или программно внутри плагина) узнать, какая горячая клавиша назначена определённому скрипту? Например, назначена ли горячая клавиша на вызов SearchReplace.js - и если да, то какая именно?
Posted: Thu Jul 17, 2014 1:57 pm
by Infocatcher
Skif_off wrote:Можно заставить
insertTag.js вставлять теги на каждой выделенной строке? Или есть альтернатива?
Это как? Типа замены
Что: ^[^\n]+$
Чем: <div>\0</div>
[v] Регулярные выражения
?
Posted: Thu Jul 17, 2014 2:32 pm
by Skif_off
Infocatcher
Не совсем понял, сейчас выделяю
и после работы скрипта получаю
а хотелось бы
Code: Select all
<tag>строка 1</tag>
<tag>строка 2</tag>
.
Почему jsBeautifier.js может не запускаться? Команда
Code: Select all
Call("Scripts::Main", 1, "jsBeautifier.js", `-unformattedTags=["binary","p"] -wrapLineLength=1000000`)
может запуститься после перезапуска Akelpad, а может и нет, ошибок нет. От размера файла не зависисит.
Posted: Thu Jul 17, 2014 2:43 pm
by FeyFre
DV, когда я писал AutoTag.js я как бы и не рассчитывал что это можно определить, и потому в качестве параметра передавалось уточнение задания.
Но тем не менее, если очень захотеть, то можно грубую оценку сделать, а именно:
все плагины для корректной регистрации горячей клавиши пользуются механизмом AP регистрации функций (сообщение AKD_DLLADD). Функция имеет имя, которое по большому счету может быть любым, но у нас принята структура которая более менее очевидно идентифицирует(для пользователя) собственно выполняемую задачу(или выполнителя). Так вот, для горячих клавиш назначенных из Скрипт-плагина имя функции имеет формат Scripts::Main::имяфайласкрипта. Ничего не мешает спросить у АР(AKD_DLLFIND если не ошибаюсь) зарегистрированную функцию Scripts::Main::HackPentagonScript.js и посмотреть какая горячая клавиша назначена. Я в History.js регистрирую такие функции. Можете посмотреть как HotKeys плагин перечисляет эти функции.