Page 6 of 49
Posted: Thu Feb 14, 2008 11:02 am
by VladSh
Сейчас хотел открыть chm и пока не могу найти как это сделать. Напрягает для каждого типа файла долго искать и прописывать приложение...

Можно ли сделать, чтобы при пустом 1-м параметре Exec открывался бы файл, указанный во 2-м параметре, с помощью программы по его ассоциации в системе? Это было бы просто обалденно!
Posted: Thu Feb 14, 2008 12:19 pm
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"`)
Posted: Thu Feb 14, 2008 2:00 pm
by VladSh
Instructor
Работает.
А всё-таки, можно ли сделать так чтобы при такой записи:
Code: Select all
"Item" Exec(`"" "FileNameFull.ext"`)
плаг сам бы определял по ассоциации файла какой прогой открывать?
Это же не трудно сделать, зато было бы удобно..
Posted: Thu Feb 14, 2008 2:06 pm
by DV
Кстати, а почему менюшки, созданные в 2000 или ХР, игнорируются в 98? Они же в ini-файле хранятся.
Posted: Thu Feb 14, 2008 3:06 pm
by Instructor
DV
Потому что в Win95/98/Me используется ANSI, а в WinNT/2000/XP/2003 - Unicode.
Posted: Fri Feb 15, 2008 9:09 am
by DV
Instructor wrote:DV
Потому что в Win95/98/Me используется ANSI, а в WinNT/2000/XP/2003 - Unicode.
WideCharToMultiByte(...)?

Posted: Fri Feb 15, 2008 9:30 am
by Instructor
DV wrote:WideCharToMultiByte(...)?

Не все так просто

Posted: Tue Feb 26, 2008 3:41 pm
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
Posted: Fri Mar 21, 2008 2:34 am
by Instructor
Added: "Window list" and "Close all, but active" items in default tab menu.
ContextMenu plugin v2.9
autoload problem on plugin called by contextmenu
Posted: Thu Mar 27, 2008 4:35 am
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.
Posted: Thu Mar 27, 2008 5:26 am
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.
Posted: Thu Mar 27, 2008 5:32 am
by CheeseCake
Thanks.

Posted: Thu Mar 27, 2008 1:47 pm
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.
ИМХО лучше было бы, чтобы "+" означал одноразовый запуск по этому клику, а не изменять настройки автозапуска плагина. Плагин можно включить и вручную из диалога плагинов...
Posted: Thu Mar 27, 2008 3:49 pm
by Instructor
VladSh wrote:ИМХО лучше было бы, чтобы "+" означал одноразовый запуск по этому клику, а не изменять настройки автозапуска плагина.

для этого есть просто "Call()".
Posted: Thu Mar 27, 2008 4:37 pm
by VladSh
Instructor wrote:
для этого есть просто "Call()".
Да; я больше по поводу Explorer-плага всё ною

а то он по Call() не запускается, если не в автозагрузке
