SOLUTION 2 (better)
for personal needs, I managed to make the shortcuts “alt + 1. 2, 3” on edit mode, to be able to switch between vertices, segments and faces, work by customizing the python file substituting ONE; TWO, THREE with NUMPAD_1, NUMPAD_2, NUMPAD_3 … realizing that functions can be restored in “emulate numpad” without changing too much the current situation by making shortcut combinations similar to these …
("mesh.select_mode",
{"type": 'NUMPAD_1', "value": 'PRESS', "alt": True},
{"properties":
[("use_expand", True),
("type", 'VERT'),
],
},
),
("mesh.select_mode",
{"type": 'NUMPAD_2', "value": 'PRESS', "alt": True},
{"properties":
[("use_expand", True),
("type", 'EDGE'),
],
},
),
("mesh.select_mode",
{"type": 'NUMPAD_3', "value": 'PRESS', "alt": True},
{"properties":
[("use_expand", True),
("type", 'FACE'),
],
},
),
another thing that could be changed “in emulation numpad mode”
is the use of shotcut numbers 1, 2, 3 as
- 1 front
- 2 top (instead of shotcut 7, because it is much more comfortable in terms of ergonomics, taking into account that there is no real numpad, the top view configured with numpad 7 is superfluous and very uncomfortable.)
- 3 right
(I did some tests with this configuration, and now orbit between orthographic plans and swhitch between edge segments and faces is super convenient and super fast even on laptops …)
this is the configuration I’m testing for numpad emulation:
- 1,2,3 to switch to perspective views (ctrl also for reverse)
- 4 switch between orthographic and perspective view
- 5, 6 for rotation on Z axis (ctrl pan Z )
- 7, 8 for rotation on X axis (ctrl pan X )
- 9 (nothing has changed)
- 0 Camera view
{"type": 'NUMPAD_1', "value": 'PRESS'},
{"properties":
[("type", 'FRONT'),
],
},
),
("view3d.view_orbit",
{"type": 'NUMPAD_7', "value": 'PRESS'},
{"properties":
[("type", 'ORBITDOWN'),
],
},
),
("view3d.view_axis",
{"type": 'NUMPAD_3', "value": 'PRESS'},
{"properties":
[("type", 'RIGHT'),
],
},
),
("view3d.view_orbit",
{"type": 'NUMPAD_5', "value": 'PRESS'},
{"properties":
[("type", 'ORBITLEFT'),
],
},
),
("view3d.view_persportho", {"type": 'NUMPAD_4', "value": 'PRESS'}, None),
("view3d.view_orbit",
{"type": 'NUMPAD_6', "value": 'PRESS'},
{"properties":
[("type", 'ORBITRIGHT'),
],
},
),
("view3d.view_axis",
{"type": 'NUMPAD_2', "value": 'PRESS'},
{"properties":
[("type", 'TOP'),
],
},
),
("view3d.view_orbit",
{"type": 'NUMPAD_8', "value": 'PRESS'},
{"properties":
[("type", 'ORBITUP'),
],
},
),
("view3d.view_axis",
{"type": 'NUMPAD_1', "value": 'PRESS', "ctrl": True},
{"properties":
[("type", 'BACK'),
],
},
),
("view3d.view_axis",
{"type": 'NUMPAD_3', "value": 'PRESS', "ctrl": True},
{"properties":
[("type", 'LEFT'),
],
},
),
("view3d.view_axis",
{"type": 'NUMPAD_2', "value": 'PRESS', "ctrl": True},
{"properties":
[("type", 'BOTTOM'),
],
},
),
("view3d.view_pan",
{"type": 'NUMPAD_7', "value": 'PRESS', "ctrl": True},
{"properties":
[("type", 'PANDOWN'),
],
},
),
("view3d.view_pan",
{"type": 'NUMPAD_5', "value": 'PRESS', "ctrl": True},
{"properties":
[("type", 'PANLEFT'),
],
},
),
("view3d.view_pan",
{"type": 'NUMPAD_6', "value": 'PRESS', "ctrl": True},
{"properties":
[("type", 'PANRIGHT'),
],
},
),
("view3d.view_pan",
{"type": 'NUMPAD_8', "value": 'PRESS', "ctrl": True},
{"properties":
[("type", 'PANUP'),
],
},
),
("view3d.view_roll",
{"type": 'NUMPAD_4', "value": 'PRESS', "shift": True},
{"properties":
[("type", 'LEFT'),
],
},
),
("view3d.view_roll",
{"type": 'NUMPAD_6', "value": 'PRESS', "shift": True},
{"properties":
[("type", 'RIGHT'),
],
},
),
("view3d.view_orbit",
{"type": 'NUMPAD_9', "value": 'PRESS'},
{"properties":
[("angle", 3.1415927),
("type", 'ORBITRIGHT'),
],
},
),
("view3d.view_axis",
{"type": 'NUMPAD_1', "value": 'PRESS', "shift": True},
{"properties":
[("type", 'FRONT'),
("align_active", True),
],
},
),