Hi guys,
I've been meaning to put in this request forever and keep forgetting. I've been a DF user for many years and I'll feel silly if I've missed that this is already available but I do not see it.
Request:
add mouse modifiers similar to found in this freeware app I have used for years named "X-mouse button control" found here:
https://www.highrez.co.uk/downloads/XMouseButtonControl.htm. I am not affiliated with that app just a user but that author has really done a fantastic job so you should check it out either way. What that app allows is (amongst MANY things that might be outside the scope of this request and what DF might never need to do - but you never know
) is:
1. Set up a single, global modifier key combination for each detected mouse button. (ie. I have a mouse button send the CTRL+leftclick for a button)
2. Set up the same modifier key list PER APP WINDOW (something DF already tracks and excels at) which allows for needed EXCLUSIONS to the global "default"
3. In addition to key modifiers (PER APP WINDOW) - perform other actions such as: Advanced Scrolling - change the API type used (XMBC uses all 5+ known types of signals)
4. In addition to key modifiers (PER APP WINDOW) - perform other actions such as: Scrolling - Invert wheel, # lines, pages, etc.
5. In addition to key modifiers (PER APP WINDOW) - perform other actions such as: Override mouse speed, activate window, numerous others too many to list
6. Many more advanced options per app, and then he even allows layers, profiles, the list goes on all of which are valuable such as profiles (think monitor profiles, desktop icon profiles, .....DF advanced mouse profiles?)
Note that ONLY #1 above is in the initial scope of this request which should be fairly trivial compared to the rest which I could still certainly see DF implementing, but that can be considered perhaps in later updates.
Given that DF is about as advanced as there is for the WIN32API native window handle/app hooking/tracking already, as a DEV myself it just seems like that is really the hardest part and yes you would be adding in numerous new mouse-related API calls, but this would be a heck of a lot more trivial for you to add one or more of these modifiers than someone having to start from scratch and first work up all the Window hwnd/Findwindow pieces.
-C