4.탐색, 속성, 메시지창

Edit

도킹창은 용도에 따라 크게 프로젝트 탐색, 속성 편집, 메시지, 디버그창으로 나뉩니다. 사용할 수 있는 도킹창은 메뉴 [View] 또는 리본 메뉴 [VIEW - Panes]에서 확인할 수 있습니다.

4.1프로젝트 탐색 (Project Explorer)

프로젝트 탐색 창에서는 프로젝트에 포함된 모든 항목을 트리 형태로 표시해줍니다. 프로젝트 탐색창은 아래와 같이 보입니다.

표 4-1Project Explorer


설명

1

필터 기능을 적용할 서비스 그룹

2

프로젝트에 포함된 항목 중 찾고자 하는 검색어를 입력하는 검색 창

검색어 입력 후 엔터키 또는 F3 키를 입력하면 해당하는 항목이 선택 상태로 변경됩니다.

(입력하는 항목은 대소문자 구분을 하지 않습니다)

3

검색창에 입력된 값과 일치하는 항목을 차례로 검색

4

검색창에 입력된 값과 일치하는 항목만 필터링해서 표시

검색어 입력창에 검색어 입력 후 필터링 아이콘을 클릭하면 서비스 그룹 내에 같은 문자열이 포함된 파일만 화면에 보입니다.

5

프로젝트가 포함하고 있는 파일 및 요소 표시

4.1.1프로젝트 검색

프로젝트 검색은 프로젝트에 포함된 파일 및 아이템을 대상으로 검색을 처리합니다. 검색어 입력 후 엔터키(또는 F3키)를 치면 바로 검색이 진행되며 다음 검색을 진행하려면 F3키를 입력합니다.

'Data'라는 검색어를 입력하고 프로젝트 검색을 진행하면 TypeDefinition에 지정된 Dataset 컴포넌트와 GlobalVariables에 사용자가 생성한 Dataset 변수가 검색됩니다.

4.1.2필터 (Filter)

필터 기능은 서비스 그룹 내에 포함된 파일과 파일 내 속성을 대상으로 입력된 항목이 포함된 파일만 필터링해서 보여주는 기능입니다.

Form 파일을 열지 않은 상태에서는 Form 파일 이름만을 대상으로 필터링을 진행하고 Form 파일을 편집하고 있는 중에는 Form에 포함된 컴포넌트 id나 기타 속성을 대상으로 필터링을 진행합니다.

Form 파일을 열지 않은 상태에서 'form'이라는 검색어를 입력하고 필터 기능 아이콘을 클릭하면 Form 이름에 'form'이 포함된 파일만 보입니다.

필터 기능은 프로젝트 진행 시 업무에 따라 파일(Form) 이름을 정하는 규칙을 지정하는데 원하는 업무에 해당하는 파일을 쉽게 찾을 수 있도록 제공하는 기능입니다.

프로젝트 검색과 필터 기능에서 서비스 그룹에 포함된 Form 파일을 열지 않은 상태에서는 Form 파일 이름만을 대상으로 처리되며 Form 파일을 열고 난 후에는 Form에 포함된 레이아웃이나 스크립트 관련 속성까지 포함해 처리됩니다.

프로젝트 검색은 전체 프로젝트에 포함된 아이템과 파일을 대상으로 하지만 필터 기능은 서비스 그룹 내에 사용자가 생성한 파일과 속성만을 대상으로 합니다.

4.1.3복사

프로젝트 탐색 또는 리소스 탐색창에 있는 항목을 복사한 후 붙여넣기를 하면 _copy라는 문자열을 추가해 항목을 생성합니다. 복사할 수 있는 항목은 아래와 같습니다.

프로젝트 탐색

Form

리소스 탐색

InitValue

UserFont

ImageResource

NexacroTheme 항목 아래 있는 기본 테마를 Theme 항목으로 복사하는 경우 이름을 바꾸지 않습니다. 이미 복사된 테마를 다시 복사해 붙여넣는 경우에는 덮어쓸 것인지 확인하고 "Rename"을 선택하면 _import라는 문자열을 추가해 항목을 생성합니다.

4.2리소스 탐색 (Resource Explorer)

프로젝트에 포함된 리소스 파일을 표시하고 추가로 생성하거나 기존에 생성한 파일을 가져올 수 있습니다.

표 4-2Project Explorer


항목

설명

1

New Resource

새로운 리소스 파일을 생성합니다.

2

Import Resource

기존에 생성한 리소스 파일을 프로젝트에 추가하거나 xpackage 파일을 선택하고 Import Wizard를 실행합니다.

4.3속성 편집(Properties)

편집 중인 Form이나 컴포넌트, Dataset 등에 대한 속성 및 이벤트 항목을 표시하고 편집할 수 있습니다.

4.3.1오브젝트 선택하기

편집 중인 Form에 포함된 모든 컴포넌트, Dataset 등을 id 값 (오브젝트 명) 목록으로 보여줍니다. 선택한 오브젝트에 따라 아래의 속성, 이벤트 등의 목록에 다르게 표시됩니다. 디자인 화면에서 특정 오브젝트를 선택할 수도 있습니다.

그림 4-1Component List

4.3.2정렬 방식 선택하기

Categorized

선택된 오브젝트의 속성이나 이벤트를 범주로 정렬해 편집합니다. 편집할 때는 그림과 같이 '▶'나 '▼'를 마우스로 클릭하여 범주 항목을 펼치거나 접을 수 있습니다.

Alphabetical

선택된 오브젝트의 속성이나 이벤트를 이름순으로 정렬하여 편집합니다.

4.3.3편집 대상 선택하기

Property

선택된 오브젝트의 속성을 편집하는 기능을 제공합니다. 오브젝트 생성 시 XML에 자동 추가되는 값이나 사용자가 수정한 값은 굵은 글꼴로 표시됩니다.

오브젝트 생성 시 XML에 자동 추가되는 값은 메타인포 파일의 <Property mandatory=""/> 의 값에 따라 지원됩니다.

그림 4-2properties_property

Event

선택된 오브젝트의 이벤트를 편집하는 기능을 제공합니다. 값 입력 창을 더블 클릭하거나 콤보 아이템을 선택하여 이벤트 생성할 수 있습니다.

그림 4-3properties_event

Bindable

선택된 오브젝트의 속성에 Dataset을 바인딩하는 기능을 제공합니다. 첫 번째 콤보에는 Dataset의 ID를 지정하고 두 번째 콤보에는 Column ID를 지정하여 바인딩할 수 있습니다.

그림 4-4properties_bindable

Initialize

최초 앱이 실행했을 때만 지정된 속성값을 사용하고 이후에는 사용자가 입력하거나 실행 중 변경된 값을 사용해야 하는 경우가 있습니다. 그런 항목값은 Init Info 속성으로 별도 관리합니다. 속성값 중 Layout Information에 해당하는 값을 제외한 나머지 값 중에서 일부 항목만 편집할 수 있습니다.

그림 4-5properties_initialize

4.3.4속성값을 빈 문자열로 설정하기

속성값이 빈 문자열("")인 경우에는 <empty value>로 속성창에 표시됩니다. 속성창에 표시되는 내용은 속성값을 쉽게 알아볼 수 있게 보조적으로 제공되는 표시일뿐 실제 속성값에는 영향을 미치지 않습니다. <empty value>로 표시된 속성값을 클릭해서 속성값을 편집할 수 있는 상태가 되면 <empty value> 표시는 사라집니다.

속성값을 빈 문자열로 지정하고자 하는 경우에는 컨텍스트 메뉴에서 [Set Empty Value] 항목을 선택합니다. 빈 문자열 값을 가지는 속성을 지울 때는 컨텍스트 메뉴에서 [Remove Property Value] 항목을 선택합니다.

속성값이 <empty value>로 표시되는 경우에는 source 탭에서 아래와 같이 속성값이 처리되는 상태입니다.

<Button id="Button00" taborder="0" left="348" top="124" width="152" height="66" text="" tooltiptext=""/>

컴포넌트의 속성 중 문자열 형태의 속성일 경우에만 empty value 표시를 지원합니다. 예를 들어 position 관련 속성은 문자열이 아니라 숫자형으로 속성값을 처리하기 때문에 컨텍스트 메뉴에서 empty value 관련 항목이 비활성화됩니다.

4.3.5계산된 스타일 속성값 확인하기

속성 창 하단 탭에서 [Computed Style] 항목을 선택하면 테마, CSS, Style 속성이 처리되어 실제 화면에 적용할 스타일 속성값을 볼 수 있습니다. 아래 항목에서 background 항목은 다른 속성값보다 굵게 표시되는데 이런 항목은 속성창에서 해당 속성값을 직접 수정한 경우입니다.

Computed Style 속성값은 내부적으로 연산 처리를 거쳐 보여주는 값이기 때문에 직접 속성값을 수정할 수 없습니다. 테마, CSS, Style 속성값을 수정하면 해당 값이 반영되어 자동으로 수정된 값이 표시됩니다.

속성창에서도 Style 속성 선택 시 하단에 Computed style property 값을 표시합니다.

4.3.6사용자 속성 추가하기

Form을 제외한 모든 컴포넌트나 Dataset에는 User Property 항목을 추가할 수 있습니다. Properties 창에서 컨텍스트 메뉴를 호출하여 [Add User Property]를 선택합니다.

User Property 입력창은 String 형태의 "Name"과 "Value" 값을 입력받습니다.

컴포넌트가 만약에 같은 이름의 Property를 갖고 있다면 에러 메시지가 표시됩니다.

Property 이름을 JavaScript 예약어로 생성할 수 없습니다.

추가된 Property는 "User Properties" 카테고리에 추가됩니다.

4.3.7복잡한 속성값 편집하기

설정할 속성값을 알고 있다면 바로 편집창에 입력할 수 있지만, 색상값처럼 목록에서 선택해야 하거나, 여러 속성값이 복합적으로 반영되어야 하는 경우에는 직접 입력하는 것이 어렵습니다. 이런 속성에 대해서는 속성값을 편집할 수 있는 별도 편집창을 지원합니다.

색상값 편집하기

색상 관련 속성값을 선택하는 경우에 색상 목록에서 선택하거나 Color Picker를 사용할 수 있습니다.

Color Picker를 사용하면 다양한 형식으로 색상값을 지정할 수 있으며 User Color를 저장해놓고 재사용할 수 있습니다.

그라데이션 색상 편집하기

색상 속성값 지정 시 linear-gradient 속성을 편집하는 경우에 사용합니다. [angle] 항목에서 그라데이션을 적용할 방향을 지정하고 [color-stop] 항목에서 그라데이션 색상을 지정할 수 있습니다. 그라데이션 색상 지정 시에는 [Color Picker]를 사용합니다.

[color-stop] 항목의 각 색상을 마우스 오른쪽 버튼으로 클릭하면 값을 편집하거나 해당 색상 항목을 삭제할 수 있습니다.

Border 속성값 편집하기

border 속성을 가지는 컴포넌트는 Border Editor를 사용해 하위 항목을 편집할 수 있습니다. 속성창에서 border 항목 오른쪽에 있는 버튼을 클릭합니다.

버튼 클릭 시 Border Editor가 팝업창으로 실행됩니다.


항목

설명

1

Border value

작성된 Border 속성값을 확인하거나 직접 수정합니다.

2

Border

적용할 Border 속성의 세부 항목을 설정합니다.

3

Preview

설정된 Border 속성을 확인합니다.

Preset 버튼을 사용해 Border 항목에서 설정한 속성값을 원하는 부분에 설정할 수 있습니다.

4

Detail

하위 Border 속성값을 설정합니다.

해당 항목은 접거나 펼칠 수 있습니다.

5

Description

Border 속성 관련 제약사항을 표시합니다.

Preset 버튼은 다음과 같은 Border 속성값을 설정합니다.

글꼴 속성값 편집하기

넥사크로플랫폼 앱은 글꼴을 포함해 제공되지 않고 사용자 운영체제에 설치된 글꼴을 사용합니다. 앱 개발 시 여러 개의 글꼴을 지정해 차례로 사용할 수 있는 글꼴을 찾을 수 있게 지정할 수 있습니다.

글꼴 편집창에서는 글꼴, 크기, 스타일 등의 속성값을 편집하고 적용된 상태를 미리 확인할 수 있습니다.

텍스트 여러 줄 입력하기

속성값에 여러 줄의 텍스트를 입력할 수 있는 경우에는 속성 입력창 오른쪽에 드롭다운 버튼이 표시됩니다. 버튼을 클릭하면 여러 줄 텍스트를 편집할 수 있는 창이 표시됩니다. 줄을 바꿀 때에는 Ctrl+ENTER 키를 입력합니다.

단축키 편집하기

컴포넌트의 hotkey 속성값 편집 시 조합할 수 있는 키를 선택할 수 있는 편집창을 지원합니다.

innerdataset 속성값 편집하기

innerdataset 속성값은 Dataset 오브젝트를 선택해서 설정할 수 있습니다. 해당 컴포넌트에서만 사용하고 간단한 값을 처리하는 경우에는 innerdataset을 직접 편집할 수 있습니다. Row를 추가하거나 삽입하고 삭제하는 기능과 codecolumn, datacolumn 값을 설정하는 기능을 제공합니다.

innerdataset 속성값 추가 후 저장을 하면 codecolumn, datacolumn 속성값이 "codecolumn", "datacolumn"으로 설정됩니다.

formats 속성값 편집하기

Grid, ListView 컴포넌트의 formats 속성값을 편집할 수 있습니다. 디자인 화면에서 컴포넌트를 더블클릭하거나 속성창에서 formats 속성을 선택해 편집창을 실행할 수 있습니다. formats 속성값 편집창에 대한 자세한 내용은 아래 링크를 참고하세요.

Grid Contents Editor
ListView Contents Editor

4.3.8항목 필터링해서 원하는 항목만 보기

속성창에 보이는 항목이 많을 경우 바로 원하는 항목을 찾을 수 있는 필터링 기능을 제공합니다. 필터링을 위해 입력한 텍스트와 일치하는 부분이 있는 항목은 모두 보여줍니다.

콤마(,) 구분자를 사용해 필터링 항목을 여러 개 사용할 수 있습니다.

4.3.9선택한 속성 도움말 찾기

속성창에서 특정 속성값을 선택한 상태에서 메뉴[Help > Help]를 선택하거나 단축키 F1키를 눌러 도움말을 호출하면 선택한 속성값이 [Index] 항목에 입력되어 원하는 항목의 도움말을 쉽게 찾을 수 있습니다.

속성창에 포커스가 없는 경우에는 도움말 첫 화면이 실행됩니다.

4.3.10속성명 복사하기

속성창에서 속성명 항목 위에서 오른쪽 마우스를 클릭하고 컨텍스트 메뉴에서 Copy Property Name 항목을 선택하면 클립보드에 속성명이 복사됩니다. Copy Property Description 항목을 선택하면 도움말에서 해당 항목의 Description 내용을 클립보드에 복사합니다.

4.3.11속성값이 표시되는 글꼴의 의미 확인하기

속성값의 상태에 따라 다른 색상과 다른 스타일로 속성값을 표시합니다. 속성창 오른쪽 상단 [?] 버튼을 클릭하면 이에 대한 범례를 표시합니다. 각 항목을 선택하면 창 아래에 간단한 설명을 확인할 수 있습니다.

각 항목의 적용 우선순위와 설명은 아래와 같습니다.

적용우선순위

항목

설명

1

Current Layout Value

툴 디자인 폼에서 선택한 레이아웃에 입력한 값

2

Default Layout Value

디폴트 레이아웃에 입력한 값

3

Form Initialize Value

폼 Initialize 창에서 입력한 Initialize 값

4

ENV Init Value File Value

Environment 에 입력한 initvaluefileid 에 존재하는 값

5

Component(Metainfo) Default Value

MetaInfo 파일에 저장된 컴포넌트 기본값

아래 그림은 폼에 레이아웃을 추가하고 각 속성값을 적용해본 경우입니다. 속성값 상태에 따라 범례에서 설명한 것처럼 글꼴이 표시됩니다.

text 속성값에 위의 항목 모두가 적용된 경우 적용우선순위에 따라 최종값이 반영됩니다. 예를 들어 현재 레이아웃에서 입력한 값을 삭제하게 되면 다음 우선순위인 기본 레이아웃 설정값이 반영됩니다.

initvalueid 설정과 관련해서는 아래 링크를 참고하세요.

InitValueDefiniton

4.4메시지 창(Message Window)

4.4.1Bookmarks

소스나 스크립트 편집 창에서 사용한 북마크 목록을 관리합니다. 목록에 표시된 북마크를 더블 클릭하면 편집 창이 열리고 해당 라인이 표시됩니다.

표 4-3Global Bookmark Window


이름

설명

1

Check Box

체크되지 않은 항목은 탐색 기능 사용 시 탐색 대상에서 제외됨

2

Toggle Bookmark

커서 위치의 북마크를 설정 및 삭제

3

Delete Bookmark

선택한 북마크 삭제

4

Previous Bookmark

이전 북마크를 찾아 커서를 위치

5

Next Bookmark

다음 북마크를 찾아 커서를 위치

6

Delete All Bookmarks

설정된 Bookmark를 모두 삭제

7

Previous Bookmark in Document

현재 편집 창에서 이전 Bookmark를 찾아 커서를 위치

8

Next Bookmark in Document

현재 편집 창에서 다음 Bookmark를 찾아 커서를 위치

9

Delete All Bookmarks in Document

현재 편집 창에서 설정된 Bookmark를 모두 삭제

10

Go to Bookmark

선택한 북마크를 찾아 커서를 위치

11

Enable/Disable Bookmark

선택한 북마크를 탐색 대상에 포함/제외

12

Enable/Disable All Bookmarks

선택한 북마크를 탐색 대상에 포함/제외

13

Project Filter

서비스별로 북마크 목록을 필터링 (Show All Bookmarks 항목 선택 시에는 프로젝트 내 모든 북마크 목록을 표시)

Delete Bookmark 기능은 Check Box에서 선택한 항목이 아니라 선택한 행에 해당하는 항목을 삭제합니다. 아래와 같이 삭제할 행을 선택하면 파란색으로 배경색이 바뀌며 Delete Bookmark 아이콘이 활성화됩니다.

북마크를 설정, 해제하면 해당 편집 창에 바로 반영되며, 북마크 목록은 넥사크로 스튜디오 내부적으로 별도 관리하기 때문에 다른 장소에서 만든 프로젝트를 복사해 작업하는 경우 북마크까지 복사되지 않습니다.

체크되지 않은 북마크 항목은 탐색 대상에서 제외됩니다.

4.4.2Output

넥사크로 스튜디오로 작업하는 중에 발생할 수 있는 각종 메시지를 표시합니다. 메시지에는 각종 오류, 진행과정 표시 메시지 등이 포함됩니다.

4.4.3Error List

스크립트 또는 XCSS 편집 창에서 입력 시 발생한 오류, 경고, 알림 메시지를 실시간으로 표시합니다. 툴바에서 선택한 메시지 타입에 대해서 목록을 필터링할 수 있습니다.


설명

1

오류 메시지 필터링 여부

2

경고 메시지 필터링 여부

3

알림 메시지 필터링 여부

4

메시지 목록 및 내용 표시

4.4.4Find Results

메뉴[Edit > Find in Files] 명령의 처리 결과를 표시합니다. 표시된 각 파일을 더블 클릭하면 해당 편집 창이 열리면서 해당 라인이 표시됩니다. Find in Files 검색 창에서 ‘Find result 2 window’의 체크 여부에 따라 ‘Find Result 1’ 또는 ‘Find Result 2’, 'Find Result 3'에 결과를 표시합니다.


이름

설명

1

Go to Source Code

선택된 항목의 파일 Line으로 이동

2

Previous

선택된 항목 이전 항목의 파일 Line으로 이동

3

Next

선택된 항목 다음 항목의 파일 Line으로 이동

4

Clear All

찾은 결과 전체 삭제

5

Find Canceled

파일 검색 작업을 취소합니다.

(검색 대상 프로젝트에 포함된 파일이 많은 경우 검색 작업 도중에 취소하는 기능입니다).

6

multikey filter

검색 결과 내에서 필터링할 단어를 추가할 수 있습니다.

콤마, 스페이스, 세미콜론으로 구분해 여러 개의 단어를 추가할 수 있습니다.

툴바의 Previous 또는 Next 버튼을 클릭하거나 특정 항목을 선택하고 Go to Source Code 버튼을 클릭하면 에디터에서 해당 라인으로 이동할 수 있습니다.

4.4.5Reference

스크립트 창에서 컨텍스트 메뉴 항목 중 [Find Reference]를 선택하면 프로젝트 내에서 해당 문자열과 연관된 파일을 검색하고 사용하는 참조 위치를 표시합니다. 항목을 더블 클릭하면 해당 위치의 편집기를 엽니다.


이름

설명

1

Go To Source

해당 레퍼런스 위치로 이동

2

Refresh

레퍼런스 재조회

(코드 수정으로 Line 값이 변경되거나 항목이 추가, 변경됐을 때 목록을 다시 조회합니다).

3

Clear All

조회된 레퍼런스 삭제

4.5디버그 창(Debug Window)

작성된 코드의 문제점을 찾기 위해 디버깅 작업을 진행할 때 필요한 기능을 제공합니다.

넥사크로 스튜디오에서 제공하는 디버깅 기능은 NRE에서 실행했을 때만 동작합니다. 실행환경이 웹브라우저인 경우에는 웹브라우저에서 제공하는 디버깅 기능을 사용해야 합니다.

웹브라우저에서 제공하는 디버깅 기능은 아래 링크 정보를 참조하세요.

인터넷 익스플로러 https://msdn.microsoft.com/library/gg699336(v=vs.85).aspx

구글 크롬 https://developers.google.com/chrome-developer-tools/docs/javascript-debugging

파이어폭스 https://developer.mozilla.org/en/docs/Debugging_JavaScript

4.5.1Debug Message

디버깅 모드에서 발생하는 메시지를 표시합니다.

그림 4-6debug_message_pane_3

4.5.2Breakpoints

디버깅 모드에서 일시 정지할 위치를 스크립트 코드상에서 지정할 수 있습니다. 이렇게 지정된 위치를 중단점이라고 하며 지정된 값은 Breakpoints 창에서 목록 형태로 볼 수 있습니다.

중단점이 설정된 소스 위치로 이동하거나 비활성화 또는 삭제가 가능하며 필요에 따라 특정 조건에만 동작하거나 무시하도록 설정할 수도 있습니다.

중단점 정보는 넥사크로스튜디오 내부적으로 관리되므로 다른 컴퓨터에서 프로젝트를 열었을 때는 표시되지 않습니다.

그림 4-7breakpoint_pane


이름

설명

1

Toggle Breakpoint

중단점 설정 또는 삭제

2

Set Conditional Breakpoint

조건부 중단점 설정 또는 삭제

3

Edit Breakpoint

선택한 중단점의 조건을 편집

4

Delete Breakpoint

선택된 중단점을 삭제

5

Delete All Breakpoints

모든 중단점을 삭제

6

Go To Source

선택한 중단점에 해당하는 편집 창이 열리고 해당 라인을 표시

7

Enable/Disable Breakpoint

선택한 중단점을 활성화/비활성화

8

Enable/Disable All Breakpoints

모든 중단점을 활성화/비활성화

9

Breakpoint List

중단점 목록을 표시

(디버깅 시 적중하지 않을 중단점은 체크를 해제)

중단점을 추가하려면 스크립트 편집 창이 활성화된 상태에서 툴바의 Toggle Breakpoint 선택 시 편집 창의 커서 위치에 마커를 추가하고 Breakpoints창에 중단점 정보를 추가합니다.

중단점을 삭제하려면 툴바의 Delete Breakpoint를 이용하거나 중단점 마커 위치에서 Toggle Breakpoint를 선택하여 중단점을 삭제할 수 있습니다.

조건부 중단점을 추가하려면 스크립트 편집 창이 활성화된 상태에서 툴바의 Set Conditional Breakpoint 선택 시 편집 창의 커서 위치에 마커를 추가하고 Breakpoints 창에 중단점 정보를 추가합니다. 기본적인 사용법은 중단점과 동일하나 조건 표현식(Conditional Expression)과 무시 횟수(Number of Ignore)를 설정할 수 있다는 점이 다릅니다.

그림 4-8script_pane_conditional_breakpoint

조건부 중단점을 삭제하는 방법은 중단점 삭제와 동일합니다. 툴바의 Delete Breakpoint를 이용하거나 중단점 마커 위치에서 Toggle Breakpoint를 선택하여 중단점을 삭제할 수 있습니다.

4.5.3Call Stack

현재 위치까지 호출된 함수를 역순으로 표시합니다. 해당 항목을 더블 클릭하면 이벤트를 호출한 위치의 코드로 이동합니다.

그림 4-9callstack_01


항목

설명

1

Function

호출된 함수명입니다.

2

File

호출된 함수를 포함하고 있는 파일명입니다. 파일의 전체 경로는 툴팁으로 확인할 수 있습니다.

3

Line

호출된 함수가 선언된 파일에서의 줄 번호입니다.

4

Quick Show Function

호출된 함수를 포함하고 있는 파일을 팝업 창에서 보여줍니다.

그림 4-10callstack_02

그림 4-11callstack_03

4.5.4Variables

중단점이 적중한 위치에서 접근 가능한 변수나 오브젝트의 값을 표시합니다. 멤버를 포함하는 오브젝트의 경우 +/- 버튼으로 상세 내용을 펼치거나 접어서 확인할 수 있습니다. 값의 변동이 발생한 항목의 값은 적색 볼드 텍스트로 표시됩니다.

그림 4-12variables_pane_01

4.5.5Watch

특정 변수 또는 오브젝트를 Watch 목록에 등록해놓고 디버깅이 진행되는 동안 해당 값의 변화를 살펴보는 기능을 제공합니다.

Watch 정보는 넥사크로 스튜디오 내부적으로 관리되므로 다른 컴퓨터에서 프로젝트를 열었을 때는 표시되지 않습니다.

그림 4-13watch_pane_01

오브젝트나 변수를 Watch로 추가하려면 Watch 창에서 + 버튼을 클릭하거나 마지막 행(Input Expression)을 더블 클릭합니다. 스크립트 편집기에서도 추가가 가능한데 오브젝트나 변수 명을 마우스로 드래그하여 선택 후 Watch 창으로 드래그 앤 드롭하거나 마우스 오른쪽 버튼을 클릭하여 콘텍스트 메뉴에서 Add Text to Watch를 선택합니다.

Watch에 추가한 오브젝트나 변수를 삭제하려면 Watch 창에서 삭제하려는 항목을 선택한 후 - 버튼을 클릭하거나 키보드의 Delete 키를 입력합니다.

4.5.6Script Editor

스크립트 편집기에서는 디버깅 중에 오브젝트와 변수 값을 직관적으로 확인할 수 있도록 Assist Tip과 Inline Assist Variable 기능을 제공합니다.

Assist Tip은 스크립트 편집기에서 값을 확인하고 싶은 오브젝트나 변수에 마우스 오버시키면 팝업 형태로 해당 정보를 표시해주는 기능입니다. 해당 항목이 변수면 단순히 값만 표시해 주고 오브젝트면 구성되는 멤버와 그 값까지 트리 형태로 표시해 줍니다.

그림 4-14assist_tip

그림 4-15assist_tip_variable

Inline Assist Variable은 스크립트 편집기에서 함수의 선언부부터 현재 적중된 중단점 사이에 존재하는 모든 오브젝트와 변수의 값을 각 라인의 옆에 표시해 주는 기능입니다.

그림 4-16assist_inline_variable

또한 적중된 중단점이 속한 함수뿐만 아니라 그와 연관된 Call Stack 상의 함수를 더블 클릭하면 스크립트 편집기로 해당 파일을 오픈하고 해당 함수가 호출되기 이전까지의 오브젝트와 변수 값을 표시해 줍니다.

그림 4-17inline_assist_variable_2

4.6Form, 이미지 미리보기

Project Explorer에서 Form을 선택하거나 Resource Explore에서 이미지를 선택하면 컨텍스트 메뉴 또는 단축키(CTRL+ALT+P)로 미리보기 기능을 실행할 수 있습니다.

Form을 선택하고 컨텍스트 메뉴에서 [Show Thumbnail] 항목을 선택하면 디자인 화면 미리보기가 표시됩니다. 미리보기는 2초 정도 표시되고 사라집니다.

Generate 파일을 기준으로 미리보기를 제공하고 있어서 Generate 파일이 없거나 Form 로딩이 실패한 경우에는 미리보기가 표시되지 않습니다.