At first: Warkeys (
Warkeys: The Best Way to Edit Your CustomKeys.txt ) is a program to configure you customkeys.text for warcraft, in normal game as well as in
dota. in addition is has Autowarkey which can be used to assign items, messages to keys and to disable keys.
latest version here:
Wakeys
how to use warkeys:

this is how warkeys looks like at first. completely unaltered hotkeys.
now you can customize every action to a special key:
after that you select for example a peasant in the left chart and go on customizing.
for example put attack to the left position in the middle row and put stop next to it..
now press "Align Keys to Grid" again. every unit will now has a -> attack , s -> stop etc
Now you can build a burrow by selecting a worker and pressing y a, an altar with y s and an barrack with y w. and to select sth in building you only have press the hotkey which belong to its position. the same at skillselection after lvlup.
@
Dota u can now use the same keys for every hero. kinda helpful O_o
If you are not used to it, its may difficult, but after a while you feel comfortable with it.
now use file -> save as and save it as mycustomkeys or whatever.
finally press "Save to CustomKeys.txt" and it will automatically save it into your
wc3 folder.
i uploaded my own keys in case you do not want to do some yourself. its german(DE) tastatur though. could make one for EN tastatur on request.
it has a for "attack", s for "hold position" (imho it is more useful than stop), q for "move" and y x c v for spells.
Customkeys.txt simply put that into your
wc3 folder and enable "use customkeys" in warcraft options.
Download qwer.cfg use this with warkeys "open" in case you want to modify my keys.
you have to enable "use costumkeys" in warcraft 3 of course.
Autowarkey (only active if
wc3 is maximized )
to use itemhotkeys click on tab inventory 7,8
select a letter ->then one modifier. i recommend y/x/c/v and strg for itemhotkeys (4 are enough)
finally hotkey remapper

actually its basically the same as an itemhotkey. select a letter and afterwards a modifier. then select your action (for example toggle autocast), then mark the place the spell with the green dot and press "add hotkey"
finally press "Save and Run Sript"
here is my cfg again:
File-Upload.net - myautowarkey.cfg for german tastatur again, but i can do it for an english tastatur setting on request...
strg+ y(7),x(8 ),c(4),v(5) for itemhotkeys and shift y,x,c,v for autocast toggle.
everything written by me ->program used for screenshots: jing
i hope i could help someone and I would appreciate some feedback or little hints to improve this post =)
customkeys qwer for normal warcraft and dota, they are working without warkeys:
put the CustomKeys.txt into your
wc3 folder, then enable "use own customkeys" @warcraft "options", only accesable in main menu.
Customkeys.txt for german keyboard. ( DE)
CustomKeys.txt for english keyboard. ( EN )
Customkeys.txt for france keyboard ( FRA )