개요
어플리케이션에서 사용되는 시스템 트레이로써 다중 트레이를 등록할 수 있습니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
생성자
Tray.init(strID, icon, tooltip);
Parameters | Type | Description |
|---|---|---|
strID | String | 동적 생성된 Tray 의 ID 를 설정합니다. |
icon | String | Tray 에서 사용할 Icon 을 설정합니다. |
tooltip | String | Tray 의 풍선도움말에 표시될 문자열로 설정합니다. |
var objApp = nexacro.getApplication() ; var objTray = new nexacro.Tray("Tray00", objApp); objTray.init("Tray00", "information", "Tray Tooltip"); var nIndex = objApp.addTray("Tray00", objTray); objTray.show(); | ||
// Get Appication var objApp = nexacro.getApplication(); // Create Object var objTray = new nexacro.Tray("Tray00", objApp); // Init Object objTray.init("Tray00", "information", "Tray ToolTip"); //Add Object to Application var nIndex = objApp.addTray("Tray00", objTray); // Show Object objApp.trays["Tray00"].show(); // Remove Object from Application objApp.removeTray("Tray00"); // Destroy Object objTray.destroy(); objTray = null; |
속성
icon
작업표시줄에 표시되는 Tray 의 아이콘 이미지를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☑ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
Tray.icon[= strIcon]
문법 설정
strIcon ::= <systemIcon> | <urlIcon> | ||
<systemIcon> | 시스템에 정의된 아이콘의 이름을 설정합니다. 사용가능한 아이콘은 "question", "information", "error", "warning", "winlogo", "application" 입니다. | |
|---|---|---|
urlIcon | 확장자가 "*.ico" 인 아이콘 파일을 설정합니다. | |
참고
- 아이콘 파일의 경로는 시스템 제공 아이콘이나 Web 경로에 있는 ico 파일이 아니면 등록되지 않습니다.
items
Tray 에 등록된 TrayPopupMenu 오브젝트의 정보를 갖는 읽기전용 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☑ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
Tray.items
문법 설정
var objApp = nexacro.getApplication() ; var objItem0 = objApp.trays[0].items[0] ; |
참고
- Tray 에서 사용하기위해 만들어 놓은 팝업메뉴는 Tray 에서 이벤트를 받았을때 스크립트를 통해 제어합니다.
name
Tray 의 이름을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
Tray.name[= strName]
문법 설정
strName | Tray 의 이름을 설정합니다. | |
|---|---|---|
참고
- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다.
tooltip
Tray 아이콘에 마우스 포인터를 올려 놓았을 때 표시되는 풍선도움말을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
Tray.tooltip[= strTooltip]
문법 설정
var objApp = nexacro.getApplication(); objApp.trays["Tray0"].tooltip = "Tray ToolTip"; | ||
strTooltip | 풍선도움말에 표시할 텍스트를 설정합니다. "null"값 설정 시 풍선도움말이 표시되지 않습니다. | |
|---|---|---|
참고
- 마우스 포인터가 Tray 아이콘 영역 위에서 일정시간 움직이지 않으면 풍선도움말이 표시됩니다.
메서드
addItem
Tray 의 items 속성에 TrayPopupMenu 오브젝트를 추가하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.addItem(strID,objPopupMenu)
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strID | String | Tray 의 Items 속성에 추가될 TrayPopupMenu 오브젝트의 ID 를 설정합니다. | |
objPopupMenu | Object | Tray 의 items 속성에 추가할 TrayPopupMenu 오브젝트를 설정합니다. | |
var objTrayMenu = new TrayPopupMenu(); ... // TrayPopupMenu 설정 var objApp = nexacro.getApplication() ; objApp.trays["Tray0"].addItem("item00", objTrayMenu); | |||
반환
Type | Description |
|---|---|
Number | items 속성에 추가된 TrayPopupMenu 오브젝트의 인덱스를 반환합니다. TrayPopupMenu 오브젝트 추가에 실패했을 경우 "-1" 을 반환합니다. |
참고
- 이미 등록된 ID 를 추가시키려 할 경우 추가 되지 않습니다.
deleteItem
Tray 의 items 속성에 등록된 TrayPopupMenu 오브젝트를 삭제하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.deleteItem( strID )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strID | String | Tray 의 Items 속성에서 삭제될 TrayPopupMenu 오브젝트의 ID 를 설정합니다. | |
var objApp = nexacro.getApplication() ; objApp.trays["Tray0"].deleteItem("popupmenu00"); | |||
반환
Type | Description |
|---|---|
Number | items 속성에서 삭제된 TrayPopupMenu 오브젝트의 인덱스를 반환합니다. TrayPopupMenu 오브젝트 삭제에 실패했을 경우 -1 을 반환합니다. |
destroy
스크립트에서 동적으로 생성한 Tray 를 삭제하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.destroy()
파라미터
objTray.destroy();
반환
Type | Description |
|---|---|
Boolean | Tray 가 정상적으로 삭제되면 "true"를 반환합니다. Tray 가 정상적으로 삭제되지 않으면 "false"를 반환합니다. |
참고
- 동적으로 생성한 Tray 를 완전히 삭제하기 위해서는 destroy() 메소드를 호출해야 합니다.
findItem
Tray 의 items 속성에 등록된 특정 TrayPopupMenu 오브젝트의 인덱스를 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.findItem(strID)
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strID | String | items 속성에 등록된 TrayPopupMenu 오브젝트의 ID 를 설정합니다. | |
var objApp = nexacro.getApplication() ; objApp.trays["Tray0"].findItem("item00"); | |||
반환
Type | Description |
|---|---|
Number | items 속성에 등록된 strID 의 인덱스를 반환합니다. |
getItemCount
Tray 의 items 속성에 등록된 TrayPopupMenu 오브젝트의 갯수를 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.getItemCount()
파라미터
var objApp = nexacro.getApplication() ; var nItemCnt = objApp.trays["Tray0"].getItemCount();
반환
Type | Description |
|---|---|
Number | items 속성에 등록된 TrayPopupMenu 오브젝트의 갯수를 반환합니다. |
hideBalloonTip
Tray에 표시된 풍선팁을 숨기는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.hideBalloonTip()
참고
메소드 호출 시 onballoontiphide 이벤트가 발생합니다.
init
스크립트로 Tray 를 동적 생성한 후에 초기화하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.init(strID, icon, tooltip);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strID | String | 동적 생성된 Tray 의 ID 를 설정합니다. | |
icon | String | Tray 에서 사용할 Icon 을 설정합니다. | |
tooltip | String | Tray 의 풍선도움말에 표시될 문자열로 설정합니다. | |
var objApp = nexacro.getApplication() ; var objTray = new nexacro.Tray("Tray00", objApp); objTray.init("Tray00", "information", "Tray Tooltip"); var nIndex = objApp.addTray("Tray00", objTray); objTray.show(); | |||
참고
- show() 메소드로 컴포넌트가 화면에 표시되면 초기화가 끝난 상태입니다. 초기화가 끝난 후에 init() 메소드를 호출하면 오류가 발생하며 설정한 값은 적용되지 않습니다. - 스크립트에서 동적으로 Tray를 생성한 후에만 사용할 수 있습니다. 동적으로 생성한 Tray가 아닌 경우에는 오동작이 발생할수 있습니다. - 동적으로 Tray 를 생성 시 초기값을 설정한 경우에는 init() 메소드를 다시 호출할 필요가 없습니다.
insertItem
Tray 의 items 속성의 특정 위치에 TrayPopupMenu 오브젝트를 추가하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.insertItem(nIndex, strID, objPopupMenu)
파라미터
Parameters | Type | Description | |
|---|---|---|---|
nIndex | Number | TrayPopupMenu 오브젝트가 추가될 위치의 인덱스를 설정합니다. | |
strID | String | TrayPopupMenu 오브젝트의 ID 를 설정합니다. | |
objPopupMenu | Object | 추가될 TrayPopupMenu 오브젝트를 설정합니다. | |
var objApp = nexacro.getApplication() ; var objTrayMenu = new TrayPopupMenu(); ... // TrayPopupMenu 설정 var nIndex = objApp.trays["Tray0"].insertItem(1, "item00", objTrayMenu ); | |||
반환
Type | Description |
|---|---|
Number | TrayPopupMenu 오브젝트가 추가된 위치의 인덱스를 반환합니다. TrayPopupMenu 오브젝트 추가에 실패했을 경우 "-1" 을 반환합니다. |
참고
- 이미 등록된 ID 를 추가시키려 할 경우 추가 되지 않습니다.
show
스크립트에서 동적으로 생성한 Tray 를 작업표시줄에 표시하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.show()
파라미터
var objApp = nexacro.getApplication() ;
var objTray = new nexacro.Tray("Tray00", objApp);
objTray.init("Tray00", "information", "Tray Tooltip");
var nIndex = objApp.addTray("Tray00", objTray);
objApp.trays["Tray00"].show();참고
- 스크립트에서 Tray 를 동적으로 생성한 후에만 사용이 가능합니다. 동적으로 생성한 Tray 가 아닌 경우에는 오동작이 발생할 수 있습니다. - Application 의 addTray() 메소드를 사용하여 동적으로 생성한 Tray 를 추가한 후에 show() 메소드를 수행하여야 합니다. - 동적으로 Tray 를 생성 시 초기값을 설정한 경우에는 init() 메소드를 다시 호출할 필요가 없습니다.
showBalloonTip
Tray 에 풍선팁을 표시하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Tray.showBalloonTip(strTitleIcon, strTitle, strText [, bNoSound])
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strTitleIcon | String | 풍선팁의 타이틀 왼편에 나타나는 아이콘의 이름 및 경로를 설정합니다. 아이콘으로 사용 가능한 시스템 아이콘은 "information", "warning", "error", "none" 입니다. | |
strTitle | String | 풍선팁에 나타나는 제목을 설정합니다. 48자 미만으로 설정할 수 있습니다. | |
strText | String | 풍선팁에 표시할 텍스트를 설정합니다. 200자 미만으로 설정할 수 있습니다. | |
bNoSound | Boolean | true 설정 시 풍선팁이 나타날 때 소리가 나오지 않습니다. false 설정 시 풍선팁이 나타날 때 소리가 나옵니다. 값 생략 시 false로 적용됩니다. | |
var objApp = nexacro.getApplication() ; objApp.trays["Tray0"].showBalloonTip("information", "안내", "업데이트가 준비되었습니다."); objApp.trays["Tray0"].showBalloonTip("information", "안내", "업데이트가 준비되었습니다.", false); | |||
참고
풍선팁이 표시된 상태에서 showBalloonTip 메소드를 실행하면 기존 풍선팁이 숨겨지고 새로운 풍선팁이 표시됩니다.
이벤트
onballoontipclick
Tray에 표시된 풍선팁을 클릭할 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onballoontipclick(obj:nexacro.Tray,e:nexacro.ClickEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Tray | Event가 발생한 Object. | |
e | Event Object. | ||
참고
풍선팁 클릭 시 풍선팁은 자동으로 숨겨집니다. 풍선팁을 클릭해서 숨겨지는 경우에는 onballoontiphide 이벤트가 발생하지 않습니다.
onballoontiphide
Tray에 표시된 풍선팁이 숨겨질 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onballoontiphide(obj:nexacro.Tray,e:nexacro.TrayBalloonTipHideEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Tray | Event가 발생한 Object. | |
e | Event Object. | ||
참고
hideBalloonTip 메소드를 호출하거나 timeout에 의해 풍선팁이 숨겨질 때 이벤트가 발생합니다.
onballoontipshow
Tray에 풍선팁을 표시할 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onballoontipshow(obj:nexacro.Tray,e:nexacro.EventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Tray | Event가 발생한 Object. | |
e | Event Object. | ||
ondblclick
Tray 아이콘을 마우스 왼쪽버튼으로 더블클릭 했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
ondblclick(obj:nexacro.Tray,e:nexacro.MouseEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Tray | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- ondblclick 이벤트는 onlbuttonup -> onlbuttonup -> ondblclick 순서로 발생합니다.
onlbuttonup
Tray 아이콘에서 마우스 왼쪽버튼을 클릭했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onlbuttonup(obj:nexacro.Tray,e:nexacro.MouseEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Tray | Event가 발생한 Object. | |
e | Event Object. | ||
onrbuttonup
Tray 아이콘에서 마우스 오른쪽버튼을 클릭했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onrbuttonup(obj:nexacro.Tray,e:nexacro.MouseEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Tray | Event가 발생한 Object. | |
e | Event Object. | ||