diff --git a/B07_DesignDetail/openwebcad/src/commands/commands.view.ts b/B07_DesignDetail/openwebcad/src/commands/commands.view.ts
index 7550c0ba0..044259c38 100644
--- a/B07_DesignDetail/openwebcad/src/commands/commands.view.ts
+++ b/B07_DesignDetail/openwebcad/src/commands/commands.view.ts
@@ -6,7 +6,7 @@ import { bumpSceneVersion } from '../helpers/scene-version';
import { getScreenCanvasDrawController, setEntities, getEntities } from '../state';
import { Tool } from '../tools';
import { selectToolStateMachine } from '../tools/select-tool';
-import { zoomExtents } from '../inputController/zoom-prompt';
+import { startZoomPrompt } from '../inputController/zoom-prompt';
const zoomBy = (factor: number): string => {
const controller = getScreenCanvasDrawController();
@@ -43,10 +43,10 @@ export const VIEW_COMMANDS: CadCommand[] = [
label: '범위 줌',
aliases: ['Z'],
glyph: '⛶',
- hint: '도면 전체가 보이도록 화면을 맞춘다',
+ hint: '범위(E) · 전체(A) · 이전(P) · 윈도우(W) · 2X — 오토캐드 ZOOM(⛶ 단추 = 바로 범위)',
run: () => {
- zoomExtents(); // 앞 화면 기억(이전(P))
- return '도면 전체 보기';
+ startZoomPrompt(); // 덧물음 — 명령 중 'Z 도 같은 길
+ return '';
},
},
{
diff --git a/B07_DesignDetail/openwebcad/src/components/ViewControls.tsx b/B07_DesignDetail/openwebcad/src/components/ViewControls.tsx
index 75d0baa20..679be9f7b 100644
--- a/B07_DesignDetail/openwebcad/src/components/ViewControls.tsx
+++ b/B07_DesignDetail/openwebcad/src/components/ViewControls.tsx
@@ -1,6 +1,7 @@
/** 화면 우하단 탐색 막대 (줌 표시·전체 보기) — 제목줄이 없는 화면(M02)은 되돌리기 · 다시 하기도 */
import type { FC } from 'react';
import { runCommandInput } from '../commands/run-command';
+import { redoCommand, undoCommand } from '../inputController/prompt-input';
import { zoomExtents } from '../inputController/zoom-prompt';
import {
getScreenCanvasDrawController,
@@ -18,10 +19,10 @@ export const ViewControls: FC = () => {
{showUndo && (
<>
-