메뉴
애드온들은 자신의 기능들을 ArchiCAD의 메뉴에 통합하는 여러 가지 방법을 갖고 있습니다. 이에 대한 기술적 세부사항은 다른 API 설명서에 요약되어 있지 않으므로, 당신은 다음에서 기술적 가능성 요약과 사용자 인터페이스 지침을 모두 찾을 수 있습니다.
메뉴 항목 타입
하나의 애드온은 표준 ArchiCAD 메뉴 커맨드 집합에 메뉴 항목을 마음껏 삽입할 수 있습니다. 각 메뉴 항목은 다음 타입 중 하나일 수 있습니다:
메뉴 커맨드
캐스케이딩/계층적인 메뉴 항목
애드온에 1개 또는 2개 이상의 커맨드가 필요하거나 커맨드들을 논리적 순서로 구성하려면 이 항목 타입을 사용하십시오. 서브 메뉴 내의 메뉴의 개수는 OS 제약 조건에 의해서만 제한됩니다. 서브 메뉴는 1단계 레벨까지만 사용할 수 있습니다. 서브 메뉴의 항목들은 계층적일 수 없습니다.
메뉴 옵션
메뉴 항목들은 2가지 방법으로 개선될 수 있습니다.
커스텀 메뉴 아이콘
Windows에 한하여 메뉴 항목들은 아이콘을 가질 수 있습니다. 만약 메뉴 항목이 Toolbar에 추가되면 이 아이콘으로 표현될 것입니다.
메뉴 단축키
키보드 단축키 할당 및 충돌 해결은 ArchiCAD가 Preferences/Menu Shortcut Keys로 관리합니다. 애드온 프로그래밍은 이에 대한 제어권을 갖고 있지 않습니다.
애드온 커맨드에 할당된 단축키는 ArchiCAD 시작 시 자동으로 애드온이 로드되는 한 지속적이라는 것을 참고 바랍니다. 애드온 없이 ArchiCAD를 시작하면 단축키 할당이 손실됩니다.
ArchiCAD를 시작한 후 수동으로 로드된 애드온들은 단축키를 할당할 수 없습니다.
메뉴 관리
실행하는 동안 애드온 메뉴 항목들은 2가지 방법으로 변경될 수 있습니다. ArchiCAD에 의해, 자원 수준 행동 정보에 기반하여, 또는 Add-On 자체에 의해, 추가 상황 정보에 기반하여 자동으로 변경될 수 있습니다.
메뉴 항목 자동 활성화/비활성화
ArchiCAD는 2가지 기준에 따라 애드온들의 메뉴 항목을 비활성화할 수 있습니다:
- 요소들이 선택되는지 여부,
참고: 선택 내용에 관계없이 일반적인 Yes/No 기준입니다. - Plan, Section/Elevation 또는 3D 창이 전면에 있는지 여부.
참고: 계산 또는 GDL 스크립트와 같이 다른 창이 앞에 있으면 모든 애드온 관련 명령들이 비활성화됩니다.
메뉴 항목의 컨텍스트-의존적인 상호적인 변경
애드온들은 ArchiCAD에서 다양한 이벤트와 상태 변경에 대해 알림을 받습니다. 또한 ArchiCAD 프로젝트 또는 환경 파라미터들과 관련된 모든 종류의 추가 검사를 수행할 수 있습니다.
애드온은 자체 기준을 따라 다음과 같은 방법으로 메뉴 항목을 변경할 수 있습니다:
- 활성화/비활성화
- 체크/언체크
- 메뉴 텍스트의 변경
위치
애드온들의 메뉴 항목들을 ArchiCAD 메뉴의 다음 위치에 삽입할 수 있습니다. 이러한 위치는 메뉴 정의 리소스 내에서 지정할 수 있습니다.
메뉴 위치 File Project Info 이후
Modules and XREF-s 서브 메뉴 끝에
GDL Objects 서브 메뉴 끝에Edit Find & Select 이후
Trim To Roof 이후
Multiply 이후Tools 메뉴 끝에 Options Layer/Layer Settings 이후
Zone Categories 이후Image 메뉴 끝에 Calculate 메뉴 끝에 TeamWork 메뉴 끝에 Display 메뉴 끝에 Window Floating Palettes 서브 메뉴 끝에 Extras 메뉴 끝에
지정되지 않은 위치의 메뉴 항목들은 기본적으로 Tools 메뉴 끝에 추가됩니다.
애드온들은 완전히 새로운 메뉴에도 나타날 수 있습니다. 이 메뉴들은 ArchiCAD의 Windows와 Help 메뉴 사이에 항상 삽입됩니다.
Add-On Manager 다이얼로그 박스에서 애드온의 메뉴 항목들을 Extras 메뉴로 이동할 수 있음을 참고하십시오. 이 기능은 사용자에게 기본 수준의 커스텀을 보장합니다.
항목 정렬
각 위치에 있는 메뉴 항목들은 애드온의 모듈 ID('MDID')에 의해 정렬됩니다.
메뉴에 대한 UI 고려사항
애드온이 없는 일반 ArchiCAD에는 많은 메뉴와 메뉴 항목이 있다는 것을 명심하십시오. 애드온들이 메뉴 항목들을 적당하게 삽입해야 한다고 조언해 드립니다; 너무 많은 메뉴 항목이 있는 애드온은 ArchiCAD의 메뉴를 정말 사용하기 어렵게 만듭니다.
메뉴 항목의 위치
애드온들의 메뉴 항목들은 ArchiCAD 메뉴 안에 삽입되어야 합니다. 그래서 관련된 메뉴 항목 또는 비슷한 ArchiCAD 기능 옆에 있어야 합니다.
이러한 관계 중 일부는 명백합니다. - 예를 들면, 레이어 관리 유틸리티를 Layers 서브 메뉴에 추가합니다.
ArchiCAD의 Edit and Tools 메뉴는 겉보기에는 비슷한 커맨드 집합을 제공합니다. 이 두 가지 중에서 어떻게 선택할 것인가? 엄지 손가락의 규칙에 따라, Edit는 그래픽 입력을 통한 직접 조작을 사용하여 사용자가 어떤 식으로든 요소를 변경할 수 있는 커맨드의 장소입니다. Tools은 분석적인 방식으로 작동하는 커맨드의 장소여야 하며, 이러한 분석을 바탕으로 요소를 변경해야 합니다. 또한 커맨드가 요소 자체를 변경하지 않고 배열, 그룹화 또는 기타 비-물리적 특성을 변경하는 경우 Tools를 사용합니다.
만약 애드온이 메뉴 항목이 많거나 기능이 기존 기능과 어떤 식으로든 관련이 없는 경우 별도의 메뉴바 항목들을 사용합니다.
메뉴 항목 및 그룹화의 수 - 평면적 또는 계층적 메뉴?
메뉴 항목들은 서브 메뉴에 있으면 항상 접근하기가 더 어렵습니다. 따라서 애드온에 최대 3가지 커맨드가 있는 경우, 기본 메뉴에 삽입하는 것이 좋은 생각일 수 있습니다.
만약 애드온이 똑같이 중요한 많은 메뉴 항목을 필요로 한다면 ArchiCAD 메뉴에 하나의 계층 항목을 삽입하고 실제 커맨드들을 모두 서브 메뉴에 넣는 것이 좋습니다. 만약 커맨드들이 둘 이상의 논리 그룹으로 그룹화될 수 있는 경우 구분자를 사용합니다.
만약 애드온에 1차로 중요한 커맨드가 1개 또는 2개 있고, Options 또는 Preferences와 같은 2차 커맨드들이 있다면, 메인 메뉴 안에 1차 커맨드들과 계층 항목을 삽입하고, 계층 항목의 서브 메뉴 안에 2차 커맨드들을 넣을 수 있습니다.
만약 애드온이 많은 커맨드들에 의해 제어되는 경우, 메뉴바 내에 별도의 항목으로 설치하는 것을 고려하십시오.
또는 아이콘을 통해 플로팅 팔레트 내에서 애드온을 제어하는 것을 고려하십시오. 이 경우 메뉴 안에 애드온이 있는 경우 Windows의 Floating Palettes 서브 메뉴 안에 단일 항목으로 제한할 수 있습니다.
어떤 이유로든 애드온이 ArchiCAD 메뉴에 많은 커맨드들을 삽입하기를 원한다면 그것들 앞뒤로 구분자를 사용하는 것이 좋습니다.
메뉴 항목 이름
가능하면 한 단어로 된 메뉴 항목 이름을 사용하십시오. 커맨드의 경우, 그 문구는 정말로 명령처럼 들릴 것이다. 첫 번째 단어와 다른 중요한 단어의 첫 글자를 대문자로 쓰십시오.
생략 문자 ( )
사용자로부터 추가 정보가 필요한 메뉴 항목의 끝에 이 항목을 사용하는 것이 효과적입니다. 예를 들면, 메뉴 커맨드에 그래픽 입력 시퀀스가 따라야 하거나 설정할 다양한 옵션이 있는 다이얼로그 박스를 열어야 하는 경우 생략 문자를 사용합니다.
만약 메뉴 항목을 선택했을 때 사용자가 수행할 추가 단계 없이 즉시 실행되는 경우 생략 문자를 사용하지 마십시오.
토글된 메뉴 항목
토글된 메뉴 항목은 프로그램 자체 또는 요소의 2개 이상의 상태 사이에서 전환됩니다. 그것들은 이중 역할을 합니다: 체크 마크 또는 동적으로 문구를 변경하여 상태를 반영하고, 실제로 상태를 반대쪽으로 변경하는 데 사용됩니다. 이것은 3가지 종류가 있습니다.
첫 번째 타입은 이름을 변경하는 단일 메뉴 항목입니다. Show Grid - Hide Grid.
두 번째 타입은 상태가 활성 상태인 경우 체크 표시되는 단일 메뉴 항목입니다. 이와 같은 항목들은 Bold, Italic 및 기타 속성에 대한 체크 표시 항목이 있는 텍스트 스타일 메뉴의 경우와 같이 그룹화할 수 있습니다.
세 번째 타입은 실제로 2개 이상의 메뉴 항목 그룹이며, 활성 상태를 표시하는 체크 마크가 있습니다. 예를 들면, Normal, Outline and Layout과 같은 항목들을 가진 View 메뉴가 있습니다. 단일 체크 표시 항목을 사용하여 그리드와 같은 기능의 존재/부재를 표시하지 마십시오. 만약 당신이 메뉴 공간을 절약하려면 커맨드나 액션처럼 들리지 않는 문구를 사용하십시오. ArchiCAD에서 그리드의 가시성과 스냅은 2가지 단일 체크 표시 항목으로 제어됩니다: Grid Snap 및 Grid Display. 만약 당신이 이 솔루션을 선택하면, 기능이 On인지 Off인지 상관없이 어떤 식으로든 문구 자체가 제안하지 않도록 하십시오. 체크 마크에 이것을 표시하도록 하십시오.
메뉴 항목 이름 바꾸기
기술적으로는 가능하지만, 이것을 주의해서 사용하세요. 메뉴 텍스트의 작은 변경사항은 그다지 명확하지 않습니다. 메뉴가 보이지 않는 동안 변경이 발생하므로 사용자는 변경사항에 대한 시각적 메시지를 받지 못합니다. 게다가, 잘못된 모드에 있는 동안 메뉴 항목을 검색하는 사용자들은 정말 좌절할 것이다. 그럼에도 불구하고, 토글된 메뉴 항목으로, 2개 상태 변경 메뉴는 일반적으로 잘 작동할 것입니다. ArchiCAD에서는 3가지 다른 종류의 메뉴를 찾을 수 있습니다.
여기 몇 가지 예제가 있습니다:
Context sensitive
- Plan 창에서는 Rebuild, Section/Elevation 창에서는 Rebuild Model 또는 Rebuild Drawing.
- 만약 Arrow tool이 활동 중이면 Select All,
- 만약 Wall tool이 활동 중이면 Select All Walls.
Keyboard controlled variation
- 아무 키도 누르지 않으면 New,
- Alt/Option 키를 누르면 New and Reset.
Selection sensitive
- 이 또한 기술적으로 가능하지만, 현재 ArchiCAD에는 선택에 따라 문구를 변경하는 메뉴 항목들이 없습니다.
메뉴의 아이콘
메뉴의 아이콘들은 일반적으로 유용하기보다는 방해할 때가 많습니다. 메뉴에 여러 항목이 있는 애드온의 경우, 가장 중요한 항목에 적용되는 아이콘이 전체 항목 그룹에 시각적 단서로 작용할 수 있습니다.
그러나 Windows에서는 메뉴를 Toolbar 외형에만 아이콘을 예약하도록 정의할 수 있습니다.
아이콘이 Toolbar에만 나타나든 메뉴에 나타나든 간에 16x16 픽셀 아이콘이 정말 작다는 것을 명심하십시오. 이것은 가능한 가장 간단한 시각적 메시지를 전달하기에 충분합니다. 한 상태에서 다른 상태로 요소들을 취하는 메뉴 커맨드들의 경우 단일 아이콘에서 원래 상태, 최종 상태 및 전환을 표시하지 마십시오. 만약 원래 상태가 명백하면 최종 상태만 표시할 수 있습니다. 예를 들면, 커맨드에 의해 왜곡되는 사각형의 경우, 왜곡된 큐브가 모든 것을 말해줍니다. 워드 프로세서의 Indent 증가와 같은 보다 추상적인 커맨드의 경우, 올바른 위치(최종 상태)의 작은 텍스트 블록과 작은 화살표(전이)를 결합할 수 있습니다.
메뉴 항목의 활성화/비활성화하기
현재 컨텍스트에서 사용할 수 없을 때마다 애드온의 메뉴 항목 (및 팔레트 아이콘과 같은 기타 인터페이스 기능)을 비활성화하는 것이 매우 중요합니다. API 서비스들을 사용하여 이 기능을 제대로 관리합니다.
그러나 API는 선택 내용에 따라 애드온들이 메뉴 항목들의 상태를 변경할 수 없도록 해야 합니다. 따라서 만약 메뉴 항목에 유효하도록 선택된 요소의 특정 타입이 필요한 경우, 대상 요소가 선택에 포함되지 않은 경우 그것은 비활성화 할 수 없습니다. 이 경우, 애드온이 커맨드를 사용하기 전에 사용자에게 무엇을 선택해야 할지 알려주는 경고를 보내도록 하십시오.