Glad I dont have to do this. My hotkeys save themselves if I change channels or whatnot. =D
Until you close your client.
For me at least (I'm using winxp), without using the python webserver, my hotkeys only disappear when I close my client. Switching between characters or changing channels doesn't reset my hotkeys.
Now, with the python webserver, I can close my client and restart my computer without losing my hotkeys. Also, the client saves the hotkey file everytime I log out and requests the hotkey file when I log into my character the first time after starting up the client. This means that if I don't need to change any hotkeys, I only need to start up the webserver before opening up the client and logging in and can exit it until I want to save my hotkeys or need to load them again after I close my client.
Also you can just copy the webserver.py file and hotkey folder if you want to use those hotkeys on another computer.
I just want to copy this quote as well because this is EXACTLY the functionality of how this works and is a perfect explanation. Please read this if you don't understand.