brunch

You can make anything
by writing

C.S.Lewis

by Lawn Feb 05. 2023

[HIG] Undo and redo

실행 취소 및 다시 실행

본 문서는 Apple의 Human Interface Guideline(이하 HIG) 문서를 한글로 번역한 것입니다. iOS 생태계 내에서 HIG를 읽으시는 분들이 번역본이 없어 불편함을 겪는 것을 알게 되었고, 이에 한글로 번역을 하게 되었습니다. iOS 커뮤니티 Async Swift에서 자율적으로 모인 9명이 함께 번역했으며, 일체의 상업적인 목적을 띄지 않습니다. 이 문서를 학습에 적극적으로 이용해 주시돼, 상업적인 용도로 이용하시는 것은 지양해 주시기 바랍니다. 감사합니다.


Introduction


'실행 취소 및 다시 실행(Undo and redo)'은 사람들에게 다양한 유형의 작업을 다시 되돌릴 수 있도록 하는 쉬운 방법을 제공하며, 새로운 인터페이스나 작업을 배울 때 안전하게 탐색하고 실험하는 데 도움이 될 수 있습니다.


사람들은 실행 취소 및 다시 실행(Undo and redo)을 통해 최근 작업을 되돌리기를 원하기 때문에 여러 번 실행 취소를 할 가능 성이 높습니다. 이와 같은 상황에서 사람들은 이전의 실행 취소 작업 중 어느 것을 취소하고자 했는지 잊어버릴 수 있고, 의도하지 않은 문서의 변경을 불러올 수 있습니다. 사람들에게 실행 취소 및 다시 실행의 결과를 예측하도록 결과를 보여주는 것이 중요합니다.


Best practices


사람들이 실행 취소 및 다시 실행을 했을 때의 변경사항을 최대한 알 수 있도록 하세요. 예를 들어 iPhone의 손쉬운 사용 기능인 흔들어서 실행 취소를 사용할 때 알림을 통해 변경사항을 알려줄 수 있습니다. 또한 문서 기반 앱은 ‘입력취소(Undo Typing)’ 또는 ‘굵게 다시 실행(Redo Bold)’과 같은 메뉴 항목의 설명 레이블을 통해 알려줄 수 있습니다.


실행 취소 또는 다시 실행의 결과를 사람들에게 보여주세요. 사람들이 실행 취소하려는 가장 최근 작업은 삭제해서 그 내용이 보이지 않는 경우가 있습니다. 이와 같은 경우 실행 취소 및 다시 실행의 결과를 보여줘서 사람들이 해당 작업을 반복적으로 하지 않게 하는 것이 좋습니다. 예를 들어, 사람들이 삭제해서 더 이상 화면에 표시되지 않는 문단을 실행 취소하면 문서를 스크롤하여 복원된 문단을 보여줄 수 있습니다.


사람들은 여러 번 실행 취소할 수 있습니다. 사람들이 실행 취소하거나 다시 실행할 수 있는 횟수에 제한을 두지 마세요. 사람들은 일반적으로 문서를 열거나 작업을 저장하는 것과 같은 조치를 취한 후, 모든 작업을 취소하기를 원합니다.


사람들에게 한 번에 여러 변경 사항을 되돌릴 수 있는 옵션을 제공하는 것이 좋습니다. 일부 상황에서 사람들은 개별적으로 실행 취소할 필요 없이 관련된 모든 작업을 한 번에 실행 취소하는 기능을 원합니다. 문서를 열거나 작업을 저장한 이후에, 변경 사항들을 전부 한 번에 취소할 수 있는 편리한 방법을 사람들에게 제공하는 것이 적합할 수 있습니다.


필요한 경우에만 앱 자체의 실행 취소 및 다시 실행 기능을 제공합니다. 사람들은 일반적으로 macOS 앱의 편집 메뉴에서 옵션을 선택하거나, Mac 또는 iPad에서 키보드 단축키를 사용하거나, iPhone을 흔드는 것과 같이 시스템에서 지원하는 방식으로 실행 취소 및 다시 실행을 시작하기를 원합니다. 앱에서 앱 자체의 실행 취소 및 다시 실행할 수 있는 기능을 제공하는 것이 중요한 경우, 표준적인 시스템 제공 기호를 사용하고 기능을 탐색 모음이나 도구 모음과 같은 사람들에게 친숙한 위치에 배치시킵니다.


Platform considerations


No additional considerations for tvOS, or watchOS.


iOS, iPadOS

실행 취소 및 다시 실행에 대한 표준적인 제스처를 새로 만들지 않는 것이 좋습니다. 예를 들어, 사람들은 세 손가락으로 스와이프를 해서 실행 취소 또는 다시 실행을 시작하거나 iPhone을 흔드는 방법을 사용할 수 있습니다. 표준적인 제스처와 마찬가지로 인터페이스에서 이를 새로 만들면, 사람들을 혼란스러움을 느끼고, 좋지 못한 사용자 경험을 줄 수 있습니다.


실행 취소하거나 다시 실행할 작업을 간략하고 정확하게 설명합니다. 실행 취소 및 다시 실행에 대한 알림 제목에는 자동으로 "실행 취소" 또는 "다시 실행"의 접두어(공백 포함)가 포함됩니다. 이 뒤에 추가 단어를 표기하려면 실행 취소 또는 다시 실행 중인 항목을 설명하는 한두 단어를 추가로 제공해야 합니다. (한국어 기준 앞에 포함합니다.) 예를 들어 "이름 실행 취소" 또는 "주소 변경 다시 실행"과 같은 알림 제목을 만들 수 있습니다.


macOS

메뉴에 실행 취소 및 다시 실행 명령을 추가하고, 키보드 단축키를 사용할 수 있습니다. Mac 사용자는 편집 메뉴 상단에서 실행 취소 및 다시 실행을 찾을 수 있습니다. 또한 Command–Z 및 Shift–Command–Z를 사용하여 각각 실행 취소 및 다시 실행을 할 수 있습니다.


Resources


Related   

Feedback

Pointing devices

Keyboard shortcuts

Edit menu


Developer documentation   

UndoManager


Videos   

Essential Design Principles WWDC 2017


작가의 이전글 [HIG] Settings
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari