Navigation: an NX mouse mapping (#10156)

* Navigation: an NX mouse mapping

NX's CAD1 scheme drags the middle button to rotate, middle + left to zoom and
middle + right to pan. The mouse mappings here hold one button at a time, so
the preset takes the middle drag with Shift (pan) and Ctrl (zoom) for those two
drags, leaves the right button to the context menu, and fits on a middle
double-click as NX does.

The help text says which NX drags the modifiers stand for.

* Navigation NX note: translations for the complete catalogs

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Navigation NX note: use the message id nav.nx.help in the pending file

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: clarkliu <277482660@qq.com>
Co-authored-by: bherbruck <brennen.herbruck@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
clark19990
2026-10-31 18:44:45 +00:00
committed by GitHub
parent 1f2356fa7b
commit 5b8d8416e9
2 changed files with 34 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
{
"en": {
"nav.nx.help": "Middle drag orbits, Shift+middle pans (NX's middle + right), Ctrl+middle zooms (NX's middle + left); right drag leaves the camera"
},
"zh": {
"nav.nx.help": "中键拖动旋转,Shift+中键平移(对应 NX 的中键+右键),Ctrl+中键缩放(对应 NX 的中键+左键);右键拖动不旋转视图"
},
"ja": {
"nav.nx.help": "中ボタンのドラッグで回転、Shift+中ボタンで平行移動(NXの中ボタン+右ボタン)、Ctrl+中ボタンでズーム(NXの中ボタン+左ボタン)。右ボタンのドラッグではカメラは動きません"
},
"ar": {
"nav.nx.help": "السحب بالزر الأوسط يدير العرض، وShift+الزر الأوسط يزيح العرض (في NX: الأوسط + الأيمن)، وCtrl+الزر الأوسط يقرّب ويبعّد (في NX: الأوسط + الأيسر)؛ والسحب بالزر الأيمن لا يحرّك الكاميرا"
},
"he": {
"nav.nx.help": "גרירה בלחצן האמצעי מסובבת, Shift+האמצעי מזיז את התצוגה (ב-NX: אמצעי + ימני), Ctrl+האמצעי מקרב ומרחיק (ב-NX: אמצעי + שמאלי); גרירה בלחצן הימני לא מזיזה את המצלמה"
},
"vi": {
"nav.nx.help": "Kéo chuột giữa để xoay, Shift+chuột giữa để kéo ngang (NX: giữa + phải), Ctrl+chuột giữa để thu phóng (NX: giữa + trái); kéo chuột phải không di chuyển camera"
},
"de": {},
"ko": {}
}
+12
View File
@@ -131,6 +131,18 @@ pub const NAV_PRESETS: &[NavPreset] = &[
bind(Right, NavKeys::NONE, Orbit),
],
},
NavPreset {
id: "nx",
label: "NX",
// NX's CAD1 scheme drags middle to rotate, middle + left to zoom and middle + right to
// pan; the bindings here hold one button at a time, so the two-button drags are the
// middle drag with Ctrl (zoom) and Shift (pan).
help: "Middle drag orbits, Shift+middle pans (NX's middle + right), Ctrl+middle zooms (NX's middle + left); right drag leaves the camera",
reverse_zoom: false,
middle_double_click: Some("fit"),
right_drag_orbits: Some(false),
bindings: &[bind(Middle, NavKeys::SHIFT, Pan), bind(Middle, NavKeys::CTRL, Zoom), bind(Middle, NavKeys::NONE, Orbit)],
},
NavPreset {
id: "inventor",
label: "Inventor",