This is what I used to do many years ago in 2005 siria. I doubled the number of hotlinks and yes I often change them.
I finally remembered my old username here Arrow and did a search for my old questions, here's the configuration, but layout of KM is different now:
Quote
[quote=Arrow]
For those interested and learning this stuff like me
In accel.cfg I assigned the alt+4 shortcut to another key
and in the Hotkeys section I added
ALT 1 = macros(ALT1)
ALT 2 = macros(ALT2)
ALT 3 = macros(ALT3)
ALT 4 = macros(ALT4)
ALT 5 = macros(ALT5)
ALT 6 = macros(ALT6)
ALT 7 = macros(ALT7)
ALT 8 = macros(ALT8)
ALT 9 = macros(ALT9)
In the menus.cfg I added
macros(SETALT1,Set address for Alt+1);
macros(SETALT2,Set address for Alt+2);
macros(SETALT3,Set address for Alt+3);
macros(SETALT4,Set address for Alt+4);
macros(SETALT5,Set address for Alt+5);
macros(SETALT6,Set address for Alt+6);
macros(SETALT7,Set address for Alt+7);
macros(SETALT8,Set address for Alt+8);
macros(SETALT9,Set address for Alt+9);
to make set address for alt 1-9 appear in the Tools/Hotkeys menu
and macro.cfg shortcut key section now looks like this
#--- Shotcut Key macros ----------#
SETCTRL1{
$ctrl1=prompt("Enter Address for CTRL + 1", "CTRL + 1");
setpref(STRING, "Web.address.CTRL1", $ctrl1);
}
SETCTRL2{
$ctrl2=prompt("Enter Address for CTRL + 2", "CTRL + 2");
setpref(STRING, "Web.address.CTRL2", $ctrl2);
}
SETCTRL3{
$ctrl3=prompt("Enter Address for CTRL + 3", "CTRL + 3");
setpref(STRING, "Web.address.CTRL3", $ctrl3);
}
SETCTRL4{
$ctrl4=prompt("Enter Address for CTRL + 4", "CTRL + 4");
setpref(STRING, "Web.address.CTRL4", $ctrl4);
}
SETCTRL5{
$ctrl5=prompt("Enter Address for CTRL + 5", "CTRL + 5");
setpref(STRING, "Web.address.CTRL5", $ctrl5);
}
SETCTRL6{
$ctrl6=prompt("Enter Address for CTRL + 6", "CTRL + 6");
setpref(STRING, "Web.address.CTRL6", $ctrl6);
}
SETCTRL7{
$ctrl7=prompt("Enter Address for CTRL + 7", "CTRL + 7");
setpref(STRING, "Web.address.CTRL7", $ctrl7);
}
SETCTRL8{
$ctrl8=prompt("Enter Address for CTRL + 8", "CTRL + 8");
setpref(STRING, "Web.address.CTRL8", $ctrl8);
}
SETCTRL9{
$ctrl9=prompt("Enter Address for CTRL + 9", "CTRL + 9");
setpref(STRING, "Web.address.CTRL9", $ctrl9);
}
SETALT1{
$alt1=prompt("Enter Address for ALT + 1", "ALT + 1");
setpref(STRING, "Web.address.ALT1", $alt1);
}
SETALT2{
$alt2=prompt("Enter Address for ALT + 2", "ALT + 2");
setpref(STRING, "Web.address.ALT2", $alt2);
}
SETALT3{
$alt3=prompt("Enter Address for ALT + 3", "ALT + 3");
setpref(STRING, "Web.address.ALT3", $alt3);
}
SETALT4{
$alt4=prompt("Enter Address for ALT + 4", "ALT + 4");
setpref(STRING, "Web.address.ALT4", $alt4);
}
SETALT5{
$alt5=prompt("Enter Address for ALT + 5", "ALT + 5");
setpref(STRING, "Web.address.ALT5", $alt5);
}
SETALT6{
$alt6=prompt("Enter Address for ALT + 6", "ALT + 6");
setpref(STRING, "Web.address.ALT6", $alt6);
}
SETALT7{
$alt7=prompt("Enter Address for ALT + 7", "ALT + 7");
setpref(STRING, "Web.address.ALT7", $alt7);
}
SETALT8{
$alt8=prompt("Enter Address for ALT + 8", "ALT + 8");
setpref(STRING, "Web.address.ALT8", $alt8);
}
SETALT9{
$alt9=prompt("Enter Address for ALT + 9", "ALT + 9");
setpref(STRING, "Web.address.ALT9", $alt9);
}
CTRL1{
$ctrl1=getpref(STRING,"Web.address.CTRL1");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl1) : opennew($ctrl1);
}
CTRL2{
$ctrl2=getpref(STRING,"Web.address.CTRL2");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl2) : opennew($ctrl2);
}
CTRL3{
$ctrl3=getpref(STRING,"Web.address.CTRL3");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl3) : opennew($ctrl3);
}
CTRL4{
$ctrl4=getpref(STRING,"Web.address.CTRL4");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl4) : opennew($ctrl4);
}
CTRL5{
$ctrl5=getpref(STRING,"Web.address.CTRL5");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl5) : opennew($ctrl5);
}
CTRL6{
$ctrl6=getpref(STRING,"Web.address.CTRL6");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl6) : opennew($ctrl6);
}
CTRL7{
$ctrl7=getpref(STRING,"Web.address.CTRL7");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl7) : opennew($ctrl7);
}
CTRL8{
$ctrl8=getpref(STRING,"Web.address.CTRL8");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl8) : opennew($ctrl8);
}
CTRL9{
$ctrl9=getpref(STRING,"Web.address.CTRL9");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $ctrl9) : opennew($ctrl9);
}
ALT1{
$alt1=getpref(STRING,"Web.address.ALT1");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt1) : opennew($alt1);
}
ALT2{
$alt2=getpref(STRING,"Web.address.ALT2");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt2) : opennew($alt2);
}
ALT3{
$alt3=getpref(STRING,"Web.address.ALT3");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt3) : opennew($alt3);
}
ALT4{
$alt4=getpref(STRING,"Web.address.ALT4");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt4) : opennew($alt4);
}
ALT5{
$alt5=getpref(STRING,"Web.address.ALT5");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt5) : opennew($alt5);
}
ALT6{
$alt6=getpref(STRING,"Web.address.ALT6");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt6) : opennew($alt6);
}
ALT7{
$alt7=getpref(STRING,"Web.address.ALT7");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt7) : opennew($alt7);
}
ALT8{
$alt8=getpref(STRING,"Web.address.ALT8");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt8) : opennew($alt8);
}
ALT9{
$alt9=getpref(STRING,"Web.address.ALT9");
getpref(BOOL, $layers) == "true" ? pluginmsg(layers, "OpenURL", $alt9) : opennew($alt9);
}
#--------------End-------------------------#