Allow mouse events + modifier key shortcuts to be specified in the hotkeys settings page, in the same way that keyboard only key combinations can be specified there. Include the current behaviour as the default shortcuts.
IDEs/Code editors tend to allow you to customise mouse click actions. E.g Configure keyboard shortcuts IntelliJ IDEA. I only have a three button mouse to test with, but it collects the setting by the user performing the desired mouse + modifier key press inside a dialog box, and can detect left/right/middle that I have. Up to five mouse buttons are supported cross-platform in browser mouse events MouseEvent.button - Web APIs MDN
There is must exist some functionality in Obsidian mapping mouse events to actions. This feature would make that mapping customisable + expandable through the existing hotkeys interface. It seems feasible in general that looking up a mouse event handler could work in the same way the existing keypress event handler does for hotkeys to work. As long as the default settings match the OS conventions, if a user deliberately changes the behaviour to break convention then that is their choice.
With Mouse Keys on your Mac, you can move the mouse pointer and press the mouse button using the keyboard or a numeric keypad. To use Mouse Keys, choose Apple menu > System Settings, click Accessibility in the sidebar, click Pointer Control on the right, then turn on Mouse Keys. (You may need to scroll down.)
While I have learnt that the GetMessage function in WinMain receives all messages sent to a program, I am unable to grasp as to how the API sends a message to a control (say a pushbutton) that it has been clicked by a user? I have gone through tons of pages and am not able to find the exact sequence of messages, starting from the application thread's message queue upto the pushbutton control.
When a mouse event occurs Windows searches all the windows on the desktop to find the window that's currently under the cursor. If multiple overlapping windows are under the cursor it picks the topmost window. Child windows are normally on top of their parent window, so this search prefers child windows over their parent window. Windows then posts a mouse event message to the message queue of the window it found.
So when you click on a push button control the mouse events are dispatched to the windows procedure for the control. The parent window of the control isn't notified, at least not directly. The button will generate a number of messages as result, some sent to itself, some to its parent. Notably it will send a WM_COMMAND message to let its parent know its been clicked.
Welcome on the forum between And yeah, as i also said above, remapping would cause issues like having to use weird button combinations for interacting with all game mechanics, while rebinding keys allows to still use default mouse actions for interacting with npc/inventory/crafting.
I have the Logitech darkfeild mouse (the one that works on glass) and was wondering how I can remap one of my currently unused buttons (my zoom button) to function as a selected keyboard button (control or supper)? ....I am also using 13.04.... FYI.
Some desktop environments (DE) combined with various window managers (WM) can achieve quite a bit of functionality with input from the mouse, however it might not cover that one obscure setting we might want to change. In my case I use Logitech M510 mice on all of my machines, but rather than using the browse "forward" and "back" buttons (the buttons by the thumb) to browse the Internet, I prefer to use them for the middle mouse button. When I spend an hour or more modelling in Blender my middle finger will get sore otherwise. To make this change, I need to configure the X device itself using the "xinput" command.
Make special note that my mouse is under the Virtual core pointer and the point at which it is connected to the computer (via USB) as X device id=12. Not that we need it, but because it is nice to know, if we needed more details of the device we would do the following (where 12 is the X device ID):
This is the current button map. Think of this as an array of buttons and each of the values is the "function" of the button at that index. Unfortunately I can't quite recall how I came to this conclusion, but on my mouse I want to change the functions of the buttons, 8, 9, and 10 to behave like button 2. I do this by changing the function numbers for those buttons and setting it back as the button map for the X device as follows:
The above lines are added to the .profile file and the device will dynamically be located from the xinput list and remap the button functions as we desire them to be. Note however, that Logitech in the above example is vague (as I only have 1 Logitech device), so from the output of the xinput command you may need to fill in something more specific for grep to match with.
One of the best best tools for panning is the spring loaded H key. When you press H and left click pan, the documet zooms back so you can see it all, with a zoom sized box overlay to show where you'll be when you relese the mouse.
Using my Logitech G502 Gaming Mouse and Software and Photoshop Preferences I can do many things with the mouse wheel. Setting Photoshop Preference tools section to Zoom with mouse wheel lets me zoom in on the image so it does not fit on the screen. Logitech Gaming Software lets me set the Wheel center Click to Space Bar to switch to the hand tool so I can use the left mouse button to pan with the mouse.
When I attempt to set the Show Desktop hotkey inside of Mission Control to a mouse button it never seems to work. My preferred mouse button would be mouse button 4 (which is a little thumb button on the side of my mouse).
I can set any other Mission Control shortcut to Mouse Button 4 and it works great. The Show Desktop shortcut does not work with any mouse button. The keyboard shortcuts work for everything though.
I'm using a Logitech Anywhere Mouse MX, and was having the EXACT same problem not being able to assign Show Desktop, Mission Control, etc., to the mouse buttons from the System Preferences-> Mission Control area as I had previously.The reason is because I had installed Logitech's proprietary Control Center software which overrides selections in System Preferences -> Mission Control.
On the next page, this is where the magic happens! You see the available buttons on the left side of the screen, and the actions you are able to assign to those buttons on the right side of the screen (Assigned action). When you click on an action item in the right column, a drop down menu appears allowing you to choose which action or area of action you want assigned to the corresponding mouse button in the left column. Choose "Mission Control".
When you do this, the bottom half of the screen will give you radio button options to choose which specific action within "Mission Control" you want to assign to that mouse button, such as "Desktop". In the attached picture on my next post, you will see that I have opted to assign to my "Thumb Back" button the "Mission Control" radio button.
While it was annoying at first not to be able to assign actions to my mouse buttons from the original Mission Control area in System Preferences, I have found I much prefer there Logitech Control Center as I don't have to guess which button corresponds with "Mouse Button 4" or "Mouse Button 6", etc. The actual button names, along with their representative icons are used in this new location, and, as before, the moment you assign an action to a button, it works. You don't need to close the window for your selections to take effect, which is as it was before, and quite wonderful.
However, another reboot will break it again so either a) only put the computer to sleep, which many do regardless, or b) download a utility such as USBOverdrive and use it to invoke a key press configured to Show Desktop using a mouse button (or Show Desktop itself if the utility supports that option).
Because I tried again now through the Customize/Customize User Interface but Max won't register them in the Hotkey dialog box. Normally when you punch in a key it would be displayed in that box but nothing appears there when I press the mouse buttons.
You should be able to do this by using your mouse's driver/software to change what those buttons do. For example Logitech has SetPoint software where you can assign any keystroke or other functions to those buttons.
Just out of curiosity- when you do that through SetPoint, what do you see that is related with 3DS Max? I don't suppose you see things in SetPoint such as "...assign forward button to Loop/Ring edges".
I can't set the back and forward buttons to do anything in max, either, but it's possible to set up different profiles for the mouse, so you can switch between them and not have to reassign the buttons back.
just a question on how to lean in cockpit? Some months back it was quick and easy to press middle mouse button (mouse wheel) and drag desired way to move my eye point as needed in mouse view mode (Alt+C). This does not work anymore. Any ideas why?
A8, P47 etc require the new LShift+F1 to get into transpose mode, but other aircraft like the F14, Mig-19 and I suspect others still work the 'old' (and frankly better) way of being able to middle mouse button your way between modes, no new binding required.
To set your scrolling speed or amount, use the Scrolling and Navigation tab in the main window. You have the option of scrolling a page at a time or setting the number of lines, as well as locking your axes via modifier keys. (To set your modifier keys, click the Settings button, then the Modifier Keys tab.)
Yes, from people I have spoken to it seems like the Miro community is in agreement that this is a step backwards. So far out of the miro users who have contacted me about the change, only 1 / 8 of them like it. I am going to try to keep an open mind, however I have been using Miro for about 10 hours since the update and am still struggling. There is another post where miro have given a little bit of explanation regarding the change: -the-community-45/new-mouse-functionality-is-there-an-option-to-revert-back-to-the-old-control-scheme-6773
3a7c801d34