Sessions plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Instructor
Спасибо, я просто игнорировал это число, в функции прописал:

Code: Select all

...
nReggExp = 0
If nFlags And &H10000000 Then nReggExp = 2
Теперь изменю и буду учитывать &H10000000
------------ Добавлено ------------
А что касается ответа

Code: Select all

Можно посмотреть как перебирать элементы кучи, например, в OpenClosedRecentFile.js.
то это называется отстаньте... и это к вашему же вопросу о viewtopic.php?p=27316#p27316
Для чего убирать расшифровку кодов в вызове SendMain? Ведь совершенно не понятно, что он делает.
Вот то-то и оно... Если честно, не хотелось отвлекать, и по поводу кода я за ночь спросил у 8 знающих человек в ЛС - чтобы привели ваш код (Folds "не все так просто" viewtopic.php?p=27304#p27304) в человеческий вид...
Все меня послали к вам... А вы меня ещё дальше)))
Спасибо, обойдусь и без Folds.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

VladSh wrote:... есть предложение усовершенствовать скрипт ForceNewInstance.js для работы с сессиями, т.е. чтобы аргументом передавать имея открываемой сессии при запуске нового экземпляра программы, и если, к примеру, в -session передать "?", то чтобы выдавался список (меню) всех имеющихся сессий, ну и т.д.
Типа такого - кнопка на тулбаре:

Code: Select all

-"Новое окно AkelPad" Call("Scripts::Main", 1, "ForceNewInstance.js") Menu("FORCENEWINSTANCE") Icon("%a\AkelPad.exe")
и менюшка к ней:

Code: Select all

"FORCENEWINSTANCE"
{
  "C выбором сесии..." Call("Scripts::Main", 1, "ForceNewInstance.js", `-CmdLine="/Call('Scripts::Main', 1, 'SessionsOpenMenu.js')"`)
# ...
}
Не совсем так, как хотелось (а хотелось сначала выбрать сессию, и чтобы новое окно проги открывалось уже с выбранной сессией), но лучше, чем ничего.

Добавлено: А вообще в идеале было бы, чтобы можно было при старте новой сессии указать какой-то параметр, чтобы не затирать сессию onExit главного инстанса программы... Т.е. чтобы открытые таким образом все изменения во вкладках писали бы не в общую onExit, а в свою собственную. Ну или запрещать писать состояние такой сессии на выходе.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh
А если в скрипте SessionsOpenMenu.js заменить (добавив параметр, например) открытие сессии на что-то вроде

Code: Select all

AkelPad.Call("Scripts::Main", 1, "ForceNewInstance.js", `-CmdLine="/Call("Sessions::Main", 1, aItems[nItem][0])"`)
?

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Skif_off
Было бы здорово. Я был бы только рад, если бы в SessionsOpenMenu.js добавить параметр, открывающий сессию в новом окне.

Добавлено:

Вот такая строка работает:

Code: Select all

AkelPad.Call("Scripts::Main", 1, "ForceNewInstance.js", '`-CmdLine="/Call("Sessions::Main", 1, "' + aItems[nItem][0] + '")"`');
Instructor
Добавьте пожалуйста аргумент, который бы позволил открывать сессию в другом окне! :)

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »


Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Спасибо!

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Исправлено: сессия не сохранялась при выключении компьютера.

Fixed: session not saved when rebooting the PC.


Sessions plugin v8.4

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Вот такая ситуация - открыто много вкладок, несколько из этих вкладок надо сохранить в отдельную сессию. Чтобы просто отметить нужные - отправить - задать название сессии - сохранить.
Хотелось бы такую штуку...

Offline
Posts: 47
Joined: Fri Mar 27, 2015 7:46 am

Post by Akuro »

Great script. Very useful.
How do I change the font size? It is very hard to read on a hi-res monitor. I would like to make it larger, is this possible?

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Пользуюсь

Code: Select all

Call("Scripts::Main", 1, "SessionsOpenMenu.js", `-ForceNewInstance=true`)
и всё бы ничего, если бы при открытии нового "сеанса" открытые в нём файлы не перезатирали список последних файлов основного инстанса проги.
Можно ли сделать такой параметр в аргументы, чтобы этого не происходило?
Причём список последних файлов в новой "сессии" должен работать. Только чтобы записи в реестр не было.

Offline
Posts: 47
Joined: Fri Mar 27, 2015 7:46 am

Post by Akuro »

When I try to add "TextMove.js" via right-clicking in the sidebar "Add curent File" it will not add the real name, but the name "ect.js". Dbl-clicking this entry will not bring up "TextMove.js" but rather a new empty file. :?

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Akuro
Not reproduced. Can you share/send your AkelPad folder?

Offline
Posts: 47
Joined: Fri Mar 27, 2015 7:46 am

Post by Akuro »

Was getting ready to zip and mail my folder when I decided to give it another try. It works now :oops: :oops:
I swear, it did not work yesterday, no matter what I tried. Well, I didn't try rebooting my machine....

Anyway, thanks for offering your help. Will keep an eye on it and report back if I encounter it again.

Offline
Posts: 47
Joined: Fri Mar 27, 2015 7:46 am

Post by Akuro »

Exit-dialog: Session was modified. Do you want to save it?
CANCEL does the same as NO - it will not cancel, but exit anyway.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Изменено: плагин теперь не создает отдельный поток, а использует основной.
Добавлено: возможность использовать шрифт окна редактирования в списке.
Исправлено: ответ "Отмена" в сообщении о сохранении сессии при выходе из программы.

Changed: plugin now not create own thread and use the main one.
Added: possibility to use edit font in list.
Fixed: answer "Cancel" in save prompt on program exit.


Sessions plugin v8.6
Post Reply