Skif_off да, я же говорю, пробовал, но что-то не срослось сразу, было полгода назад. Т.к. фича требовалась не особо часто, поэтому не парился, а когда припёрло, захотелось.
так и не удалось заставить работать над выделенным текстом, хотя если пошаманить над самим converter.js, можно добиться вывода раскодированного текста в окно предпросмотра.
Но, согласитесь, т.к. функция не вынесена в GUI, большинство пользователей о ней так и не узнает, не всякий же будет рыться по форуму или по гитхабу.
А вообще, converter.js мощная штука, кстати, я оттуда взял 2 полезные функции для quoted-printable.js: convertFromUnicode и convertToUnicode.
Posted: Wed Dec 07, 2016 10:37 pm
by Skif_off
beotiger wrote:Справедливости ради надо отметить, что команду
так и не удалось заставить работать над выделенным текстом
Не знаю, что может быть, у меня работает. К слову - всегда, а ваш как-то лажанул с KOI-8R, причём как-то странно, не левые символы, а тупо маленькие квадратики и всё (шрифт Liberation Mono).
beotiger wrote:Но, согласитесь, т.к. функция не вынесена в GUI, большинство пользователей о ней так и не узнает, не всякий же будет рыться по форуму или по гитхабу.
Я соглашусь, потому что знаю, что в какой-то мере был инициатором добавления этой фичи С другой стороны, поиск по форуму работает и теперь есть сразу пара готовых вариантов.
beotiger wrote:Т.к. фича требовалась не особо часто, поэтому не парился, а когда припёрло, захотелось.
Вы ещё мой "припёртый" вариант не видели )
Posted: Thu Dec 08, 2016 3:29 pm
by beotiger
Skif_off wrote:Не знаю, что может быть, у меня работает.
Какая у Вас версия и какую именно команду использовали для раскодирования выделенного текста?
Насчёт возможных крякозябр - это не должно зависеть от кодировки, т.к. quoted-printable.js распознаёт текущую кодировку автоматически, как и converter.js
Но крякозябры могут проявляться при выборе частичной строки, например, имеем такую строку в кодировке quoted-printable:
В любом наверное quoted-printable конвертере по идее мы должны получить такую крякозябру. Я проверил ч/з PHP-функцию quoted_printable_decode и ещё в паре online decoder'ов.
Posted: Mon Dec 12, 2016 1:06 pm
by lelik
Добрый день!
А можно сделать так, чтобы результат в Calculator.js ?
выдавал в одном окошке:
function Trace(nResult, pLabel)
{
var nValue, sShow;
if (bHex)
{
if (nResult < 0) nResult=(0xFFFFFFFF + 1) + nResult;
nResult="0x" + nResult.toString(16).toUpperCase();
sShow = nResult;
}
else {
sShow = nResult + ', x' + nResult.toString(16) + ', b' + nResult.toString(2);
}
if (nValue=AkelPad.InputBox(hMainWnd, WScript.ScriptName, pLabel, sShow))
return parseInt(nValue);
return nResult;
}
Тут мы добавили переменную sShow, которую выводим в качестве результата. Если у нас не шестеричный вывод, то добавляем к nResult строки в HEX и BIN формате в виде xHEXVALUE и bBINVALUE (всё ч/з запятую, если формат не нравится, измените на свой).
Posted: Mon Dec 19, 2016 7:17 am
by lelik
хотелось чтобы в разных полях были результаты:
Dec: 65297
Hex: 0xFF11
Bin: 1111111100010001
Posted: Wed Jan 25, 2017 2:07 pm
by LonerD
FeyFre
Скрипт History.js частично не работает под Windows 10 x64 Home.
Например, не показывает окно:
Call("Scripts::History::Show/Hide")
Видимо, проблема в библиотеках win32. Есть ли возможность обновить/исправить?
Posted: Thu Jan 26, 2017 12:39 am
by FeyFre
LonerD, он давненько "поломался", то не по причине Win32, а потому что АР развивался, а я не поспеваю следить за изменениями(месяца 2 назад я заметил что он не работает(на64бит и судя по всему уже с пол года). Да, в те времена под 64битным окружением у меня не было возможности запустить и проверить, потому работоспособность там я не гарантировал(должно было работать по идее).
Ради целостности картины, попробуйте запустить его на 32битном АР на той же системе, посмотрим действительно разница в плохой адаптации к х64, или же проблема с совместимостью с новыми версиями АР.
Posted: Thu Jan 26, 2017 11:33 am
by LonerD
FeyFre
AkelPad всегда использую только 32-х битный. Все плагины последних версий.
При вызове команды
Call("Scripts::History::Show/Hide") и просто Call("Scripts::Main", 1, "History.js","sr")
просто ничего не происходит.
Когда поломалось - не знаю, основная для меня функция Call("Scripts::History::Reopen Last") работает и сейчас, потому не обращал внимание (после того как заметил - вскользь о проблеме упоминал).
Попробовал пару старых версий Акелпада (и плагинов) с последней версией скрипта - та же ситуация. Когда-то больше года назад, когда у меня стояла Windows 8 x64, всё работало.
Попробовал Акелпад 4.7.2 со скриптом старой версии 0.9 - ругается на comctl32.js.
Попробовал 64-х битный Акелпад с 64-х битными плагинами - не работает ни одна функция скрипта, выскакивает ошибка о том, что функция не найдена в Scripts.dll.
Под ХР попозже запущу-посмотрю.
Posted: Wed Feb 22, 2017 9:27 pm
by InFive
ребят, а в базе есть скриптик, который бы мог строчку типа
4.1-4.6 и т.д.
превратить в колонку
4.1
4.2
4.3
4.4
4.5
4.6
?
Posted: Thu Feb 23, 2017 3:47 pm
by opk44
InFive
Не помню такого. НО! Если не требуется решать задачу "для общего случая", то может сгодиться "SearchReplace.js".
Что: (\d+)(\.)(\d+)(-)(\d+)(\.)(\d+)
Чем: var s=""; for (i = parseInt($3); i <= parseInt($7); i++) {s=s + $1 + $2 + i +"\n"}; return (s);
[x] Регулярные выражения
[x] Заменять на функцию
Если же требуется решение для диапазонов типа 4.6-5.2, то надо думать дальше
Posted: Fri Feb 24, 2017 6:27 am
by InFive
opk44 wrote:Если же требуется решение для диапазонов типа 4.6-5.2, то надо думать дальше
как-то сложновато получается...
ладн, спасибо, попробую решить свою задачу другим путем, минуя разбор таких диапазонов...
Posted: Fri Feb 24, 2017 2:00 pm
by YuS
opk44 wrote:
Если же требуется решение для диапазонов типа 4.6-5.2, то надо думать дальше
Тут нужны точные ограничители...
Если варианты первой от 1 до 9 и второй цифры от 0 до 9, то всё просто: