Binding program-based keys to mouse, possible?
I want to have some of the buttons on my mouse do different things depending on what program I'm in. I would like to have it be based on where my cursor is, if possible, as the programs may just be in a window. For example, I have a word processor on one half of my screen and a web browser on the other side. When my cursor is over the web browser, I want the thumb keys to be the normal forward and back buttons but when I hover over to the word processor side I want it to be for something else like ctrl+s.
Comments
This mouse allows you to bind any mouse button to anything. It's all done inside the mouse itself. So you can tell it that the middle button should be z, and you will then be able to type the letter z with the mouse. The mouse can hold a certain number of profiles. So you can create a different profile for each application. Then you just have to switch the profile when you switch applications. It won't automatically know what app you are using. Not perfect, but kind of close.
The only real option is to have applications that let you change the mouse bindings. For example, most PC games.
My real advice to you, which I know doesn't answer your question, is not to do this. It's a stupid idea. I learned through many years of computing experience that it is easier to change yourself than it is to change the computer. Instead of trying to reconfigure the computer to do weird things, practice the defaults. You are going to use a lot of computers in your life. If you become used to some weird special configuration, you will have problems using other computers. Instead, change yourself so that your preferences are equal to the default preferences. Then you will be awesomely efficient on every computer. Not only that, but setting up new computers will be way easy, since you won't need to change anything. Your computer will also be super clean and not full of weird changes that might break things.
This is one of the main reasons I use vim as my text editor of choice. It's on every machine. No matter where I go, vim will also be there. If I get used to something like Visual Studio, what am I going to do when it's not available? If I master vim, I can be awesome on any computer, even if my work gives me a Mac I don't want.
My final advice is to stay away from the mouse. The mouse is evil. Use the mouse as little as possible. Master the keyboard. Try to keep your hands on the keyboard as much as possible. Instead of changing the computer, change yourself by improving your keyboarding. Learn the default keyboard shortcuts, and you will be way more efficient in the long run than any weird configurations you might try to come up with.
I used to spend hours and hours setting options on different applications and reconfiguring my computer. The result was that I spent all this time trying to reconfigure the computer, and almost no time actually using the computer to get anything done. Now I use 99% default configurations. I don't change anything except turning caps lock key into ctrl when my happy hacking keyboard is not present. The result is that I actually use my computer now.
Application-specific functions are unheard of as far as I know, though. Where possible, your best bet is probably to configure the applications themselves to respond differently to the buttons rather than the other way around.
The best solution with my DeathAdder is probably to bind the mouse buttons to keyboard keys, but the question is, which keys would be least obtrusive?
Before you claim that this is cheating, remember that all mouse drivers straighten your mouse movements to some degree: you just have no control over it, and all mice are different. I turned it OFF for most of my play, but turned it UP for when I'm sniping. ^_^
I could do more, but it straddles the line of cheating. For example, I could turn the vertical sensitivity way down in one mode, allowing head-track sniping pretty easily. I could have a button that locks the vertical axis while held. The scary part is basically that by doing this all in the mouse itself, there's no way to detect it. ;^)
Also, that's a terrible mouse for doing this, it costs way too much.
I suppose the Xai serves as a stop-gap between now and some kind of system wide Steam Cloud. For decadent people willing to pay silly amounts.