Exit plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Changed: removed unload confirmation.


Exit plugin v1.9

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

Post by DV »

Вот что меня смущает в этом плагине: при назначении клавише Esc, например, сворачивание окна, команда меню Файл -> Выход также сворачивает окно. Нельзя ли добавить в диалог настроек плагина галочку типа "не применять к меню Файл -> Выход", чтобы выбор меню Выход однозначно закрывал AkelPad?

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

Post by Instructor »

Changed: now plugin doesn't process menu "Exit" command (except quit message).


Exit plugin v2.0

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

Post by Instructor »

Changed: AkelPad 3.4.0 required


Exit plugin v2.1

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

Post by Instructor »

Changed: AkelPad 3.5.0 required.
Changed: now if INI file being changed in Win95/98/Me, then it can be successfully used in WinNT/2000/XP/2003 and on the contrary.

Added: now plugin can be compiled with GCC.


Exit plugin v2.2

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

Post by Instructor »

Changed: AkelPad 3.6.0 required.


Exit plugin v2.3

Offline
Posts: 10
Joined: Wed May 11, 2011 4:28 pm

Post by I love Opera »

А нельзя ли добавить ещё и опцию в режиме MDI:
"Выйти, сохранив всё во вкладках"?

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

Post by Instructor »

I love Opera
С помощью Hotkeys плагина добавляем:

Имя
SaveAllAndExit

Команда

Code: Select all

Call("Scripts::Main", 1, "EvalCmd.js", `"if (AkelPad.Command(4110 /*IDM_FILE_SAVEALL*/)) AkelPad.Command(4109 /*IDM_FILE_EXIT*/);"`)
Горячая клавиша
Shift+Esc

Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

а можно добавить галку/чекбокс к [Закрыть активную вкладку MDI]
[x] Свернуть программу

т.е. чтобы можно было по esc и закрывать активную вкладку и сразу сворачивать прогу.

Offline
Posts: 1
Joined: Sun Apr 28, 2013 1:08 am

Post by zxc585 »

Здравствуте !

Привык я пользоваться ESC для выхода, да так мне это удобно, что захотелось распространить на всю Винд. Это оказалось не так-то просто.
Четверо суток Инета, десятка два программ, ворох литературы, пробы и попытки - эксперементы. А в итоге пришел к изначальному, и появилась "идея-мысль". А именно. Что если EXIT.DLL немного доработать и сделать из нее *.EXE. Утилита по полезности и удобству будет превосходная. К сожалению сам я на такое не способен. Поэтому и обратился к Вам! И мне кажется, что Вам будут благодарны оч-оч-оч. многие. С уважением zxc585/

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »


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

Post by VladSh »

Пожелание к доработке плагина: добавить обработку закрытия последней оставшейся вкладки.
Возможные варианты:
- Игнорировать (оставить, как есть сейчас)
- Свернуть программу
- Выйти из программы

И внешние вызовы к этому функционалу, чтобы можно было где-нибудь на тулбаре сделать переключатель этой настройки для разных режимов работы. Иногда бывает нужно открывать много файлов по одному из Total'а и при закрытии файла очень неудобно, - приходится каждый раз сворачивать AkelPad... А так бы настроил: после закрытия последней вкладки сворачивать прогу, и TC был бы сразу на виду.
Когда-то на заре просил что-то подобное, - чтобы серый фон (когда нет вкладок) был "прозрачным", чтобы работать сквозь AkelPad, но тогда не было Exit-плагина, а сейчас есть: можно на вполне законных основаниях втулить этот функционал сюда :)

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

Post by Instructor »

VladSh wrote:И внешние вызовы к этому функционалу...
С версии 4.9.1 можно будет использовать следующий код:

Code: Select all

var nNewExitSettings=64;

if (AkelPad.IsPluginRunning("Exit::Main"))
{
  var oSet=AkelPad.ScriptSettings();

  if (oSet.Begin("Exit", 0x2|0x20 /*POB_SAVE|POB_PLUGS*/))
  {
    oSet.Write("Settings", 1 /*PO_DWORD*/, nNewExitSettings);

    oSet.End();
  }
  //Stop plugin
  AkelPad.Call("Exit::Main");
  //Start plugin
  AkelPad.Call("Exit::Main");
}
Last edited by Instructor on Tue Sep 23, 2014 4:22 pm, edited 1 time in total.

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

Post by Instructor »

Добавлено: посылание командной строки при закрытии программы.

Added: send command line on exit.


Exit plugin v4.1

Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

Instructor добавьте пожалуйста еще один вариант в плагин:
закрыть активную вкладку
- Закрыть вкладку и выйди если не осталось вкладок
Post Reply