KDJ
Предложение/просьба по скрипту AlignJustify.js
Добавить возможность Justify выделенного текста по заданной длине строки.
Сейчас скрипт ищет в выделенном тексте самую длинную строку и по ней выравнивает все остальные. А хотелось бы, чтобы можно было задать длину строки (например 80) и скрипт бы выравнял строки по длине 80, даже если в выделенном отрезке нет ни одной строки на 80.
Эх, тогда бы вместе с Инструкторовским LineWrap получился бы замечательный инструмент для «ASCII»-оформления текста!
Posted: Thu Aug 07, 2014 8:59 am
by DV
yozhic,
В скрипте AlignJustify.js есть строка:
var nLenLine = 0;
Просто замените ее на:
var nLenLine = 80;
Posted: Thu Aug 07, 2014 12:58 pm
by yozhic
DV
Оч. хорошо. Спасибо за подсказку Я пока сделал так (по аналогии с дургими скриптами, с аргументом запуска):
var bShowInput=AkelPad.GetArgValue("ShowInput", true);
...
if (bShowInput)
nLenLine = AkelPad.InputBox(hEditWnd, "Set string length", "Enter legnth of the string", "80");
Но, совершенно точно, есть более правильное решение, потому что я сам скрипты не умею писать Поэтому жду, может откликнется KDJ.
// -1 - to set value in dialog
var nLenLine = AkelPad.GetArgValue("lenline", 0); // by default
...
if (nLenLine == -1)
nLenLine = AkelPad.InputBox(hEditWnd, "Set string length", "Enter legnth of the string", "80");
В вашем случае - просто передавайте в аргументах -lenline=80.
Posted: Thu Aug 07, 2014 2:47 pm
by San_dr
yozhic
Есть еще универсальный скрипт, кнопка на его основе такая:
VladSh
Спасибо, так намного лучше. Единственное только, теперь если в InputBox нажать Cancel, то скрипт удаляет из текста все пробелы. Но я пока не планирую Cancel нажимать, да и Ctrl+Z имеется Добавлено позже:
Дописал одно условие, теперь скрипт не удаляет пробелы при нажатии на Cancel. Но всё это костыли. Хорошо бы, чтоб KDJ хозяйскую руку приложил.
San_dr
Спасибо за совет. Этот скрипт не делает выключку по обоим краям, только обрезает строки по определённой длине. То есть выполняет работу, аналогичную инструкторовскому LinesWrap.js .
Posted: Fri Aug 08, 2014 3:01 pm
by Infocatcher
Instructor
Пожелание по TabSwitch.js: добавить «*» к измененным вкладкам в списке.
И неплохо бы сделать возможность переключения на вкладку одинарным кликом вместо двойного, чтобы в виде
Кстати, пожалуй, есть смысл сделать аналогичные параметры и для меню (%bl, %bb) – чтобы можно было показать меню (или еще какое окошко открыть) рядом с вызванным пунктом меню.
Posted: Fri Aug 08, 2014 5:18 pm
by Instructor
Добавлено: параметр "SingleClick" - выбор пункта двойным или
одинарным нажатием. Добавлено: параметр "ShowModify" - отображение модифицированности файла.
KDJ, очень хорошая штука, но шрифт не держится при закрытии программы. Каждый раз приходится выставлять заново. Как бы сделать так, чтобы настройки сохранялись?
// For autostart, in AkelPad.ini or registry CmdLineBegin/CmdLineEnd key, need to add eg:
// /Call("Scripts::Main", 1, "TabFont.js", "2")
Posted: Wed Aug 13, 2014 6:18 pm
by KDJ
TabFont.js
Added:
- ability to set any installed font,
- ability to increase/decrease font size,
- Choose Font dialog,
- saving last used font in .ini file.
Required to include the new version (2014-08-11) ChooseFont_function.js