auto-git:
[change] src/app/App.tsx
This commit is contained in:
@@ -986,6 +986,29 @@ function getWhiteboxSelectionModeStatus(mode: WhiteboxSelectionMode): string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function resolveWhiteboxSelectionModeShortcut(
|
||||||
|
event: globalThis.KeyboardEvent
|
||||||
|
): WhiteboxSelectionMode | null {
|
||||||
|
if (event.altKey || event.ctrlKey || event.metaKey) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.key === "^" || (event.shiftKey && event.code === "Digit6")) {
|
||||||
|
return "object";
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (event.code) {
|
||||||
|
case "Digit1":
|
||||||
|
return "face";
|
||||||
|
case "Digit2":
|
||||||
|
return "edge";
|
||||||
|
case "Digit3":
|
||||||
|
return "vertex";
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function getInteractionTriggerLabel(trigger: InteractionTriggerKind): string {
|
function getInteractionTriggerLabel(trigger: InteractionTriggerKind): string {
|
||||||
switch (trigger) {
|
switch (trigger) {
|
||||||
case "enter":
|
case "enter":
|
||||||
@@ -2780,6 +2803,15 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
beginTransformOperation(transformOperation, "keyboard");
|
beginTransformOperation(transformOperation, "keyboard");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const whiteboxSelectionModeShortcut =
|
||||||
|
resolveWhiteboxSelectionModeShortcut(event);
|
||||||
|
|
||||||
|
if (whiteboxSelectionModeShortcut !== null) {
|
||||||
|
event.preventDefault();
|
||||||
|
handleWhiteboxSelectionModeChange(whiteboxSelectionModeShortcut);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const isDeletionKey = event.key === "Delete" || event.key === "Backspace";
|
const isDeletionKey = event.key === "Delete" || event.key === "Backspace";
|
||||||
|
|||||||
Reference in New Issue
Block a user