Graphisoft®

API Development KitVersion: 18

다이얼로그 박스

 

다이얼로그 박스는 다음에서 사용됩니다.

 


Modal 다이얼로그

Modal 다이얼로그 박스는 문서의 편집 과정을 중단시키고 다이얼로그 박스의 컨텍스트에서 사용자가 작업하도록 강요합니다. Modal 다이얼로그가 열려 있는 동안 사용자는 문서 요소 또는 애플리케이션 상태의 설정을 변경할 것으로 예상됩니다.

 

내용

Modal 다이얼로그 박스는 다양한 인터페이스 구성요소들을 포함합니다.

2개의 버튼이 항상 필요합니다. Cancel은 문서 또는 애플리케이션에 아무런 영향을 주지 않고 다이얼로그 박스를 닫습니다. 그리고 이전 상태로 돌아옵니다. OK는 모든 변경사항을 적용하고 Modal 다이얼로그 박스를 닫습니다. 일반적으로 OK가 기본 버튼이어야 합니다.

보통 다이얼로그 박스 레이아웃은 좌상단에서 우하단 방향으로의 정보 흐름을 따릅니다.

OK 버튼은 우하단에 있어야 합니다. 그리고 Cancel 버튼은 그것의 왼쪽에 있어야 합니다.

 

겹쳐지는 다이얼로그 박스들 vs. 단일 다이얼로그 박스 내 탭 페이지들

많은 경우, Modal 다이얼로그는 사용자들이 추가적인 Modal 다이얼로그 박스를 열게 합니다.

일반적으로 이것은 권장하지 않습니다. 그것은 어수선한 화면으로 이어집니다. 그러나, 당신은 2차 중요성의 특별한 설정을 숨기기 위해 그렇게 할 수 있고, 이 행동에 대해 ArchiCAD에는 많은 사례가 있습니다.

서브 다이얼로그들이 기본 위치에서 열리게 함으로써, 서브 다이얼로그가 모 다이얼로그 박스를 완전히 가리지 않으면서도 밖으로 다 벗어나지 않게 하십시오. 이것은 두 다이얼로그의 논리적 관계를 매우 명백하게 만듭니다. 또한 서브 다이얼로그는 모 다이얼로그의 OK 및 Cancel 버튼과 겹쳐야 합니다. 그렇지 않으면 사용자는 화면에서 한 번에 OK와 Cancel 버튼을 2개씩 볼 수 있는데, 이것은 매우 모호한 상황입니다.

서브 다이얼로그를 여는 대신 탭 다이얼로그 박스를 사용하는 것을 고려해 보십시오. 적절한 탭 제목과 적절한 구조를 가진 탭 페이지는 서브 다이얼로그가 필요한 대부분의 상황에서 잘 작동할 것입니다.

 

다이얼로그 박스 리사이즈 하기

만약 다이얼로그 박스에 레이어 스크롤 리스트와 같은 사용자 정의 요소의 변경 개수를 표혀하는 항목이 있는 경우 다이얼로그의 크기를 바꿔야 합니다. 다이얼로그 박스의 크기 확장은 이 항목들에 적용되어야 합니다.

 

선택 표시기

선택한 요소들에 변경사항을 적용하는 다이얼로그 박스들은 선택한 모든 요소의 수와 이 다이얼로그 박스를 통해 실제로 변경할 수 있는 선택 항목 내 요소 수를 사용자에게 알리는 표시기가 있어야 합니다.

 


Modeless 다이얼로그

Modeless 다이얼로그 박스를 사용하면 그것이 열려 있는 동안 사용자는 문서들과 상호 작용할 수 있습니다. API-기반 애드온들은 Modeless 다이얼로그 박스를 다룰 수 없습니다. 대신 팔레트를 사용하십시오.

이 Dialog Manager의 서비스는 이 서비스로 개발된 별도의 애플리케이션들에 대해서만 접근할 수 있습니다.

 


팔레트 다이얼로그

팔레트들은 장기간에 걸쳐 열 수 있는 Modeless 타입 다이얼로그입니다. 이것들은 문서와의 사용자 상호 작용을 중단하지 않습니다.

유사한 변경사항이 있거나 선택한 여러 요소 그룹에 대한 정보가 표시될 때 좋은 서비스를 제공할 수 있습니다.

 

변경사항 적용하기

팔레트는 2가지 방법으로 작동할 수 있습니다. 첫째, 팔레트 내에서 변경하는 설정은 즉시 효과적일 수 있습니다. 이것의 예로는 ArchiCAD에 있는 Info Box가 있습니다. 벽을 선택하고 채우기를 변경하면 문서 창에 새 채우기가 즉시 표시됩니다. (벽 고도 값과 같은 텍스트 필드의 경우 ArchiCAD는 문서 창에서 작업을 계속하거나 Enter 키를 누를 때까지 기다리지만, 이는 사용자가 "즉각" 변경으로 인식합니다)

둘째, 팔레트는 Apply 버튼을 제공하여 변경한 내용을 실행할 수 있습니다. 이것의 예로는 ArchiCAD의 Camera Settings 팔레트가 있습니다. 이 경우 Apply를 클릭하지 않고 계속하면 다이얼로그 박스에서 변경한 내용이 손실됩니다. 이것은 우발적인 변화에 대한 더 안전한 방법이지만, 어쨌든 오류율이 낮은 매우 의식적인 사용자들에게는 이 추가 단계의 필요성이 짜증날 수 있습니다.

 

팔레트 크기

팔레트가 사용자에게 문서 창에 대한 액세스 권한을 부여하므로 유용한 문서 내용을 많이 숨길만큼 크지 않아야 한다는 점을 명심하십시오.

팔레트가 전문 도구상자처럼 항상 화면에 머무르려면 표준 ArchiCAD 팔레트에 잘 맞도록 좁거나 평평하게 만들어 문서 창 옆에 배치할 수 있습니다.

작업에 대한 사용자인 Palettes는 모양에 그다지 민감하지 않습니다. 예를 들면 ArchiCAD의 Spell Checker 팔레트는 좁거나 평평하지 않지만 열려 있는 동안 문서를 볼 수 있는 충분한 공간을 남겨 둡니다.

 


탭 페이지

 


경고 박스

경고는 애플리케이션이 사용자의 주의와 응답을 필요로 할 때마다 사용하는 Modal 다이얼로그 박스의 특별한 경우입니다.

경고는 사용자 행동의 정상적인 흐름을 깨뜨리고, 아마도 그들의 아이디어 흐름을 깨뜨리기 때문에 필요악입니다. 사용자는 경고를 읽는 데 최소한의 시간을 소비하는 경향이 있으므로 간단하고 일관된 표현이 필수적입니다.

경고가 간접적이거나 모호한 질문을 하지 않도록 하십시오.

때로는 경고가 짜증날 수도 있지만, 문제가 있는 상황에 대해 사용자에게 알리는 것이 그렇지 않은 것보다 항상 더 낫습니다. 좋게 말하자면, 그것들은 사용자들에게 다음 번에 문제를 피하는 방법을 가르칩니다.

 

경고가 필요하지 않을 때

경고는 사용자가 환영하지 않는다는 것을 명심하십시오. 매우 "빛" 문제의 경우, 특히 사용자가 문제의 원인에 대한 다른 단서를 가지고 있는 경우 간단한 삐 소리가 납니다.

예를 들면, 선택한 요소들을 수정하는 커맨드는 (레이어별 또는 개별적으로) 잠겨 있는 요소들을 찾을 수 있습니다. 이 요소들은 어쨌든 회색 선택 점으로 표시되어 있으며, 이는 편집할 수 없음을 나타냅니다. 따라서 커맨드가 오류의 흔적 없이 편집 가능한 것들만 변경하도록 하십시오.

위의 예제에서 만약 선택한 모든 요소가 잠겨 있으면 경고를 열지 않고 오류 사운드를 사용하는 것이 좋습니다.

 

경고 박스의 타입

Note/Information

이것은 가장 낮은 수준의 경고입니다. 그것은 위협적이지 않은 정보를 보여줍니다. 일반적으로 정보를 확인하는 하나의 OK 버튼이 있습니다.

Caution/Warning

이 경고는 사용자 결정을 요구합니다. 이것은 행동을 취소하거나, 계속하거나, 다양한 방법 중에서 선택할 수 있습니다. 일반적으로 2~3개의 버튼이 있습니다.

데이터 변경 또는 손실 없이 경고를 닫으려면 Cancel 버튼이 있어야 합니다.

Stop/Error

이 경고를 사용하여 사용자에게 작업을 완료할 수 없다고 알립니다.

무엇이 잘못되었는지, 왜 그리고 이 일이 다시 일어나지 않도록 그 다음에 무엇을 해야 하는지를 분명히 하는 문구를 사용하십시오.

 

Do It-Cancel 또는 Yes-No?

Yes와 No 버튼이 있는 질문이 좋은 보편적인 해결책으로 보일지 모르지만, 사실 그렇지 않습니다. 그것은 매우 신중한 읽기를 필요로 하는데, 사용자들은 그것을 건너뛰는 경향이 있고, 어떤 버튼이 무엇을 하는지 전혀 알지 못합니다.

우리는 실제로 행동을 완료하는 데 사용되는 버튼을 동사로 표현하는 것을 추천합니다. 질문에서 사용한 것과 같은 동사를 사용하십시오. 따라서 사용자가 버튼 하나의 텍스트만 읽어도 이것을 클릭하면 어떻게 될지 단서를 얻게 될 것입니다.

 

내용

텍스트

경고에는 사용자에게 상황에 대해 알리기 위해 최대 2개의 텍스트 필드가 있으며 다양한 해상도에서 선택할 수 있는 최대 3개의 버튼이 있습니다.

짧은 문장 또는 간단한 질문은 큰 텍스트 필드를 사용합니다. 이 텍스트만으로도 경험 많은 사용자가 문제를 완전히 인식할 수 있는 충분한 정보를 제공해야 합니다.

작은 텍스트 필드를 사용하여 컨텍스트에 대한 추가 설명을 제공하거나 다른 버튼을 사용할 수 있는 조언을 제공하십시오.

버튼

버튼 1은 오른쪽에 있습니다. 키보드의 Enter을 눌러 작동하는 기본 버튼입니다.

만약 텍스트가 없으면 표시되지 않고 버튼 2가 대신합니다. 이 경우 경고에는 기본 버튼이 없습니다.

이것은 Enter 키의 우발적인 타격으로 경고를 닫을 기회조차 피하고 싶을 때 매우 위험한 상황에서 유용할 수 있습니다.

버튼 2를 Cancel 버튼으로 사용하여 경고를 닫고 문서의 이전 상태로 돌아갑니다.

버튼 3을 사용하여 경고를 닫을 수 있는 제3의 방법을 제공할 수 있습니다.

 

Undoability

사용자들이 너무 많은 생각 없이 경고를 닫는 경향이 있기 때문에 undo할 수 없는 변경이 발생하지 않게 하십시오. 그러면 잘못된 방법을 선택하더라도 사용자들은 치료법을 가질 수 있다.

만약 경고가 undo할 수 없는 변경을 야기하게 되면, "This action is not undoable."와 같이 매우 명시적인 표현을 사용하십시오.

 

경고 메시지의 특수한 경우들

경고 박스 타입은 대부분의 경우 잘 작동합니다. 만약 이것이 사용되면 모든 layouting etc. 가 자동적으로 API에 의해 수행됩니다. 어떤 이유로든 애드온이 단추가 3개 이상인 복잡한 오류 메시지가 필요하거나 팝업 메뉴와 같은 추가 다이얼로그 박스 항목이 필요한 경우, 대신 Modal 다이얼로그를 만드십시오.

사용자에게는 여전히 기능별 경고가 될 것이므로 위의 지침을 적용해야 한다는 점을 명심하십시오. 이 경우 애드온 개발자는 다이얼로그 박스를 표준 경고 박스와 비슷한 외형과 느낌을 주는 역할을 합니다.