I still like to use selectkeys.txt, although its no big hassle to put it into uikeys.txt in the future.
Also, since contrary to what I said before one can exclude more than one name from selections it makes a lot of cool things possible with a few tricks, see my current selectkeys.txt:
Code: Select all
Control_A AllMap++_ClearSelection_SelectAll+
Control_N AllMap+_Builder_Idle+_ClearSelection_SelectOne+
Control_C AllMap+_ManualFireUnit+_ClearSelection_SelectOne+
Control_R AllMap+_Not_Weapons_Radar+_ClearSelection_SelectAll+
Control_Z AllMap+_InPrevSel+_ClearSelection_SelectAll+
Control_W AllMap+_Not_Builder_Not_Building_Not_ManualFireUnit_Not_Transport_Not_Aircraft_Weapons_Not_NameContain_Swatter_Not_NameContain_Jethro_Not_NameContain_Phalanx_Not_NameContain_Archangel_Not_NameContain_Scarab_Not_NameContain_Slinger_Not_NameContain_Crasher_Not_NameContain_Copperhead_Not_NameContain_Manticore_Not_NameContain_Hedgehog+_ClearSelection_SelectAll+
Control_S Visible+_Not_Builder_Not_Building_Not_ManualFireUnit_Not_Transport_Not_Aircraft_Weapons_Not_NameContain_Swatter_Not_NameContain_Jethro_Not_NameContain_Phalanx_Not_NameContain_Archangel_Not_NameContain_Scarab_Not_NameContain_Slinger_Not_NameContain_Crasher_Not_NameContain_Copperhead_Not_NameContain_Manticore_Not_NameContain_Hedgehog+_ClearSelection_SelectAll+
Control_F AllMap+_Aircraft_Weapons_Not_Builder_Not_Transport_Not_NameContain_Thunder_Not_NameContain_Phoenix_Not_NameContain_Tsunami_Not_NameContain_Shadow_Not_NameContain_Hurricane_Not_NameContain_Maelstrom_Not_NameContain_Banshee_Not_NameContain_Blade_Not_NameContain_Stiletto_Not_NameContain_Liche_Not_NameContain_Lancet_Not_NameContain_Brawler_Not_NameContain_Albatross_Not_NameContain_Sabre_Not_NameContain_Bladewing_Not_NameContain_Krow_Not_NameContain_Titan_Not_NameContain_Rapier+_ClearSelection_SelectAll+
Control_V Visible+_Aircraft_Weapons_Not_Builder_Not_Transport_Not_NameContain_Thunder_Not_NameContain_Phoenix_Not_NameContain_Tsunami_Not_NameContain_Shadow_Not_NameContain_Hurricane_Not_NameContain_Maelstrom_Not_NameContain_Banshee_Not_NameContain_Blade_Not_NameContain_Stiletto_Not_NameContain_Liche_Not_NameContain_Lancet_Not_NameContain_Brawler_Not_NameContain_Albatross_Not_NameContain_Sabre_Not_NameContain_Bladewing_Not_NameContain_Krow_Not_NameContain_Titan_Not_NameContain_Rapier+_ClearSelection_SelectAll+
Control_G AllMap+_Aircraft_Weapons_Not_Builder_Not_Transport_Not_NameContain_Freedom_Not_NameContain_Hawk_Not_NameContain_Tornado_Not_NameContain_Avenger_Not_NameContain_Vamp_Not_NameContain_Voodoo_Not_NameContain_Banshee_Not_NameContain_Blade_Not_NameContain_Stiletto_Not_NameContain_Liche_Not_NameContain_Lancet_Not_NameContain_Brawler_Not_NameContain_Albatross_Not_NameContain_Sabre_Not_NameContain_Bladewing_Not_NameContain_Krow_Not_NameContain_Titan_Not_NameContain_Rapier+_ClearSelection_SelectAll+
Control_B Visible+_Aircraft_Weapons_Not_Builder_Not_Transport_Not_NameContain_Freedom_Not_NameContain_Hawk_Not_NameContain_Tornado_Not_NameContain_Avenger_Not_NameContain_Vamp_Not_NameContain_Voodoo_Not_NameContain_Banshee_Not_NameContain_Blade_Not_NameContain_Stiletto_Not_NameContain_Liche_Not_NameContain_Lancet_Not_NameContain_Brawler_Not_NameContain_Albatross_Not_NameContain_Sabre_Not_NameContain_Bladewing_Not_NameContain_Krow_Not_NameContain_Titan_Not_NameContain_Rapier+_ClearSelection_SelectAll+
Control_H AllMap+_Aircraft_Weapons_Not_Builder_Not_Transport_Not_NameContain_Freedom_Not_NameContain_Hawk_Not_NameContain_Tornado_Not_NameContain_Avenger_Not_NameContain_Vamp_Not_NameContain_Voodoo_Not_NameContain_Thunder_Not_NameContain_Phoenix_Not_NameContain_Tsunami_Not_NameContain_Shadow_Not_NameContain_Hurricane_Not_NameContain_Maelstrom+_ClearSelection_SelectAll+
//==For reference. I put these at the end of the file since selectkeys.txt doesn't accept comments and stops working after every wrong entry.
//
//==Mobile Anti Air/Nuke Units==
//
//Swatter
//Jethro
//Phalanx
//Archangel
//Scarab
//Slinger
//Crasher
//Copperhead
//Manticore
//Hedgehog
//
//
//==Fighers==
//
//Freedom
//Hawk
//Tornado
//Avenger
//Vamp
//Voodoo
//
//
//==Bombers==
//
//Thunder
//Phoenix
//Tsunami
//Shadow
//Hurricane
//Maelstrom
//
//
//==Aircraft w/ weapons not Bombers/Fighters==
//
//Banshee
//Blade
//Stiletto
//Liche
//Lancet
//Brawler
//Albatross
//Sabre
//Bladewing
//Krow
//Titan
//Rapier
CTRL A: All units
CTRL N: Next idle builder
CTRL C: Next Commander
CTRL R: All radar/jammers (but unfortunately doesn't select mobile jammers)
CTRL Z: All units of the types in previous selection
CTRL W: All mobile ground vs ground units
CTRL S: All mobile ground vs ground units on screen
CTRL F: All fighters
CTRL V: All fighters on screen
CTRL G: All bombers
CTRL B: All bombers on screen
CTRL H: All other aircraft with weapons
Only tested with ARM yet.
Category_C still doesnt work, I need it to exclude ships from CTRL W and CTRL S, I suspect its broken.
If a key doesnt work, you may need to unbind it in uikeys.txt (e.g. CTRL+V)