Ondsel-Development / FreeCAD

This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
https://www.freecad.org
Other
192 stars 9 forks source link

Navigation Issues on Macs #120

Open stevenwalton opened 4 months ago

stevenwalton commented 4 months ago

Is there an existing issue for this?

Problem description

I primarily run Ondsel on my laptop (a M2 Air) and there are some serious navigation issues that make fully using the program problematic. Probably a FreeCAD issue but mapping according to the docs is inaccurate. Here's the rundown (all allow zoom by 2-finger scrolling):

So it looks like much of this is down: 2-finger click is often mapped to right click, the ctrl key is inconsistently mapped, and the lack of a middle mouse button without a replacement mapping. In Macs, ctrl is almost always cmd in every other software but also a 2-finger click isn't always a right click and more often cmd+click is right click. But none of these options feels comfortable on macs and for the ones that do enable full functionality (CAD and gesture) are also problematic

Suggestion

(i.e. feel free to ignore, but writing down can help to understand my headspace and maybe spark ideas)

I think gesture is the closest to feeling natural on these machines and looks like it was made for what we'd want but with bugs. 1-finger click should rotate, but around point clicked. opt + click should be cmd + click. Or better would be to click on part (select) and 1-finger drag to move selected part. This would enable all actions being possible with one hand! Would be awesome if 2-finger lateral scroll would rotate the camera around the selected body or center (no selection) like Blender does. Currently gesture is really natural until you try to work in an assembly or something where you need to move parts around.

I think if someone just plays around on a mac for a bit the issues can become apparent quickly.

Full version info

OS: macOS 14.5
Word size of Ondsel: 64-bit
Version: 2024.2.2.37240 (Git)
Build type: Release
Branch: (HEAD detached at 2024.2.2)
Hash: fbb794cd2e56fba5fd911c8832332b5e5e235319
Python 3.11.9, Qt 5.15.13, Coin 4.0.2, Vtk 9.2.6, OCC 7.7.2
Locale: C/Default (C)
Installed mods: 
  * Ondsel-Lens 2024.7.5.02 (Disabled)
  * freecad.gears 1.2.0
  * fasteners 0.5.24
  * lattice2 1.0.0
  * 3D_Printing_Tools

Subproject(s) affected?

Core

Anything else?

No response

Code of Conduct