Scripts discussion (4)

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Delete
Last edited by Олег on Fri Oct 18, 2019 4:38 am, edited 1 time in total.

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

У меня вопрос: как в главном меню сделать неактивными пункты если нет имени у редактируемого файла?
Пробую сделать так:
SET(128, If(`AkelPad.GetEditFile(0)`, 0x0, 0x2))
"Пункт меню" <код>
UNSET(128)
не получается...
Где я ошибся?

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Неужели ни у кого нет никаких идей?

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Когда я устанавливаю код
SET(128, If(`AkelPad.GetSelText(0)`, 0x0, 0x2))
в главном меню, то пункты выглядят серыми, а с тем кодом, который приведён выше ничего не происходит.
Почему?
:evil:

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Олег wrote:У меня вопрос: как в главном меню сделать неактивными пункты если нет имени у редактируемого файла?

Code: Select all

SET(128, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`, 0x0, 0x2))
"Пункт меню" <код>
UNSET(128)

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

LonerD
Спасибо всё работает.

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

Post by Infocatcher »

measuresConverter.js v. 0.2.8 - 2019-11-03

[+] Added -updateMaxErrors argument.
[x] Used _PtrAdd() to calculate memory offsets (#8).
[*] Used timer.js lib + increased delay for -updateOnStartup=true.
[x] Used fxexchangerate.com for AMD and RSD (now available and exchange-rates.org is buggy).
[+] Added -displayCalcErrors argument.
[+] Now included default currency data.
[+] Added more measure units.
[x] Correctly restore window, if was saved too big screen coordinates.
[+] Added Ctrl+Shift+C hotkey to copy result.
[+] Added -useSelected argument: ability to not pick up selected expression.
[*] Show "last update: now…" during update (only if not selected Currencies).

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Infocatcher wrote:measuresConverter.js v. 0.2.8 - 2019-11-03

[+] Added -updateMaxErrors argument.
[x] Used _PtrAdd() to calculate memory offsets (#8).
[*] Used timer.js lib + increased delay for -updateOnStartup=true.
[x] Used fxexchangerate.com for AMD and RSD (now available and exchange-rates.org is buggy).
[+] Added -displayCalcErrors argument.
[+] Now included default currency data.
[+] Added more measure units.
[x] Correctly restore window, if was saved too big screen coordinates.
[+] Added Ctrl+Shift+C hotkey to copy result.
[+] Added -useSelected argument: ability to not pick up selected expression.
[*] Show "last update: now…" during update (only if not selected Currencies).
Что-то он курсы валют показывает далеко не актуальные...

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

Post by Infocatcher »

YuS wrote:Что-то он курсы валют показывает далеко не актуальные...
Хм, ну это к сервисам, к сожалению.

Похоже, что-то поломали:
https://exchange-rates.org/converter/USD/RUB/1/N – выглядит актуально, но у меня поломались запросы через WSH.
http://www.fxexchangerate.com/getdata.p ... B&amount=1 (http://www.fxexchangerate.com/preview.p ... wh=200x250) – используется по умолчанию, но, похоже, перестал оперативно обновляться.
https://usd.fxexchangerate.com/rub/ – похоже на актуальное, но без компактного JSON'а как-то печально.

Вроде бы, помогает замена http:// на https:// о_О
Что весьма неожиданно.

Подправил: https://github.com/Infocatcher/AkelPad_ ... ce4f7596c5
Вдобавок починился exchange-rates.org... ну, кроме удаленных валют (а вот полноценный браузер сам переходит на https, видимо).

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Infocatcher wrote:Подправил:
Да, так актуальные данные показывает...

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

Post by Infocatcher »

measuresConverter.js v. 0.2.8.1 - 2019-11-05
[x] Fixed currencies: used https URLs to correctly get actual ratios.

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

CommandPalette.js
Версия 0.1.1 - небольшое обновление, делающее поведение всплывающего списка более близким к оригиналу

Offline
Posts: 348
Joined: Mon Jun 03, 2019 2:33 am

Post by AZJIO »

По скрипту toggleComments.js есть хотелки:

1. если строка кода типа "код // комментарий", то сейчас если курсор в комментарии то раскомментирует, а если в коде то закомментирует. Хотелось бы если курсор в комментарии то закомментировал всю строку, так как нет смысла расскомментировать описание к коду, и приходится лишний раз наживать Ctrl+Z, ставить курсор в код и снова вызывать скрипт комментирования.

2. Если выделено несколько строк, то работает блочное комментирование", а хотелось бы все строки закомментировать как однострочное коментирование, причём если в выделенном есть однострочное закомментирование, то оно бы инвертировалось, то есть раскомментировалось. Если строки внутри содержат блочные комментарии типа "код /* коммент */ код", то они бы просто комментировались однострочным комментарием. Грубо говоря, когда я хочу закоментировать код, чтобы не мешал пока я тестирую взамен него иное, то в момент комментирования он задаёт вопросы что внутри уже есть блочный комментарий, а поломается это или нет я не хочу пробовать, мне проще вырезать кусок в другой файл, а потом вернуть или сделать копию скрипта для теста, хотя можно было бы сделать это одним хоткеем, как я описал выше, просто закомментировав все строки.

3. Возможно для моей идеи проще сделать новый упрощённый вариант, который тупо добавляет в начало строки лексему комментирования или удаляет её если она есть, при этом игнорируя пробелы. И при этом для языков, которые поддерживают только блочные комментарии (html) правило бы для этих файлов работало как ранее.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

AZJIO wrote:По скрипту toggleComments.js есть хотелки:
Прежде чем "хотелки" формулировать, неплохо было бы ознакомится с матчастью.
если строка кода типа "код // комментарий", то сейчас если курсор в комментарии то раскомментирует, а если в коде то закомментирует. Хотелось бы если курсор в комментарии то закомментировал всю строку, так как нет смысла расскомментировать описание к коду
Вообще-то смысл есть, просто для вас он не очевиден. Это во-первых. А во-вторых, есть параметр "-ignoreLineCommentsAfterCode".
Если выделено несколько строк, то работает блочное комментирование", а хотелось бы все строки закомментировать как однострочное коментирование
Используйте параметр "-preferLineComments". (см. пример в "Usage:")

Offline
Posts: 348
Joined: Mon Jun 03, 2019 2:33 am

Post by AZJIO »

Скрипту toggleComments.js можно добавить флаг инвертирования для многострочного комментария.

Описание к флагу -ignoreLineCommentsAfterCode можно сделать:
игнорировать "код // комментарий", то есть если курсор находится внутри комментария, то:
true - добавит комментирование в начало строки
false - уберёт существующее комментирование
если нет иных особенностей.

И указать параметры по умолчанию.
Post Reply