ContextMenu plugin

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Сейчас хотел открыть chm и пока не могу найти как это сделать. Напрягает для каждого типа файла долго искать и прописывать приложение...
:idea: Можно ли сделать, чтобы при пустом 1-м параметре Exec открывался бы файл, указанный во 2-м параметре, с помощью программы по его ассоциации в системе? Это было бы просто обалденно!

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

Post by Instructor »

Code: Select all

"Open help" Exec(`hh.exe "c:\AkelPad-Eng.chm"`)
или

Code: Select all

"Open help" Exec(`rundll32.exe shell32,ShellExec_RunDLL "c:\AkelPad-Eng.chm"`)

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

Post by VladSh »

Instructor
Работает.

А всё-таки, можно ли сделать так чтобы при такой записи:

Code: Select all

"Item" Exec(`"" "FileNameFull.ext"`)
плаг сам бы определял по ассоциации файла какой прогой открывать?
Это же не трудно сделать, зато было бы удобно..

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

Post by DV »

Кстати, а почему менюшки, созданные в 2000 или ХР, игнорируются в 98? Они же в ini-файле хранятся.

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

Post by Instructor »

DV
Потому что в Win95/98/Me используется ANSI, а в WinNT/2000/XP/2003 - Unicode.

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

Post by DV »

Instructor wrote:DV
Потому что в Win95/98/Me используется ANSI, а в WinNT/2000/XP/2003 - Unicode.
WideCharToMultiByte(...)? ;)

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

Post by Instructor »

DV wrote:WideCharToMultiByte(...)? ;)
Не все так просто :)

Offline
Site Admin
Posts: 6403
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.


ContextMenu plugin v2.8

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

Post by Instructor »

Added: "Window list" and "Close all, but active" items in default tab menu.


ContextMenu plugin v2.9

Offline
Posts: 12
Joined: Wed Jun 27, 2007 2:45 pm

autoload problem on plugin called by contextmenu

Post by CheeseCake »

I use ContextMenu plugin to add a submenu like,

Code: Select all

"&Settings" Index(-4)
{
"ToolBar" +Call("ToolBar::Main")
"Side Panel" +Call("Explorer::Main")
"AutoCopy ClipBoard" Call("CaptureClipBoard::Main")
"AutoCopy Selected" Call("SelAutoCopy::Main")
"AutoSave" Call("AutoSave::Main")
"ESC " Call("Exit::Main")
"LineBoard" Call("LineBoard::Main")
"NoBOM" Call("NoBOM::Main")
"Special Characters" Call("SpecialChar::Main")
}
To reproduce the problem, switch all of them ON and relaunch akelpad. 4 of them will change autoload behaviour and be ON on next launch, including toolbar, explorer, exit, and lineboard. The rest of them, unfortunately, are OFF.

This is quite annoying and confusing because I thought everything is turned on and will remain on at next launch.

Hope this can be solved soon. Thans in advance.

Regards.

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

Post by Instructor »

CheeseCake
From v1.7 release:
Added: "+" before "Call" method, means that plugin will be called with autoload modification.
If you want load plugin and see it on next start you should use "+Call()" method.

Offline
Posts: 12
Joined: Wed Jun 27, 2007 2:45 pm

Post by CheeseCake »

Thanks. :lol:

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

Post by VladSh »

Instructor wrote:CheeseCake
From v1.7 release:
Added: "+" before "Call" method, means that plugin will be called with autoload modification.
If you want load plugin and see it on next start you should use "+Call()" method.
ИМХО лучше было бы, чтобы "+" означал одноразовый запуск по этому клику, а не изменять настройки автозапуска плагина. Плагин можно включить и вручную из диалога плагинов...

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

Post by Instructor »

VladSh wrote:ИМХО лучше было бы, чтобы "+" означал одноразовый запуск по этому клику, а не изменять настройки автозапуска плагина.
:) для этого есть просто "Call()".

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

Post by VladSh »

Instructor wrote::) для этого есть просто "Call()".
Да; я больше по поводу Explorer-плага всё ною :D а то он по Call() не запускается, если не в автозагрузке :cry:
Post Reply