Middle Mouse button for Rotate 3D view does not work (Mouse: Logitech MX Anywhere 2) #49887

Closed
opened 2016-10-31 02:15:47 +01:00 by Christian Holmstedt · 44 comments

System Information
Win10 Home 64-bit
Toshiba Portege Z935
Intel Core i5-3317U @ 1.70GHz
4.00 GB

Blender Version

Broken:
2.78a Hash: e8299c8
2.78 Hash: -- uninstalled this version. Sorry, no hash --
2.63 Hash: r46461:46487M

Worked:
2.77 Hash: 22a2853
2.76b Hash: f337fea
2.76 Hash: 48f7dd6
2.75 Hash: c6b042b
2.74 Hash: 000dfc0
2.72b Hash: 9e963ae

Short description of error

Rotate 3D view with middle mouse button does not work. Assigning rotate view to middle mouse button in user settings does not work. It can however be assigned to all other mouse buttons just fine.
The mouse in use is: Logitech MX Anywhere 2

Exact steps for others to reproduce the error

Start up Blender and use default cube that shows up. Select cube with right mouse button and try to rotate (does not work)
Go to : File --> User Prefs
Menu item 'Input' --> 3D View --> 3D view (Global) --> Rotate View
Try to reassign button by clicking current selection and them the middle button on the mouse. The new setting does not register. It does register with all other buttons.
Manually selecting the Middle button does assign it to the rotate function but actually using the button does nothing (as in the view does not rotate).
The same behavior occurs in v2.63 and the previous 2.78. I've gone back to 2.77 for now but are eager to move to the latest version due to the new features.
I did a brief search for this issue but didn't find (or missed) anything about this.

I am not a developer, just a user, and registered to report this.

Thank you
Christian

**System Information** Win10 Home 64-bit Toshiba Portege Z935 Intel Core i5-3317U @ 1.70GHz 4.00 GB **Blender Version** Broken: 2.78a Hash: e8299c8 2.78 Hash: -- uninstalled this version. Sorry, no hash -- 2.63 Hash: r46461:46487M Worked: 2.77 Hash: 22a2853 2.76b Hash: f337fea 2.76 Hash: 48f7dd6 2.75 Hash: c6b042b 2.74 Hash: 000dfc0 2.72b Hash: 9e963ae **Short description of error** Rotate 3D view with middle mouse button does not work. Assigning rotate view to middle mouse button in user settings does not work. It can however be assigned to all other mouse buttons just fine. The mouse in use is: Logitech MX Anywhere 2 **Exact steps for others to reproduce the error** Start up Blender and use default cube that shows up. Select cube with right mouse button and try to rotate (does not work) Go to : File --> User Prefs Menu item 'Input' --> 3D View --> 3D view (Global) --> Rotate View Try to reassign button by clicking current selection and them the middle button on the mouse. The new setting does not register. It does register with all other buttons. Manually selecting the Middle button does assign it to the rotate function but actually using the button does nothing (as in the view does not rotate). The same behavior occurs in v2.63 and the previous 2.78. I've gone back to 2.77 for now but are eager to move to the latest version due to the new features. I did a brief search for this issue but didn't find (or missed) anything about this. I am not a developer, just a user, and registered to report this. Thank you Christian

Changed status to: 'Open'

Changed status to: 'Open'

Added subscriber: @Christian-H

Added subscriber: @Christian-H

Added subscriber: @atek

Added subscriber: @atek

Go to file -- preference -- input -- left side mouse-- emulate 3 button mouse (tick on)

save as default below
Now hold the alt key on keyboard and with the mouse hold the left mouse and rotate ur view. If u want to pan same way hold the alt+shift and the left mouse and pan.

Note : it work for all versions

Go to file -- preference -- input -- left side mouse-- emulate 3 button mouse (tick on) save as default below Now hold the alt key on keyboard and with the mouse hold the left mouse and rotate ur view. If u want to pan same way hold the alt+shift and the left mouse and pan. Note : it work for all versions

Thx for the reply but this doesn't fix the issue, it's just a work-around.
Everything works just fine in the versions listed in the original post.

Something has changed between v2.77 and v2.78/2.78a.

Thank you.

Thx for the reply but this doesn't fix the issue, it's just a work-around. Everything works just fine in the versions listed in the original post. Something has changed between v2.77 and v2.78/2.78a. Thank you.

Added subscriber: @PeterBoos

Added subscriber: @PeterBoos

i'm using am orginal microsoft optical mouse, middle button (pusshing scrol wheel works).

You might try to install X-mouse control its some freeware app that has been made especially to deal with mouses with more then 2 buttons. as a bonus it can be configured per program. and it supports a lot of mouses even those that dont seam to work well under windows

running latest build of 20-11-2016 windows 10

i'm using am orginal microsoft optical mouse, middle button (pusshing scrol wheel works). You might try to install X-mouse control its some freeware app that has been made especially to deal with mouses with more then 2 buttons. as a bonus it can be configured per program. and it supports a lot of mouses even those that dont seam to work well under windows running latest build of 20-11-2016 windows 10

Thx for the tip. I might have to try it.
Logitech supplies the same software for the 'MX Anywhere 2' mouse.

Is anyone actually looking into this issue? There must be something wrong since most recent versions up until the latest 2.78 releases works just fine.

Thank you.

Thx for the tip. I might have to try it. Logitech supplies the same software for the 'MX Anywhere 2' mouse. Is anyone actually looking into this issue? There must be something wrong since most recent versions up until the latest 2.78 releases works just fine. Thank you.
Member

Added subscriber: @TheOnlyJoey

Added subscriber: @TheOnlyJoey
Member

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
Joey Ferwerda self-assigned this 2017-01-19 18:04:25 +01:00
Member

It seems that there has been no significant changes to the input code between the mentioned blender versions, this is also not testable for the developers since they don't own this particular device.

If a HID device is very specific and uses non-standard layouts, this is not something that is up to Blender to maintain, since it uses non-standard functionality.
I would recommend using the Logitech software that came with the mouse to load a standard profile for the scroll button.

Closing.

It seems that there has been no significant changes to the input code between the mentioned blender versions, this is also not testable for the developers since they don't own this particular device. If a HID device is very specific and uses non-standard layouts, this is not something that is up to Blender to maintain, since it uses non-standard functionality. I would recommend using the Logitech software that came with the mouse to load a standard profile for the scroll button. Closing.

Thanks for at least looking at this.
It's unfortunate that the 'no significant' change has broken the code. With the awesome new features in the works for v2.80 I hope that version works again.
The Logitech MX Anywhere 2 is not an uncommon exotic device and I do use the Logitech software and drivers for it already. I am no C/C++ programmer but I'd be willing to try to compile Blender from source to see what happens if the v2.77 code for device input was grafted back onto the v2.78 branch but I would need to know where to look.

Thanks for at least looking at this. It's unfortunate that the 'no significant' change has broken the code. With the awesome new features in the works for v2.80 I hope that version works again. The Logitech MX Anywhere 2 is not an uncommon exotic device and I do use the Logitech software and drivers for it already. I am no C/C++ programmer but I'd be willing to try to compile Blender from source to see what happens if the v2.77 code for device input was grafted back onto the v2.78 branch but I would need to know where to look.

This still doesn't work in v2.78b but works just fine in v2.77.

Still nobody want to look into this?

This still doesn't work in v2.78b but works just fine in v2.77. Still nobody want to look into this?

Added subscriber: @kgNatx

Added subscriber: @kgNatx

so on the MX Anywhere 2 clicking the scroll wheel lets you go from "slow" to "fast" scrolling. It doesn't actually produce a "middle click". It seems you cant program it to either. the gesture button on the other hand can be programed to middle click. Create a blender app profile in the L{F591602}ogitech settings and remap the gesture button to middle click. (screenshot attached)

After only a few minutes I realized I like having the middle click separated form the scroll wheel.

so on the MX Anywhere 2 clicking the scroll wheel lets you go from "slow" to "fast" scrolling. It doesn't actually produce a "middle click". It seems you cant program it to either. the gesture button on the other hand can be programed to middle click. Create a blender app profile in the L{[F591602](https://archive.blender.org/developer/F591602/logitech-blend-resolve.jpg)}ogitech settings and remap the gesture button to middle click. (screenshot attached) After only a few minutes I realized I like having the middle click separated form the scroll wheel.

Changed status from 'Archived' to: 'Open'

Changed status from 'Archived' to: 'Open'

Finally a post from an actual user of the MX Anywhere 2.

Yes, it is correct that pressing the wheel changes mode between smooth (fast) and stepped (slow) scrolling. Also pressing the wheel can not be used to generate a 'middle click'.
However, the wheel can be pushed sideways (both left and right) and that is the action in question.
In the versions listed as 'working' in the original post, pushing the wheel left or right would register in the Blender prefs allowing the view to be rotated when the wheel is pushed. In the versions listed as 'Broken' this does not work.

Apparently the initial post has been misunderstood from the beginning. I do appreciate the friendly suggestion made earlier here but those are beside the point.
I will try the latest option suggested by Kyle Geisler. Thank you for the picture link. It makes it clear to everyone what the mouse looks like.
The additional buttons on the side of the mouse do work and can be assigned to rotate the view but the ergonomics doesn't work as well as using the sideways motion of the mouse wheel.

Why does it work in some versions of Blender but not some other? In 2.77 it works just fine but not in 2.78. Something in the code has clearly been changed.

Thx again,
Christian Holmstedt

Finally a post from an actual user of the MX Anywhere 2. Yes, it is correct that pressing the wheel changes mode between smooth (fast) and stepped (slow) scrolling. Also pressing the wheel can not be used to generate a 'middle click'. However, the wheel can be pushed sideways (both left and right) and that is the action in question. In the versions listed as 'working' in the original post, pushing the wheel left or right would register in the Blender prefs allowing the view to be rotated when the wheel is pushed. In the versions listed as 'Broken' this does not work. Apparently the initial post has been misunderstood from the beginning. I do appreciate the friendly suggestion made earlier here but those are beside the point. I will try the latest option suggested by Kyle Geisler. Thank you for the picture link. It makes it clear to everyone what the mouse looks like. The additional buttons on the side of the mouse do work and can be assigned to rotate the view but the ergonomics doesn't work as well as using the sideways motion of the mouse wheel. Why does it work in some versions of Blender but not some other? In 2.77 it works just fine but not in 2.78. Something in the code has clearly been changed. Thx again, Christian Holmstedt

Best I can figure out on that is keystroke assignment, 4 and 6 mapped to left and right scroll orbits in increments with each click. not great but similar. I'll add, I discovered ctrl-alt-scroll orbits freely almost seems more useful than middle button for my original issue. :) good luck.

Best I can figure out on that is keystroke assignment, 4 and 6 mapped to left and right scroll orbits in increments with each click. not great but similar. I'll add, I discovered ctrl-alt-scroll orbits freely almost seems more useful than middle button for my original issue. :) good luck.

Thx, but again....... it's not an answer to why it doesn't work as it should.

Thx, but again....... it's not an answer to why it doesn't work as it should.

I tried the latest suggestion and it did not work.

I give up. This is not and probably will not be looked into. Too bad a $70 mouse won't work...... where it once did.

I tried the latest suggestion and it did not work. I give up. This is not and probably will not be looked into. Too bad a $70 mouse won't work...... where it once did.

A slight correction.

"... the gesture button on the other hand can be programed to middle click."

This option does work and after using it for a while is sufficiently comfortable.

Cheers & Thx.
Christian

A slight correction. "... the gesture button on the other hand can be programed to middle click." This option does work and after using it for a while is sufficiently comfortable. Cheers & Thx. Christian

Added subscriber: @dfelinto

Added subscriber: @dfelinto

(...) I'd be willing to try to compile Blender from source (...)

That can help a lot. More specifically you would do a bisect to pinpoint which commit broke the device for you. There is always a chance that the problem is a library update from Blender, not something directly related to Blender's code.

If you want to pursuit this idea (building blender and bisecting the code) go to #blendercoders on IRC for help with this.

> (...) I'd be willing to try to compile Blender from source (...) That can help a lot. More specifically you would do a bisect to pinpoint which commit broke the device for you. There is always a chance that the problem is a library update from Blender, not something directly related to Blender's code. If you want to pursuit this idea (building blender and bisecting the code) go to #blendercoders on IRC for help with this.

Just to complement:

  1. Try building blender with master, to make sure you have all the requirements to build blender
    The problem (bug) should be present in this build.

  2. Try building blender with version 214e384fc4 (this is the equivalent to 2.77a)
    The problem (bug) should not be present in this build.

  3. Do a bisect with:
    git bisect start
    git bisect bad da8f5d6eac58f18193fdfd22e35fee5e1a13f12b
    git bisect good 214e384fc4ac0924fcad26f5eb64fc9e4c24b8a8

It's roughly 10 steps. Which means you will need to build Blender approximately 10 times until you get the culprint. For questions and assistance with that, check #blendercoders and point anyone to this reply!

Just to complement: 1) Try building blender with master, to make sure you have all the requirements to build blender The problem (bug) should be present in this build. 2) Try building blender with version 214e384fc4ac0924fcad26f5eb64fc9e4c24b8a8 (this is the equivalent to 2.77a) The problem (bug) should not be present in this build. 3) Do a bisect with: `git bisect start` `git bisect bad da8f5d6eac58f18193fdfd22e35fee5e1a13f12b` `git bisect good 214e384fc4ac0924fcad26f5eb64fc9e4c24b8a8` It's roughly 10 steps. Which means you will need to build Blender approximately 10 times until you get the culprint. For questions and assistance with that, check #blendercoders and point anyone to this reply!

Added subscriber: @Sergey

Added subscriber: @Sergey

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'

There might be some change indeed which caused issue with your particular mouse, but lot's of other mouses are working just fine here in the studio. This means it's something in particular with your hardware, which we don't have access to and can not troubleshoot.

If you follow @dfelinto's steps and provide revision which broke Blender we'll be happy to investigate further, but currently we can't do anything.

There might be some change indeed which caused issue with your particular mouse, but lot's of other mouses are working just fine here in the studio. This means it's something in particular with your hardware, which we don't have access to and can not troubleshoot. If you follow @dfelinto's steps and provide revision which broke Blender we'll be happy to investigate further, but currently we can't do anything.

Added subscriber: @dalai-1

Added subscriber: @dalai-1

@dalai-1 Felinto (dfelinto)
@Sergey Sharybin (sergey)

Compiling Blender will have to be left for the future. I don't think I have the skills to do that but thx for the steps about how to do it. <thumbs_up>
As of now the button just below the mouse wheel works fine and I'll stick with it for the moment.

@dalai-1 Felinto (dfelinto) @Sergey Sharybin (sergey) Compiling Blender will have to be left for the future. I don't think I have the skills to do that but thx for the steps about how to do it. <thumbs_up> As of now the button just below the mouse wheel works fine and I'll stick with it for the moment.

Added subscriber: @chrisloughnane

Added subscriber: @chrisloughnane

@kgNatx Thanks for that suggestion, that worked perfectly. :)

@kgNatx Thanks for that suggestion, that worked perfectly. :)

Added subscriber: @StirlingGoetz

Added subscriber: @StirlingGoetz

For posterity - The Logitech MX Anywhere 2s mouse middle mouse button also doesn't work with Blender 2.80.
The Logitech "Options" software does not appear to help in any way. I am returning the $80 product.

For posterity - The Logitech MX Anywhere 2s mouse middle mouse button also doesn't work with Blender 2.80. The Logitech "Options" software does not appear to help in any way. I am returning the $80 product.

Added subscriber: @Jorge.Anguiano

Added subscriber: @Jorge.Anguiano

I was suffering the same, but managed to find the solution... I had the wheel sideway push assigned to middle click, well it works if is assigned as middle button.

I was suffering the same, but managed to find the solution... I had the wheel sideway push assigned to **middle click**, well it works if is assigned as **middle button.**

Added subscriber: @DaveDorf

Added subscriber: @DaveDorf

Thank you. Screenshot 2020-03-03 at 16.55.31.png

Thank you. ![Screenshot 2020-03-03 at 16.55.31.png](https://archive.blender.org/developer/F8385250/Screenshot_2020-03-03_at_16.55.31.png)

Removed subscriber: @StirlingGoetz

Removed subscriber: @StirlingGoetz

Added subscriber: @Feanor

Added subscriber: @Feanor

Alsø wik (for posterity):

New user here. It still doesn't work. Alsø the wheel sideway push can not be assigned. It seems Blender does not recognise the buttons correctly. I have to change a button (in the Logitech Options) to 'Ctrl' to make Blender recognises it as 'Alt'. As for the middle button (and now the sideway push buttons): Blender just seems deaf to the settings in Logitech Options.

Alsø wik (for posterity): New user here. It still doesn't work. Alsø the wheel sideway push can not be assigned. It seems Blender does not recognise the buttons correctly. I have to change a button (in the Logitech Options) to 'Ctrl' to make Blender recognises it as 'Alt'. As for the middle button (and now the sideway push buttons): Blender just seems deaf to the settings in Logitech Options.

Getting closer to the truth! Middle button is working. In Logitech Options assign ANY commands for the middle button to 'none', especially if you had assigned any movement functions to it. Set them all to 'none'.

I have not yet found a solution for the other buttons.

Edit: I have found a way to make it all work. Just don't assign "special keys" (alt-ctrl-shift) to mouse buttons in Logitech Options. That may not work. And don't try to assign Blender functions directly to other mouse buttons than click, right- and middle-click.

But in Logitech Options you can assign Blender-specific regular key strokes to mouse buttons. Just make sure to set all middle-click-functions in Options (especially in the middle-click move-function) to 'none' or to 'middle-click'.

Getting closer to the truth! Middle button is working. In Logitech Options assign ANY commands for the middle button to 'none', especially if you had assigned any movement functions to it. Set them all to 'none'. I have not yet found a solution for the other buttons. **Edit:** I have found a way to make it all work. Just don't assign "special keys" (alt-ctrl-shift) to mouse buttons in Logitech Options. That may not work. And don't try to assign Blender functions directly to other mouse buttons than click, right- and middle-click. But in Logitech Options you *can* assign Blender-specific regular key strokes to mouse buttons. Just make sure to set all middle-click-functions in Options (especially in the middle-click move-function) to 'none' or to 'middle-click'.

Added subscriber: @jeffnoyes1

Added subscriber: @jeffnoyes1

Another user chiming in here. This does not fix the issue. I find this to be a pretty serious issue given that the MX Master mouse is listed as the #1 selling mouse. That means MANY users are having this issue - although maybe few are reporting it. I have an MX master 2 and 3 on different computers and neither work with the latest versions of blender - even after taking the advice above.

Another user chiming in here. This does not fix the issue. I find this to be a pretty serious issue given that the MX Master mouse is listed as the #1 selling mouse. That means MANY users are having this issue - although maybe few are reporting it. I have an MX master 2 and 3 on different computers and neither work with the latest versions of blender - even after taking the advice above.

I had this issue and was able to fix it. I'll share the solution here. I have an MX Anywhere 2S and am using Blender 4.1.1.0.

I went into Logi options+ and reset the mouse to factory settings, then set the middle button (formerly the gestures button) to middle click, selecting the option under 'recommended'.

Hope this helps.

I had this issue and was able to fix it. I'll share the solution here. I have an MX Anywhere 2S and am using Blender 4.1.1.0. I went into Logi options+ and reset the mouse to factory settings, then set the middle button (formerly the gestures button) to middle click, selecting the option under 'recommended'. Hope this helps.
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
14 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#49887
No description provided.