Quote
JamesD
The problem seems to be that you need to be in the KM 1.7 folder to start KM. If I just exec it from a macro in 1.6, I get an error about cannot find XPCOM.
It works just fine to put the same information in a 'run' window. KM 1.7 will start with KM 1.6 already running. I use the '-new' on the command line.
I will try to find a way, but not sure how right now.
Quote
JamesD
The problem seems to be that you need to be in the KM 1.7 folder to start KM. If I just exec it from a macro in 1.6, I get an error about cannot find XPCOM.
@echo off cd "C:\\Program Files\\K-Meleon 17a2" k-meleon.exe -new %1 %2
# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage2)
# ---------- KM17n.kmm ------------------------------------------------------------------
#
# Dependencies : main.kmm (Go), sendto.kmm (menus)
# Resources : - K-Meleon 1.7 KM17n.cmd
# Preferences : -
# Author and date JamesD 2012-04-05
# -----------------------------------------------------------------------
# Note - The value of the string in KM17n.cmd must be your path to K-Meleon 1.7
# -----------------------------------------------------------------------
KM17n_OpenPage{
macroinfo=_("Open page in K-Meleon 1.7");
$_KM17n_Open=$URL; &_KM17n_Open;
}
KM17n_OpenLink{
macroinfo=_("Open link in K-Meleon 1.7");
$_KM17n_Open=$LinkURL; &_KM17n_Open;
}
_KM17n_Open{
exec($_KM17n_Path ." ". $_KM17n_Open);
}
_KM17n_BuildMenu {
index($macroModules,";SendTo;")>-1?&_KM17n_BuildMenu_SendTo:&_KM17n_BuildMenu_Default;
}
_KM17n_BuildMenu_Default {
$__w="Open In K-Meleon 1.7";
setmenu(DocumentOpenExternal,macro,$__w,KM17n_OpenPage);
setmenu(LinkOpenExternal,macro,$__w,KM17n_OpenLink);
}
_KM17n_BuildMenu_SendTo {
$__w="K-Meleon 1.7";
setmenu($_SendTo_Page,macro,$__w,KM17n_OpenPage);
setmenu($_SendTo_Link,macro,$__w,KM17n_OpenLink);
}
_KM17n_GetPath {
$__Data=readfile(getfolder(MacroFolder)."\\KM17n.cmd");
$_KM17n_Path=getfolder($__Data==""?UserMacroFolder:MacroFolder)."\\KM17n.cmd";
}
$OnInit=$OnInit."_KM17n_BuildMenu;";
$OnStartup=$OnStartup."_KM17n_GetPath;";
# -------------------------------------------------------------------------------
$macroModules=$macroModules."KM17n;";
_KM17n_GetPath {
$__Data=readfile(getfolder(MacroFolder)."\\KM17n.cmd");
$_KM17n_Path=getfolder($__Data==""?UserMacroFolder:MacroFolder)."\\KM17n.cmd";
}
exec("CMD /k cd \"C:\\Program Files\\K-Meleon 17a2\" && k-meleon.exe -new .$_KM17n_Open " );
# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage2)
# ---------- KM17n.kmm ------------------------------------------------------------------
#
# Dependencies : main.kmm (Go), sendto.kmm (menus)
# Resources : - K-Meleon 1.7
# Preferences : -
# Author and date JamesD 2012-04-06
# Version : 2.0
# ---------------------------------------------------------------------------------------------
# Note - The value of the string in line 22 must be your path to K-Meleon 1.7
# EXAMPLE == exec ("CMD /c cd \" STRING \" && k-meleon.exe -new " .$_KM17n_Open);
# ---------------------------------------------------------------------------------------------
KM17n_OpenPage{
macroinfo=_("Open page in K-Meleon 1.7");
$_KM17n_Open=$URL; &_KM17n_Open;
}
KM17n_OpenLink{
macroinfo=_("Open link in K-Meleon 1.7");
$_KM17n_Open=$LinkURL; &_KM17n_Open;
}
_KM17n_Open{
exec ("CMD /c cd \"C:\\Program Files\\K-Meleon 17a2\" && k-meleon.exe -new " .$_KM17n_Open);
}
_KM17n_BuildMenu {
index($macroModules,";SendTo;")>-1?&_KM17n_BuildMenu_SendTo:&_KM17n_BuildMenu_Default;
}
_KM17n_BuildMenu_Default {
$__w="Open In K-Meleon 1.7";
setmenu(DocumentOpenExternal,macro,$__w,KM17n_OpenPage);
setmenu(LinkOpenExternal,macro,$__w,KM17n_OpenLink);
}
_KM17n_BuildMenu_SendTo {
$__w="K-Meleon 1.7";
setmenu($_SendTo_Page,macro,$__w,KM17n_OpenPage);
setmenu($_SendTo_Link,macro,$__w,KM17n_OpenLink);
}
$OnInit=$OnInit."_KM17n_BuildMenu;";
# --------------------------------------------------------------------------------------------------------
$macroModules=$macroModules."KM17n;";