Scripts discussion (4)

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
Offline
Posts: 54
Joined: Wed Oct 21, 2009 7:57 pm

Post by Deft »

KDJ wrote:Sort lines containing integers. SortLinesWithIntegers.js
Проблема:
Image
команда на кнопке:

Code: Select all

"Сортировка с учетом пробелов в номерах" Call("Scripts::Main", 1, "SortLinesWithIntegers.js", "-ascending=true -matchCase=true -matchLocale=true -msgBefore=false -msgAfter=true")
Ошибка возникает при -matchLocale=true

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

Post by opk44 »

Deft wrote:...Проблема...
В таких случаях помогает добавление в начало скрипта строки

Code: Select all

  var oSys=AkelPad.SystemFunction();

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

Post by yozhic »

Instructor
Скрипт Insert.js удаляет экранированные квадратные скобки.
1. Сочетанию клавиш присвоена команда (из примера в комментариях скрипта):

Code: Select all

Call("Scripts::Main", 1, "Insert.js", '<a href="\c">\[\s\]</a>')
2. Выделяю текст с экранированными квадратными скобками:

Code: Select all

qwerty \[qwerty\] qwerty
3. Жму сочетание клавиш. Результат:

Code: Select all

<a href="clip">qwerty qwerty qwerty</a>
Экранированных квадратных скобок нет – их удалил скрипт. Подробнее видео. Не могли бы поправить? :)

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Deft wrote:команда на кнопке:

Code: Select all

"Сортировка с учетом пробелов в номерах" Call("Scripts::Main", 1, "SortLinesWithIntegers.js", "-ascending=true -matchCase=true -matchLocale=true -msgBefore=false -msgAfter=true")
Ошибка возникает при -matchLocale=true
Fixed: SortLinesWithIntegers.js

Offline
Posts: 54
Joined: Wed Oct 21, 2009 7:57 pm

Post by Deft »

KDJ wrote: Fixed: SortLinesWithIntegers.js
Опечатка ещё:
vat oSys = AkelPad.SystemFunction();

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

I think it will be good now: SortLinesWithIntegers.js :D

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

Post by yozhic »

KDJ
Простите, не сочтите за назойливость. Может быть сможете добавить эти пожелания в скрипт FindReplaceFiles.js ?

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

Post by Andrey_A_A »

Подскажите что нужно подправить в скрипте vbs
Задача каждые 10 минут сохранять сессию.
Срипт прописывается в

Код:

Code: Select all

CmdLineBegin=/Call("Scripts::Main", 1, "Save_Session_Time.vbs")
Скрипт и программа работает, но проблема в том что другие скрипты в CmdLineBegin перестают работать и происходит блокировка кнопки "Закрытие программы"
Или нужен другой подход?
В идеале, конечно, надо добавить такой функционал в плагин Sessions, что поможет иметь "живую" сессию при "падении" программы или "крахе" системы.

Код:

Code: Select all

With AkelPad
  .ScriptNoMutex :  n = 1000*60*10 ' 10 минут
  Do While 1
    WScript.Sleep n
    .Call "Sessions::Main", 2, "OnExit"
  Loop
End With 

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

Post by Infocatcher »

Andrey_A_A wrote:Задача каждые 10 минут сохранять сессию.
Можно попробовать autoSaveSession.js

Offline
Posts: 17
Joined: Thu May 03, 2018 2:14 am

Post by icijian »

Infocatcher wrote:
Andrey_A_A wrote:Задача каждые 10 минут сохранять сессию.
Можно попробовать autoSaveSession.js
Я использую этот скрипт, не сохранит цветовую метку, я не вижу контроль параметров.
I use this script won't save the color mark, I don't see the parameter control.

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

Post by Infocatcher »

icijian wrote:Я использую этот скрипт, не сохранит цветовую метку, я не вижу контроль параметров.
I use this script won't save the color mark, I don't see the parameter control.
Script just calls AkelPad.Call("Sessions::Main", 2, sessionName); after some events and delays... So, it behaves just like Sessions plugin.

Offline
Posts: 17
Joined: Thu May 03, 2018 2:14 am

Post by icijian »

Infocatcher wrote:
icijian wrote:Я использую этот скрипт, не сохранит цветовую метку, я не вижу контроль параметров.
I use this script won't save the color mark, I don't see the parameter control.
Script just calls AkelPad.Call("Sessions::Main", 2, sessionName); after some events and delays... So, it behaves just like Sessions plugin.
I wrote the session name as Onexit. This is the same as my original sessions setting. I started to open the sessions Onexit conflict. So it will lead to no saving. I have changed the session name to Autosave. Thank you. This is very useful.

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

Post by yozhic »

Infocatcher
Просьба, если возможно (конечно, если это Вас заинтересует и это нетрудоемко) добавить в MeasureConverter.js конвертацию цифр: bin, dec, hex, римские, греческие, славянские, прописью.

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

Post by Infocatcher »

yozhic wrote:Infocatcher
Просьба, если возможно (конечно, если это Вас заинтересует и это нетрудоемко) добавить в MeasureConverter.js конвертацию цифр: bin, dec, hex, римские, греческие, славянские, прописью.
Хм, из этого всего легко делается перевод между разными системами счисления, я на эту тему как раз себе относительно недавно дорабатывал insertEval.js

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

как использовать третий параметр в SetSel ?
не работает (vbs):

Code: Select all

AkelPad.SetSel 0, -1, 0x008
AkelPad.SetSel 0, -1, 0x8
AkelPad.SetSel 0, -1, "0x008"
AkelPad.SetSel 0, -1, "0x8"
AkelPad.SetSel 0, -1, "AESELT_LOCKSCROLL"
Post Reply