새로운 기능, 변경된 기능 목록

릴리스 노트에서 새로운 기능, 변경된 기능 목록만 정리한 페이지입니다.

새로운 기능

2021년 8월 (21.0.0.100)

  1. Nexacro Module Developer에 merge 옵션 기능을 추가했습니다.(RP 92579)

설명

  • Option의 Deploy 메뉴에서 'Merge JSON file' 체크박스로 제공합니다.

  • Packing-Deploy 수행 시 동작합니다.

  1. Dataset과 DataObject 양방향 바인딩 지원을 추가했습니다.(RP 92576)

설명

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Data Objects > DataObject

    • Data Objects > Dataset > Property > dataobjectbindmode

    • Data Objects > ColumnInfo > Property > datapath

    • EventInfo Objects > DataObjectValueChangedEventInfo

    • EventInfo Objects > DataObjectDataChangedEventInfo

    • EventInfo Objects > DSRowsetChangeEventInfo > Property > reason

  1. Form transaction 메소드 실행 시 strInDatasets, strOutDatasets 파라미터에 Dataset 오브젝트를 참조 형식으로 설정할 수 있도록 기능을 추가했습니다.(RP 92458)

설명

  • inputdataset, outputdataset 설정값을 자동 lookup 아닌 context 기준 하위 검색하는 기능을 추가했습니다.

  • 사용 예시

    • View의 viewdataset 지정 : Form00.Transaction( … “ds_input1=View01.viewdataset, ds_input2=View02.viewdataset”, “View03.viewdataset=ds_output1, View04.viewdataset=ds_output2”, … )

    • View내 form의 dataset 지정 : Form00.Transaction( … “ds_input=View01.form.dataset00”, “View02.form.dataset00=ds_output”, … )

    • Div계열 form의 dataset 지정 : Form00.Transaction( … “ds_input=Div01.form.dataset00”, “Tab00.TabPage00.form.dataset00=ds_output”, … )

  1. 컴포넌트 이미지를 PDF로 출력해주는 System exportPDF Method를 추가했습니다.(RP 92375)

설명

  • 지정한 컴포넌트의 이미지를 PDF 파일로 출력하는 메소드입니다.

  • Windows, MacOS, Android 환경에서 동작합니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Misc. Objects > System > Method > exportPDF

  1. Quick Code 사용성을 개선했습니다.(RP 92141, 92123, 92060, 92059, 92058, 92057, 92043, 91371, 92790)

설명

  1. Nexacro Studio Design 화면의 우클릭 메뉴에 Bind Dataset 편집창 기능을 추가했습니다.(RP 92140)

설명

  • 컴포넌트를 선택한 상태에서 여러 Dataset 오브젝트와 바인딩을 처리할 수 있도록 기능을 추가했습니다.

  • Binding Components List 창에서 컴포넌트 편집 시 디자인 화면에서 컴포넌트로 포커스가 이동하지 않고 Bind Dataset Editor가 실행됩니다.

  1. iOS/iPadOS 14 이상 버전에서 다중 업로드를 지원합니다.(RP 92070)

설명

  • FileDialog Open에서 FileDialog.MULTILOAD 속성으로 동작합니다.

  1. Android, iOS/iPadOS 앱 빌드 시 Splash 이미지 비율 및 Splash 배경 색상 설정 기능을 추가했습니다.(RP 92067, 90739)

설명

  • 앱빌더 버전 1.1.8 버전부터 지원합니다.

  1. 부트스트랩 템플릿에 #{DOCTYPE} 키워드를 추가했습니다. (RP 92047)

설명

  1. Nexacro Studio의 Invisible Object 창에 필터링 기능이 추가됐습니다.(RP 91950)

설명

  1. Tab 컴포넌트에서 TabButton 배치 간격을 조정해주는 tabbuttongap, tabbuttonstartgap 속성을 추가했습니다.(RP 91909)

설명

  1. transaction 메소드 실행 시 nDataType 파라미터로 JSON을 설정할 수 있습니다. Dataset 오브젝트에서도 데이터를 JSON 형식으로 바로 가져올 수 있도록 saveJSON, loadJSON 메소드를 추가했습니다.(RP 91662)

설명

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Application > Method > transaction

    • Form > Method > transaction

    • Data Objects > Dataset > Method > saveJSON

    • Data Objects > Dataset > Method > loadJSON

  1. DataObject 오브젝트에서 특정 header 값만 반환해주는 getResponseHeader 메소드 항목을 추가했습니다.(RP 91593)

설명

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Data Objects > DataObject > Method > getResponseHeader

  1. 컴포넌트 이미지를 HTML 또는 Base64String으로 출력해주는 System getScreenPrintString 메소드 항목을 추가했습니다.(RP 91466)

설명

  • 기능 사용에 제약 사항이 있습니다.

  • 참고 요구사항은 RP 92470 입니다.

  1. Nexacro Studio에서 매크로 설정 시 사용할 수 있는 SDKDir, ActiveFilePath, ActiveGenerateFilePath 항목을 추가했습니다.(RP 91445)

설명

  • ActiveFilePath, ActiveGenerateFilePath 항목은 프로젝트 내 파일 중 확장자가 xfdl, xjs, js, xml인 경우만 지원합니다.

  1. FileUpload, FileUpTransfer, ExcelImportObject 컴포넌트의 onsuccess, onerror 이벤트 처리 시 JSON 형식을 사용할 수 있도록 기능을 추가했습니다.(RP 91288)

설명

  • FileUpload, FileUpTransfer 컴포넌트의 onsuccess 이벤트 시에는 datasets 속성에서 값을 확인할 수 있으며 나머지 이벤트는 라이브러리 내부에서 처리합니다.

  1. 부트스트랩 파일 생성 시 Script 태그 내 defer 속성을 추가할 수 있는 옵션을 추가했습니다.(RP 90732)

설명

  • Nexacro Studio 옵션(Project > Generate > General > Bootstrap)에서 설정하거나 nexacrodeploy.exe 실행 시 -DEFER 옵션으로 설정할 수 있습니다.

  1. Grid Contents Editor에서 head, body, summary Row의 셀 선택 시 또는 ListView Contents Editor에서 Body, Detail 밴드 내 셀 선택 시 사용자 속성 추가, 삭제 기능을 추가했습니다.(RP 90315)

설명

  • setCellProperty, getCellProperty 메소드를 사용해 추가한 사용자 속성의 값을 설정할 수 있습니다.

  1. 컴포넌트의 oncontextmenu 이벤트 발생 시 처리되는 EventInfo 항목을 세분화하고 누락된 속성을 추가했습니다.(RP 90137)

설명

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • EventInfo Objects > ContextMenuEventInfo

  1. WebSocket을 NRE 환경에서 사용할 수 있도록 기능을 추가했습니다.(RP 89009)

설명

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Appendix - Web API NRE Support - WebSocket NRE Support

  1. Dataset 오브젝트의 데이터 정렬 시 locale에 따라 정렬 방식을 설정할 수 있게 collation 속성을 추가하고 keystring 속성의 syntax를 추가했습니다.(RP 86606)

설명

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Data Objects > Dataset > Property > collation

    • Data Objects > Dataset > Property > keystring

      • Setting Syntax의 OrderKey 옵션 추가

2021년 10월 (21.0.0.200)

  1. 넥사크로 스튜디오 View Generation Wizard 실행 시 Field Data 단계에서 필드 순서를 조정할 수 있고 label 컬럼값을 수정할 수 있게 변경했습니다. (RP 92835)

설명

  • 필드 순서를 변경할 수 있는 컬럼 영역을 추가했습니다.

  • label 컬럼값을 수정할 수 있도록 read only에서 편집할 수 있는 항목으로 변경했습니다.

  1. DataObject의 REST 통신 호출 관리를 위한 추가 정보를 지원하기 위해 DataObjectValueChangedEventInfo 오브젝트에 uid 속성을 추가했습니다. (RP 93051)

설명

  • Dataset이 아래와 같은 옵션을 설정한 경우 Dataset setColumn 호출 시 DataObject에 onvaluechanged 이벤트가 발생합니다.

    • Dataset updatecontrol = false

    • Dataset dataobjectbindmode = twoway

2021년 11월 (21.0.0.300)

해당 버전은 새로운 기능이 없습니다.

2021년 12월 (21.0.0.400)

해당 버전은 새로운 기능이 없습니다.

2022년 1월 (21.0.0.500)

  1. 기본 앱으로 지정한 웹브라우저를 항상 새창으로 여는 기능을 추가했습니다. (RP 93351, 93572)

설명

  • 기본 앱으로 지정한 웹브라우저를 항상 새창으로 여는 기능으로 system.execDefaultBrowser() 에 bNewWindow 파라미터를 추가했습니다.

  • bNewWindow 파라미터는 윈도우 운영체제 NRE에서만 지원합니다

    • system.execDefaultBrowser( strUrl, [bNewWindow] )

      • strUrl : 웹브라우저 URL 경로를 문자로 설정

      • bNewWindow : true/false(default) 새창으로 띄울 건지 여부

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Misc. Objects > System > Method > execDefaultBrowser

  1. 애플리케이션에서 저장한 개인화 데이타(PrivateProfile)를 삭제하는 기능을 추가했습니다. (RP 93535, 92574)

설명

  • 애플리케이션에서 저장한 개인화 데이타(PrivateProfile)를 삭제하는 nexacro.removePrivateProfile() 메소드를 추가 했습니다.

    • nexacro.removePrivateProfile( strKey )

      • strKey : 삭제할 개인화 데이터의 키값을 설정

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • NexacroAPI > Method > removePrivateProfile

  1. 이미지 객체에서 Base64 데이터만 얻을 수 있는 기능을 추가했습니다. (RP 92858)

설명

  • 이미지 객체에서 Base64 데이터만 얻을 수 있는 기능을 추가해 Sketch 컴포넌트와 X-API 연동시 편의 기능으로 사용할 수 있습니다.

    • Image.getBase64String(onlydata)

      • onlydata : base64 데이터만 리턴할지 여부

        true : base64 데이터

        false : 웹표준 Data URI 형태의 base64 데이터(ex: data:image/png;base64,데이터)(default)

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Script > Nexacro Objects > Image > Method > getBase64String

  1. Nexacro Studio에서 WRE 부트스트랩 생성 시 로딩 화면에서 스플래시 이미지를 활성화하는 기능을 추가했습니다. (RP 93477)

설명

  • WRE 부트스트랩 생성 시 스플래시 이미지를 기본으로 추가해 주는 기능으로 넥사크로 모듈 로드 전까지 보여줄 스플래시 이미지를 기본 제공되는 샘플 애니메이션 코드로 적용합니다.

  • 네트워크 환경이 좋지 않은 상황에서 넥사크로를 실행하기 위해 필요한 모듈이 로딩되는 동안 모듈이 로딩 중임을 알려줄 수 있습니다.

  • 기존에는 사이트에서 항상 추가해서 사용해야만 했던 내용을 기본 기능으로 제공합니다.

  1. [QuickCode] Controller Chain Editor 및 Controller Preview 기능을 추가했습니다. (RP 93080)

설명

  • Show View Information 창에서 Controller Preview

    • 화면의 전체 흐름을 확인할 수 있는 Controller Preview을 도킹창으로 지원합니다.

    • Nexacro Studio의 메뉴 QuickCode > Design > Show View Information 를 통해 View Information 정보를 확인할 수 있습니다.


  • Controller Chain Editor

    • Controller 속성값 편집 및 Chain 관계를 확인할 수 있는 Controller Chain Editor 와 Controller의 Flow를 확인 할 수 있는 Preview로 제공하여 복잡한 Controller 의 전체 흐름을 확인할 수 있습니다.

    • Nexacro Studio의 메뉴 QuickCode > Design > Controller Chain Editor , 툴바, 디자인 폼의 팝업 메뉴로 선택 가능합니다.

  1. Fluid Layout 기능을 추가했습니다. (RP 93616, 93618)


  • 디바이스가 다양화됨에 따라 적용 가능한 웹 페이지의 크기가 자동적으로 재조정되는 반응형 웹을 구현하기 위한 방법으로 유동형 레이아웃(Fluid Layout) 기능을 지원합니다.

  • 기존에 MLM 기능을 통해 적응형 레이아웃(Adaptive Layout)을 지원합니다.

  • 유동형 레이아웃과 적응형 레이아웃을 이용하여 반응형 레이아웃(Responsive Layout)을 처리할 수 있습니다.

  1. Environment에 사용자 정의 핫키를 설정할 수 있는 기능을 추가했습니다. (RP 92207, 93579)


  • Environment.userhotkey 속성을 추가했습니다.

    • “사용자키아이디=사용자핫키” 형식으로 설정하며 구분자 콤마(,)로 구분하여 한개 이상 등록하여 사용합니다.

      • 예시) Environment.userhotkey = “userkeyid01=USERKEY01[,userkeyid02=USERKEY02]”

    • hotkey 속성은 수식 키(CTRL, ALT, SHIFT) 와 일반 키의 조합으로 설정, 수식 키는 중복으로 조합하여 설정 가능하며, 각 키는 ‘+’를 사용하여 조합 설정합니다.

    • 키 처리 우선 순위는 다음과 같습니다.

      • Environment.userhotkey > accessibility hotkey > Component hotkey 순으로 처리 합니다.

  1. 스크롤이 가능한 컴포넌트(Grid/ListView Cell ComboList, ListBox, Combo, FileUpload)에 PageDown, PageUp 키 액션을 추가했습니다. (RP 93498)


  • 스크롤이 가능한 컴포넌트에 페이지 단위 스크롤을 지원하는 키 액션을 기본 기능으로 추가하여 사용성을 개선했습니다.

ListBox

  • 기본 키 액션

    • PageDown/PageUp 키로 페이지 단위 수직 스크롤 이동 및 선택 기능을 제공합니다.

    • Home/End 키로 시작, 끝 아이템으로 이동 및 선택 기능을 제공합니다.

  • 접근성 키 액션

    • PageDown/PageUp 키로 페이지 단위 수직 스크롤 이동 기능을 제공합니다.

    • Home/End 키로 시작, 끝 아이템으로 이동 기능을 제공합니다.

    • space 키로 아이템 선택합니다.

Combo 팝업

ListBoxControl

  • 기본 키 액션, 접근성 키 액션 동일

    • PageDown/PageUp 키로 페이지 단위 수직 스크롤 이동 기능을 제공하고, 이때 이동된 항목에 mouseover status가 적용되며 Enter 키 입력 시 값을 선택합니다.

    • type = dropdown 이면 Home/End 키 동작을 추가로 지원합니다.

FileUpload

  • 기본 키 액션, 접근성 키 액션 동일

    • PageDown/PageUp 키로 페이지 단위 수직 스크롤 이동 기능을 제공합니다.

Grid/ListView Cell 의

Combo 팝업

ListBoxControl

  • 기본 키 액션, 접근성 키 액션 동일

    • PageDown/PageUp 키로 페이지 단위 수직 스크롤 이동 기능을 제공하고, 이때 이동된 항목에 mouseover status가 적용되며 Enter 키 입력 시 값을 선택합니다.

    • Cell 의 combotype = dropdown 이면 Home/End 키 기능을 추가로 지원합니다.

  1. NexacroStudio 메타인포의 displayinfo 적용 및 ModuleDeveloper에 displayinfo 설정 방법을 지원합니다. (RP 93605)


  • Nexacro Studio 에서 특정 속성값에 따라 연관된 속성들의 상태(enable, disable) 를 제어할 수 있도록 특정 속성을 추가했습니다.

    • Property 태그의 displayinfo 속성 추가

    • displayinfo 스펙 추가

  • 메타인포 정보를 통해서 지원합니다.

  • Module Developer 를 통해서 해당 정보를 입력하는 기능을 추가했습니다.

2022년 2월 (21.0.0.600)

  1. TabButton의 tabbuttonicon 추가 및 TabButton 선택 시 tabbuttonicon, extrabutton의 선택 상태를 구분할 수 있도록 selector에 selected userstatus를 추가했습니다. (RP 93583)

설명

  • TabButtonIcon 디자인을 위한 TabButtonItemControl의 하위 Control인 TabButtonIconControl 을 tabbuttonitemicon selector 요소로 추가했습니다.

    • TabButtonIconControl 은 아이콘을 설정할 수 있는 IconControl 과 동일한 기능을 제공합니다.

  • TabButtonIcon의 사이즈를 설정할 수 있는 tabbuttoniconsize 속성을 추가했습니다.

  • TabButtonIcon을 보여줄지 여부를 설정할 수 있는 showtabbuttonicon 속성을 추가했습니다.


  • TabButtonItem 이 선택되었을 때 TabButtonItem의 하위 Control인 tabbuttonitemicon 과 extrabutton 도 선택 상태를 구분 표시 가능하도록 selector에 selected userstatus를 추가했습니다.

    • selected userstatus가 디자인되어 적용되어 있다면 기존 디자인이 다르게 보일 수 있습니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > ContainerComponent > Tab > Property > showtabbuttonicon

    • Components > ContainerComponent > Tab > Property > tabbuttoniconsize

  1. Sketch 컴포넌트의 loadSketch 메소드 실행 시 Base64 데이터 형태를 지원하도록 기능을 추가했습니다. (RP 92857)

설명

  • Sketch 컴포넌트의 loadSketch 메소드 실행 시 Data URI 형태가 아닌 Base64 데이터만 입력해도 처리할 수 있도록 기능을 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > Component > Sketch > Method > loadSketch

  1. [WRE] Div, TabpageControl, View에 semantictag 속성을 추가했습니다. (RP 92664)

설명

  • HTML Semantic Tag 사용 목적

    • 시각 장애가 있는 사용자가 스크린 리더로 페이지를 탐색할 때 의미론적 마크업을 푯말로 사용할 수 있습니다.

    • 의미 없는 클래스 이름이 붙여져 있거나 그렇지 않은 끊임없는 div 들을 탐색하는 것보다, 의미 있는 코드 블록을 찾는 것이 훨씬 쉽습니다.

    • 개발자에게 태그 안에 채워질 데이터 유형을 제안합니다.

    • 의미 있는 이름 짓기(Semantic naming)는 적절한 사용자 정의 요소, 구성 요소의 이름 짓기(namimg)를 반영합니다.

  • WRE 환경만 지원합니다.

  • RTL 적용 시 테마 디자인이 적용되지 않는 문제가 있습니다(추후 작업 예정). 인라인 설정값은 적용됩니다.

  • 스크린 리더 소프트웨어에 따라 semantictag를 읽어주는 방식이 달라 확인이 필요합니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > ContainerComponent > View > Property > semantictag

    • Components > ContainerComponent > Div > Property > semantictag

    • Components > ContainerComponent > Tab > Objects > TabpageControl > Property > semantictag

  1. SDK에 CSS Generation Rule 파일을 포함하여 SDK 버전 별로 CSS Generation을 처리할 수 있도록 기능을 추가했습니다. (RP 93790)

설명

  • SDK에 CSS Generation Rule 파일이 포함되어 있지 않은 경우는 넥사크로 스튜디오의 기본 Generation Rule에 의해 처리합니다.

  • 파일을 임의로 변경하는 경우 정상적으로 처리되지 않을 수 있습니다.

  • semantictag 속성 신규 항목이 Rule 파일 적용 대상입니다.

  • 추가된 파일은 SDK가 설치된 경로의 generate 폴더 안에 있습니다.

    • CSS_Rule.info

    • CSS_Rule_RTL.info

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > ContainerComponent > View > Property > semantictag

    • Components > ContainerComponent > Div > Property > semantictag

    • Components > ContainerComponent > Tab > Objects > TabpageControl > Property > semantictag

2022년 3월 (21.0.0.700)

  1. Grid에서 여러 row를 한번에 선택할 수 있는 selectMultiRow 기능을 추가했습니다. (RP 93296, 94019)

설명

  • selecttype = “multirow” 인 경우에 body 영역내의 여러 row를 select 상태로 변경하는 기능을 추가했습니다.

  • selectMultiRow() 호출시 기존 선택 상태를 유지하고 업데이트 됩니다.

  • Grid.selectMultiRow(startrow, endrow)

    • startrow(int 타입): 선택 시작 row index

    • endrow(int 타입): 선택 마지막 row index

    • 리턴값 : 정상 처리 여부

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > Component > Grid > Method > selectMultiRow

  1. Grid의 body영역에서 현재 선택된 Cell에 Border를 표시할지 여부를 설정하는 showcellselection 기능을 추가했습니다. (RP 93917, 94072)

설명

  • Grid 컴포넌트의 body 밴드에서 현재 선택된 Cell(currentcell 속성값에 해당하는 Cell)에 Border를 표시할지 여부를 설정하는 속성입니다

  • Grid.showcellselection ::= true / false

    • true : cell selection을 표시

    • false: cell selection을 표시하지 않음(default)

  • 디자인 지원을 위한 CSS Selector 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > Component > Grid > Property > showcellselection

  1. Grid Cell에 RadioItem 타입을 추가했습니다. (RP 94022, 93547)

설명

  • GridCell RadioItemControl 형태를 지원하여 별도의 코딩 없이 RadioItem 선택, 해제를 처리할 수 있습니다.

  • GridCell에 RadioItemControl 표시 방법

    • GridCell displaytype = “radioitemcontrol” , edittype = “radioitem” 추가하여 displaytype 과 edittype 을 설정할수 있습니다.

  • GridCell에 RadioItemControl 디자인 지원을 위한 CSS Selector 추가했습니다.

    • typename : RadioItemControl , GridCellControl 하위에 selector id : cellradioitem 으로 추가했습니다.

  • GridCell RadioItem에 데이타 연동 방법

    • GridCell text 속성에 바인드된 컬럼 대상으로 radioitemcodevalue 속성값과 동일하면 radioItem을 선택합니다.

    • 사용자가 radioitem 을 선택하면 text 속성에 바인드된 컬럼에 radioitemcodevalue 속성값을 업데이트 합니다.

  • RadioItemControl 사이즈 설정 지원

    • GridCell radioitemsize 는 Cell별 적용될 radioitemsize를 설정합니다.

    • Grid.cellradioitemsize 는 Cell의 디폴트 radioitemsize를 설정합니다.

    • 둘 다 값이 설정되어 있지 않다면 CSS 값을 적용합니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > Component > Grid > Property > cellradioitemsize

    • Components > Component > Grid > Objects >

      • GridCellControl > Property > radioitemsize

      • GridCellControl > Objects > CellSubCellControl > Property > radioitemsize

      • GridCellControl > Property > radioitemcodevalue

      • GridCellControl > Objects > CellSubCellControl > Property > radioitemcodevalue

  1. Nexacro Studio의 파일 내 검색(Find in Files) 기능에 제외 디렉토리를 지정하는 옵션을 추가했습니다. (RP 93947)

설명

  • 검색 제외 폴더를 세미콜론(;) 을 사용해 한개 이상을 설정할 수 있습니다.

  • 제외 폴더는 Find Directory 에 설정한 폴더의 하위 폴더만 설정이 가능합니다.

  1. SVG 파일(.svg) 을 지원하여 벡터 이미지를 사용할 수 있도록 기능을 추가했습니다. (RP 93266, 94123)

설명

  • Windows, Android, macOS NRE Skia 렌더 엔진 m77 에서 m97로 업그레이드하여 SVG를 지원합니다.

  • SVG 지원 스펙은 Skia 렌더 엔진의 지원 스펙과 동일하게 지원합니다.

  • SVG XML Format을 직접 입력하는 형태는 지원하지 않습니다.

  • Data URI 형태를 포함해 SVG Base64 인코딩된 데이타 형태의 이미지 지원하지 않습니다.


  • Nexacro Studio 지원

    • 테마 이미지, 이미지 리소스에 SVG 파일을 추가했습니다.

    • SVG 파일을 지원하는 컴포넌트에 .svg 입력 필터 지원합니다.

    • 제약 사항이 있는 SVG 파일 선택 시 경고 메세지를 출력합니다.

    • SVG 이미지 프리뷰는 지원하지 않습니다.

2022년 4월 (21.0.0.800)

  1. 컴포넌트, 컨트롤의 opacity 속성값 설정 시 퍼센트(%) 값을 지원하도록 기능을 추가했습니다. (RP 93924, 94269)

설명

  • CSS Color Module Level4 스펙에서 지원하는 퍼센트(%) 입력을 추가로 지원합니다.

  • 퍼센트 값 0%~100%는 알파값 0.0~1.0 과 매핑되어 처리합니다.

  • 넥사크로 스튜디오 속성 창에서도 숫자(0.0~1.0) 또는 퍼센트 값(0%~100%)을 입력할 수 있습니다.

    • 컴포넌트 opacity ::= <alpha-value> | <percentage>

      • alpha-value : 0.0 (완전 투명)~1.0 (완전 불투명)

      • percentage : 0% (완전 투명) ~ 100% (완전 불투명)

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • 모든 opacity 내용 수정.

  1. Nexacro Studio의 CSS 개발 편의성을 위해 XCSS Predefine 기능을 추가했습니다. (RP 93069, 94310)

설명

  • predefine 기능을 사용하여 전체 스타일을 디자인하면 predefine 값을 변경했을 때 전체 스타일이 일괄 변경되도록 처리 가능합니다.

  • Nexacro N에서 제공하는 grey.xtheme에 predefine 기능을 적용하여 배포합니다.(4월 정기 버전을 처음 설치 시에 확인 가능합니다.)

  • predefine 사용 시 XCSS의 파일 버전이 1.0 에서 1.1 로 변경합니다.

  • predefine 된 항목은 property의 subproperty 항목에 설정은 불가능합니다.

    • ex) background : 가능 , background의 background-color : 불가능

2022년 5월 (21.0.0.900)

  1. XPushEventInfo 오브젝트의 layout 속성을 추가했습니다. (RP 94194, 94563, 94562)

설명

  • XPush 사용 시 layouturl 속성에 설정된 정보를 얻을 수 있도록 기능을 제공합니다.

  • connect() 호출 후 Push 서버 연결에 성공하면 onsuccess 이벤트를 발생합니다.

  • 이때 onsuccess 의 XPushEventInfo 정보에 layout 속성값 추가

    layouturl 속성을 통해 받은 XML 데이터를 XPush 내부에서 사용하고 있는 배열 형태로 제공합니다.

  • 개발 시 추가로 layouturl 정보를 읽을 필요 없이 엔진에서 제공하는 정보를 사용하여 처리 가능합니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • EventInfo Objects > XPushEventInfo > Property > layout

  1. Nexacro Studio, Nexacro Module Developer에서 스크립트 편집 시 매칭되는 괄호를 강조 표시(라운드형 박스)하는 기능을 추가했습니다. (RP 94408)

설명

  • 중괄호뿐 아니라 괄호, 대괄호, 홑화살괄호에 적용했습니다.

    • Source 창, XCSS 편집창은 지원하지 않습니다.

  1. Nexacro Deploy를 JAVA 버전으로 지원합니다. (RP 94676)

설명

  • JVM(Java Virtual Machine) 실행 가능한 OS에서 넥사크로 디플로이 기능을 사용 가능하도록 자바 버전을 지원합니다.

  • 기본 사용 옵션은 기존 넥사크로 디플로이 사용법과 동일합니다.

  • 배포 파일은 서버 모듈의 배포 정책과 동일하게 처리했습니다.

    • NexacroN_Deploy_JAVA_YYYYMMDD(major.minor.patch)_1.zip


  • 제약 사항

    • XCSS Predefine 기능 미지원입니다. (XCSS 파일 버전 1.1 미지원)

    • -REGENERATE 옵션은 항상 true 로 동작합니다.

    • 셀렉터 내에 값이 없는 스타일이 처음에 정의되는 경우 셀렉터가 무시되는 현상이 있습니다.

    • 프로젝트 내의 디플로이 대상 파일리스트를 관리하지 않고 있습니다.

      • 제너레이션 파일이 남아 있는 경우 제너레이션 시 제외된 파일 정보가 있더라도 디플로이 목록에 포함되는 문제가 있습니다.

2022년 6월 (21.0.0.1000)

  1. Nexacro N 개발 도구 64비트(x64) 버전을 지원합니다. (RP 93163)

설명

  • Nexacro N의 개발 도구들(Nexacro Studio, Nexacro Module Developer 등 포함)에 대해 Windows 64비트(x64) 모듈을 추가로 제공합니다.

  • 별도의 개발도구 64비트 설치 모듈을 배포하며, 개발도구 32비트 모듈과 동시에 설치는 불가합니다. (기존 모듈은 삭제 후 설치해야 합니다.)

  • 성능 및 개선 사항

    • 프로젝트 오픈 속도 및 제너레이션 속도 개선됐습니다.

    • GDI 관리 방식 개선으로 오픈 가능한 화면 개수 증가됐습니다.

    • 32비트 모듈 대비 64비트 모듈은 메모리 사용량이 증가하지만 성능은 향상됐습니다.

  1. 런처 서비스 실행 시 통신 쓰레드 (commthreadcount, commthreadwaittime) 속성을 설정할 수 있도록 지원합니다.(RP 94761)

설명

  • Launcher Service 를 통해 Windows NRE 를 실행하는데 필요한 옵션 중 통신 쓰레드 관련 옵션을 추가로 지원합니다.

  • 엔진 내부 통신 및 기타 Manager 의 쓰레드 수를 설정하는 옵션(commthreadcount), 엔진 내부 Manager 의 쓰레드가 대기할 최대시간을 설정하는 옵션(commthreadwaittime) 을 추가했습니다.

  • Launcher Service 에 추가한 속성들은 system.execNexacro(command) 호출 시 command 와 매핑되어 동작합니다.

  • Launcher Service 기존 배포 페이지에서 setporperty 함수에 속성 값으로 지정해서 사용합니다.


  • commthreadcount 속성

    • 엔진 내부 통신 및 기타 Manager 의 쓰레드 수를 숫자로 설정합니다.

    • 쓰레드의 개수는 최소 3개, 최대 10개이며 default는 3 입니다.

    • 여러 개의 통신을 동시에 사용하기를 원할 경우 숫자를 높여주면 빠른 응답결과를 얻을 수 있습니다.

      • 네트워크 자체가 느린 경우는 숫자를 높여줘도 그 효과를 얻기 어렵습니다.


  • commthreadwaittime 속성

    • 엔진 내부 Manager 의 쓰레드가 대기할 최대시간을 설정합니다.

    • Nexacro 실행 시 사용하는 thread가 아무 일도 하지 않을 경우, 해당 thread가 종료되며 이때 종료 전에 대기하는 시간(초)을 설정합니다.

2022년 8월 (21.0.0.1100)

  1. Android NRE 환경에서 앱 버전 및 이름을 확인하는 기능을 추가했습니다. (RP 94879)

설명

  • PackageVersionCode = <manifest> 태그의 versionCode 속성으로 지정된 패키지의 버전 번호

  • PackageVersionName = <manifest> 태그의 versionName 속성으로 지정된 패키지의 버전 이름

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Misc. Objects > System > Method > getPackageVersion

  1. FluidLayout 관련 속성값을 동적으로 설정하는 setFluidLayoutProperty 기능을 추가했습니다. (RP 94954)

설명

  • Form.setFluidLayoutProperty(strLayoutName, strPropID, strValue)

    • strLayoutName : 레이아웃 이름

    • strPropID : 설정하려는 속성 이름 (“tabletemplate” 만 설정 가능)

    • strValue : 설정하려는 속성의 속성값

  • strPropID 파라미터값으로 "tabletemplate" 속성만 설정할 수 있습니다.

  • tabletemplatearea 속성값을 넥사크로 스튜디오에서 설정한 경우에는 tabletemplate 속성값을 동적으로 설정할 수 없습니다. tabletemplatearea 속성값을 설정하지 않은 경우에만 지원합니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Form > Method > setFluidLayoutProperty

  1. Fluid Layout의 사용성을 높이기 위해 폼 디자인 시 Table Layout의 편집 기능을 개선했습니다. (RP 94946, 95212)

설명

  • 폼을 새로 만들거나 레이아웃을 추가하는 위저드를 개선하고 Table Layout의 경우 폼 디자인 시 직관적인 편집 방법을 제공합니다.


  • 추가 및 개선 사항

    • New Form Wizard를 개선했습니다.

    • Add Layout 다이얼로그를 개선했습니다.

    • 폼 디자인에서 Table Layout 편집 방법을 제공합니다.

    • tabletemplate / tabletempatearea 설정 에디터를 개선했습니다.

    • 폼 디자인 시 Table Layout의 가이드라인 출력 여부 설정 기능을 추가했습니다.


  • 기능 삭제 사항

    • Layout Template 기능 삭제

    • Layout Template 저장 기능 삭제

    • Layout Template 저장 경로 옵션 삭제

    • Layout Template 불러오기 기능 삭제

2022년 10월 (21.0.0.1200)

  1. Server Type의 Android NRE 환경 배포 시 UserFont를 지원하도록 기능을 추가했습니다. (RP 95076)

설명

  • Android NRE에서 Update Type이 Server 방식일 때 Android Studio를 통해 UserFont를 추가하고 사용할 수 있는 방법을 지원합니다.

  • Android Studio에서 assets/fonts 폴더에 폰트 파일을 직접 추가하고 앱을 빌드하면 엔진에서 UserFont를 사용할 수 있도록 수정했습니다.

    • xfont 는 기존과 동일하게 정의해서 사용합니다.


  • 주의 사항

    • Update Type 이 Local, Update 방식일 때 안드로이드 스튜디오 assets/fonts 폴더에 폰트 파일이 추가되어 있다면 assets/onts 폴더의 폰트 파일 설치 후 Resource에서 설정한 파일로 업데이트될 수 있으므로 사용에 유의해야 합니다.

  1. Windows Desktop 웹접근성 사용 시 가상 커서 사용을 지원합니다. (RP 95172)

설명

  • 윈도우 데스크탑 웹 접근성 환경에서 가상 커서를 사용해도 리더기(센스리더)에서 정상적으로 읽을 수 있도록 기능을 수정했습니다.


  • 프로젝트 설정

    • 넥사크로 프로젝트 개발 시 접근성을 지원하기 위해 필요한 설정 정보는 기존 설정값과 동일합니다.

  • 센스리더 설정

    • 자동포커스 기능 활성

      • Ctrl + Shift + F9 가상커서 환경 설정에서 자동 포커스 활성

    • 브라우저 탭키 활성(가상커서 탭키 모드 동작 불가 시)

      • Ctrl + Shift + F9 팝업창에서 브라우저 탭키 사용


  • 주의 사항

    • 리더기 상태가 자동으로 가상커서 해제, 선택되는 현상이 있습니다.

    • 상하방향키를 이용한 선택 상자 이동 순서

      • 화면에서 taborder 순서와 zorder 순서를 동일하게 처리해야 합니다.(툴 기능 Arrange to Tab Order 사용 )

    • 방향키 등으로 컴포넌트의 포커스 이동이 불가능한 경우 탭키를 사용해야 합니다.

    • 스크립트로 포커스 동적 이동 사용

      • 시스템 onkeydown 이벤트를 사용해서 발생시켜주는 사용자 이벤트 (keydown, itemchange 등..) 내에서 스크립트로 포커스 이동하면 가상 커서의 초점과 Nexacro의 초점이 분리되는 문제가 생길 수 있습니다.

    • Grid의 원활한 편집은 가상커서를 해제하도록 권장

      • Accessibility Key Action을 활용한 Cell의 이동 및 편집 기능은 가상 커서를 비활성 해야 정상적으로 동작합니다.

      • 가상 커서 상태에서는 읽는 것을 권장합니다.



가상 커서 사용 시 제약 관련한 내용은 아래 링크를 참고하세요.

센스리더 가상커서 사용 설정 시 제약

2022년 12월 (21.0.0.1300)

  1. 모바일 앱에서 업데이트 중 오류가 발생했을 때도 넥사크로를 실행할 수 있도록 기능을 추가했습니다. (RP 95470)

설명

  • 모바일 앱에서 Update Type으로 실행 시 이미 로컬에 실행 모듈이 설치된 후에 오프라인 환경에서도 이미 설치된 넥사크로를 실행할 수 있도록 추가로 기능을 지원합니다.

    • 기능 추가 이전에는 이미 로컬에 실행 모듈이 설치되어 있더라도 오프라인(통신 비정상)인 경우에 넥사크로를 실행 시 바로 종료되었습니다.

  • nexacro_config.xml 내에 failpass = true/false 로 기능을 설정합니다.

    • 단 로컬에 실행 모듈이 설치되지 않은 경우에는 넥사크로를 실행하지 않고 바로 종료합니다.

    • 개별 리소스에 대한 failpass 는 지원하지 않습니다.


<nexacro-config>

<updator cancelable="true" ... failpass="true"/>


  • 주의 사항

    • failpass = true 는 온라인과 오프라인 환경을 동시에 지원하는 경우에 사용해야 합니다.

    • 프로젝트에도 온라인과 오프라인 환경에 대한 코드 구현이 필요합니다.

  1. 접근성 환경에서 Form 내에 방향 키로 접근 가능한 오브젝트를 반환하는 함수 지원하도록 기능을 추가했습니다. (RP 95791)

설명

  • 접근성 환경에서 Form 로딩 시 Static 컴포넌트의 “본문바로가기”라는 메시지를 읽을 수 있는 기능을 구현하기 위해 신규로 제공된 기능으로 accessibilityenable, taborder 값을 기준으로 처리합니다.


  • 상세 기능

    • 첫 번째 접근 가능한 컴포넌트(Form.getFirstAccessibilityComponent()) 와 마지막 접근 가능한 컴포넌트(Form.getLastAccessibilityComponent()) 를 제공하는 함수를 지원합니다.

    • 접근성 환경에서 상하방향키는 화면상의 모든 컴포넌트들을 이동하여 읽는데 사용되며 이때 accessibilityenable = true 이고 taborder 순서대로 동작합니다.

    • Form.getFirstAccessibilityComponent(), Form.getLastAccessibilityComponent() 는 상/하 방향키 적용 순서와 동일한 값을 리턴합니다.


  • 유의 사항

    • getFirstComponent 메소드 사용 시에는 Static 컴포넌트를 제외하고 검색하기 때문에 getFirstComponent 메소드로 Static 컴포넌트에 접근할 수 없습니다.

    • 접근성 환경과 무관하게 동일한 리턴값을 제공합니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Form > Method > getFirstAccessibilityComponent

    • Form > Method > getLastAccessibilityComponent

  1. Grid 컴포넌트 GridCellControl, CellSubCellControl 오브젝트의 accessibilityenable 속성에 expr 기능을 추가했습니다. (RP 95871)

설명

  • Grid 컴포넌트에서 Cell 의 접근성을 지원하는 속성 중 accessibilityenable 에 expr 을 제공하여 동적 수정이 가능하도록 기능을 지원합니다.



  1. Nexacro N Studio의 Add on 프로젝트에서 nexacrostudio.request() 메소드 반환값에 스크립트 전문 정보를 추가했습니다. (RP 95792)

설명

  • nexacrostudio.request() 를 통해서 프로젝트 내의 정보를 전달하고 반환값에 프로젝트 내의 스크립트 전문을 포함하도록 추가하여 스크립트 전문을 이용한 다양한 산출물을 만들 수 있습니다.

  1. 접근성 환경에서 Grid Cell 이동의 단축키 입력 방식을 추가했습니다. (RP 95537)

설명

  • 센스리더 접근성 사용 시(가상커서 사용 + 브라우저 탭키 모드) Grid Cell 이동 단축키 사용 방법

    • 페이지나 Grid 컴포넌트 순환 : T or Shift + T

    • Grid Cell 이동 : Ctrl + Alt + 방향키 (모든방향)

      • 동일 Row의 첫 번째 Column 이동 : Ctrl + Alt + Home

      • 동일 Row의 마지막 Column 이동 : Ctrl + Alt + End

      • 동일 Column의 첫 번째 Row 이동 : Ctrl + Alt + PageUp

      • 동일 Column의 마지막 Row 이동 : Ctrl + Alt + PageDown

    • 위 단축키는 Band에 영향받지 않고 이동합니다.

  • Grid Cell 편집 기능 사용 방법

    • Grid Cell 편집은 가상커서를 임시 해제하고 하고 편집 후 가상커서를 재활성 해야합니다.

      • 가상커서 임시해제 (Ctrl + 아래방향키)

      • 가상커서 활성화(ESC)

2023년 2월 (21.0.0.1400)

  1. ExcelImportObject에 서버와 테이터 전송 시 사용할 통신형식을 설정하는 속성을 추가했습니다. (RP 96280)

설명

  • enumFormat ::= 'xml' | 'ssv' | 'json'

    • 'xml' : XML 형식으로 데이터를 전송합니다.

    • 'ssv' : SSV 형식으로 데이터를 전송합니다.

    • 'json' : JSON 형식으로 데이터를 전송합니다.

  • commdataformat 속성값을 설정하지 않으면 "xml" 로 적용됩니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Misc. Objects > ExcelImportObject > Property > commdataformat

  1. iOS앱의 네이티브 영역에서 넥사크로 로딩이 끝난 시점을 알기 위한 인터페이스를 추가했습니다. (RP 95965)

설명

  • AppViewController을 생성할때 넥사크로 로딩이 끝난 시점을 알기 위한 인터페이스를 추가했습니다.

2023년 6월 (21.0.0.1500)

  1. CheckBoxSet Component를 추가하였습니다. (RP 96924)

설명

  • CheckBoxSet 컴포넌트는 여러 개의 후보값 중에서 1개 또는 여러 개의 값을 선택하기 위해 사용하는 컴포넌트입니다.

  • 자세한 내용은 매뉴얼 CheckBoxSet에서 확인하시기 바랍니다.

  1. MultiCombo Component를 추가하였습니다. (RP 96920, 96860)

설명

  • MultiCombo Component는 미리 설정된 아이템 리스트에서 여러 개의 아이템을 선택하기 위한 용도로 사용되는 컴포넌트입니다.

  • 자세한 내용은 매뉴얼 MultiCombo에서 확인하시기 바랍니다.

  1. Calendar Component에 년/월 단위 이동 기능을 추가하였습니다. (RP 96919)

설명

  • Calendar Component의 DatePicker(팝업달력)에서 년/월 탐색 방식을 지원합니다.

  • 자세한 내용은 매뉴얼 Calendar Component에서 확인하시기 바랍니다. (Property: datepickerchangetype)

  1. Grid Head의 displaytype, edittype 가능을 추가하였습니다. (RP 88874)

설명

  • Grid Head Cell에 edittype으로 control을 지원하도록 기능을 추가했습니다.

  • Grid Head Cell 관련 신규 메서드, 이벤트, 속성을 추가했습니다.

  • 자세한 내용은 매뉴얼 Grid Component에서 확인하시기 바랍니다.

  1. Grid, ListView Cell별로 RTL 기능을 추가하였습니다. (RP 96718)

설명

  • Grid, ListView Cell별로 RTL 기능을 추가하였습니다.

  • 그리드 콘텐츠 에디터에서 Cell 단위로 RTL 기능을 설정할 수 있습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • GridCellControl > Property > rtl

    • CellSubCellControl > Property > rtl

    • ListViewCellControl > Property > rtl

  1. Studio에 Extlib(Installed Module) 관리 기능을 추가하였습니다. (RP 93451, 97032)

설명

  • Studio에서 Extlib 관리를 용이하게 하기 위한 기능을 추가하였습니다.

  • 신규프로젝트 생성 시 Resource Explorer탭에 Extlib (Installed Module) 항목이 추가가 됩니다.

    • 신규 프로젝트 경로에 _extlib_ 폴더로 생성됩니다.

  • Service에 _extlib_ 추가한 기존 프로젝트를 Generate 시 _extlib_ 폴더 및 관련 파일은 output 폴더에 생성하지 않습니다.

    • typedefinition에 object module을 등록한 경우에만 nexacrolib\component 폴더 안에 생성됩니다.

  1. DataObject의 신규 이벤트 기능을 추가하였습니다. (RP 95552)

설명

  • 모든 Dataset이 load 되는 시점에 DataObject의 이벤트가 발생하는 기능을 추가하였습니다.

  • 도움말 내용 수정

    • DataObject > Method > load : Remark 내용 중 속성 명 오타 수정

    • DataObjectLoadEventInfo > Property > reason : Reason 코드 설명 보완

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • onloaddatasets

    • DataObjectLoadDatasetsEventInfo

  1. Chrome Project User-Agent 정책 변경을 제품에 반영하였습니다. (RP 96480)

설명

  • Chrome Browser 및 Chrome 엔진을 사용하는 브라우저(Edge, Android Chrome, Android Opera)에서의 정책을 제품에 반영하였습니다.

  1. Studio에서 FluidLayout 사용성을 개선했습니다. (RP 96845, 96649, 96648, 96647)

설명

  • Studio에서 FluidLayout을 작성하기 편하도록 관련 기능을 추가했습니다.

  • Div, View 컴포넌트 type이 table인 경우 내부 컴포넌트가 있을 때 상위 컴포넌트를 선택하기 쉽도록 기능을 추가했습니다.

    • 하위 컴포넌트에서 ▲ 버튼을 통해 상위 컴포넌트를 선택하도록 기능을 추가했습니다.


  • N/A

    • 상위 컴포넌트가 선택됐을 때 컴포넌트 명 우측 메뉴를 클릭하면 컴포넌트 우클릭 메뉴가 생성됩니다.


  • Component를 트리 형식으로 보여주는 Outlineview 기능을 추가했습니다.

    • View, Div 계열의 컴포넌트를 더블클릭 시 Layout 편집 상태로 전환됩니다.

    • 기본 컴포넌트를 더블클릭 시 Design 화면에서 더블클릭에 대한 기본 동작과 동일하게 동작합니다.

    • 마우스 우클릭 메뉴도 동일하게 동작합니다.

    • Design탭에서만 동작을 지원합니다.


  • table Type의 Layout 편집 기능에서 비율 설정을 마우스로 조절하는 기능을 추가했습니다.

    • 비율, px 상관없이 조절이 가능합니다.

  1. Studio와 Windows NRE 환경에 onlyone 기능을 추가했습니다. (RP 96456, 96444)

설명

  • onlyone 기능 사용 시 같은 applicationkey에서 한 개의 nexacro.exe만 실행하도록 기능을 추가했습니다.

  • Studio

    • BuildApp -> Windows -> Advanced 항목에서 onlyone 'true'/'false'를 선택할 수 있습니다.

  • Windows NRE

    • nexacro.ini

      • BuildApp에서 선택한 내용에 따라 nexacro.ini에 onlyone 값이 결정됩니다.

      • ini파일 안에 onlyone 내용이 없다면 onlyone의 기본값은 'true' 입니다.

    • 명령줄 및 바로가기(shortcut)

      • 명령줄 및 바로가기 사용 시 onlyone 기능의 전달인자는 -oo 'true'/'false'로 동작합니다.

2023년 11월 (21.0.0.1600)

  1. [접근성] ListView 컴포넌트에 접근성 기능이 동작하도록 기능을 추가했습니다. (RP 98425, 97313)

설명

  • ListView 컴포넌트에서 접근성 기능을 지원합니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > ListView

      • Accessibility Key Action을 확인하시기 바랍니다.

  1. Windows NRE 환경에서 ImageViewer 컴포넌트에 SVG Data Uri Scheme을 지원하도록 기능을 추가했습니다. (RP 97090)

설명

  • Windows NRE 환경에서 ImageViewer 컴포넌트에 SVG Data Uri Scheme을 지원합니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > ImageViewer > Property > image

  1. [접근성] 접근성 환경에서 Grid, ListView 컴포넌트에 노출되지 않은 Row를 읽을 수 있도록 기능을 추가했습니다. (RP 98199, 98522)

설명

  • createrowstype Property를 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > Grid > Property > createrowstype

    • Components > Component > ListView > Property > createrowstype

  1. Grid Cell에 이미지 로드를 실패했을 경우 이벤트가 발생하도록 기능을 추가했습니다. (RP 98198)

설명

  • Grid의 onimageerror Event를 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > Grid > Event > onimageerror

  1. Windows NRE 환경에서 networksecurelevel = all 인 경우 WebView에 Crossdomain을 사용 가능하도록 기능을 추가했습니다. (RP 98281, 97974)

설명

  • set_url이 CrossDomain 상황이면 "안전하지 않은 도메인에 접근합니다. 계속 진행하시겠습니까?" Confirm 창을 발생시킵니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > WebView > Method > callScript

  1. WAF 환경에서 Export/Import를 사용할 수 있도록 기능을 추가했습니다. (RP 98027, 97442)

설명

  • Export/Import에 commandversion 기능을 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Misc. Objects > ExcelExportObject > Property > commandversion

    • Misc. Objects > ExcelImportObject > Property > commandversion

  1. Export 시 Grid의 Band를 구분할 수 있도록 기능을 추가했습니다. (RP 97992)

설명

  • addExportItem 전달 인자를 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Misc. Objects > ExcelExportObject > Method > addExportItem

  1. CheckBoxSet 컴포넌트에 textseparator 속성을 추가했습니다 (RP 98489, 97289)

설명

  • 2개 이상의 text 속성값 설정 시 구분자로 사용할 값을 설정하는 textseparator 속성을 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > CheckBoxSet > Property > textseparator

2024년 6월 (21.0.0.1700)

  1. 애플 앱스토어 정보 보호 정책을 대응하기 위해 보완 작업을 수행했습니다. (RP 99818)

설명

  • iOS framework에 Privacy Manifest 파일을 추가했습니다.

  • iOS framework에 디지털 서명을 추가했습니다.

  1. Android NRE 환경에서 지원하는 통신 프로토콜을 추가했습니다. (RP 99391)

설명

  • Android NRE 통신 프로토콜을 추가로 지원하도록 빌드 환경의 NDK 버전을 업데이트했습니다.

  • 추가된 통신 프로토콜은 "HTTP/2, TLS1.3, Proxy로 HTTPS 접근"입니다.

  1. ListView 컴포넌트에서 oninput이 발생한 cell을 알 수 있는 기능을 추가했습니다. (RP 98578)

설명

  • ListViewInputEventInfo를 추가했습니다.

  • ListView > oninput 이벤트 정보를 변경 (InputEventInfo -> ListViewInputEventInfo)

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • EventInfo Objects > ListViewInputEventInfo

    • Components > Component > ListView > Event > oninput

  1. DatePickerControl의 userstatus를 요일별로 지정할 수 있도록 기능을 추가했습니다. (RP 98515)

설명

  • 추가한 userstatus

    • monday

    • tuesday

    • wednesday

    • thursday

    • friday

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > System Component > DatePickerControl > Objects > DatePickerBodyControl > Objects > DatePickerDayItemControl

    • Components > System Component > DatePickerControl > Objects > DatePickerBodyControl > Objects > DatePickerWeekItemControl

  1. 컴포넌트의 화면 좌표(x, y) 값을 얻을 수 있는 기능을 추가했습니다. (RP 98379)

설명

  • 컴포넌트의 스크린 좌표(x, y) 값을 얻을 수 있습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Misc. Objects > System > Method > getScreenPosition

2024년 10월 (21.0.0.1800)

  1. [접근성] html에 Windows NRE 환경을 임베디드 시 tab 키로 포커스 순환을 하도록 기능을 추가했습니다.(RP 100907)

설명

  • WRE 환경에서 embedded 여부를 판단하기 위해 window 전영 객체를 사용하는 로직을 API로 분리하여 window 객체 유무를 판단하도록 수정했습니다.

2025년 4월 (21.0.0.1900)

  1. Calendar 날짜를 자동 보정 여부를 선택하는 기능을 추가했습니다. (RP 102390, 101512)

설명

  • Environments 에 usedateautocalibration Property 를 추가했습니다.

  • Calendar 에 useautocalibration 를 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Environment > Property > usedateautocalibration

    • Components > Component > Calendar > Property > useautocalibration

  1. [접근성] Combo 의 ComboList 에서 Arrow Key 탐색으로 아이템을 선택할 수 있는 속성을 추가했습니다. (RP 102425, 102426)

설명

  • Environments 에 accessibilitycontentsearchkey Property 를 추가했습니다.

  • Combo 에 selectbyarrowkey Property 를 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Environment > Property > accessibilitycontentsearchkey

    • Components > Component > Combo > Property > selectbyarrowkey

  1. Nexacro N 버전으로 마이그레이션시에 발생하는 에러 정보를 출력하는 기능을 추가했습니다. (RP 102300)

설명

  • Nexacro N 버전으로의 마이그레이션이 실패할때 Output창에 에러 라인 정보를 출력합니다.

  • 출력하는 에러 메세지와 동일한 내용으로 로그 파일에도 저장합니다.

    • 마이그레이트 [Output Path]/migrate/log/*.log

  1. 일정 시간 이후 콜백 함수를 한 번만 실행하는 타이머 메서드를 추가하였습니다. (RP 102295)

설명

  • NexacroAPI 에 setTimeout Method 를 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • NexacroAPI > Method > setTimeout

  1. 안드로이드 앱(NRE)에서 ListView 컴포넌트 접근성을 신규 추가하였습니다. (RP 101141)

설명

  • 안드로이드 앱(NRE)에서 ListView 컴포넌트 안의 오브젝트들에 대해 접근성 포커스가 적용되고 음성이 출력됩니다.

  1. [접근성] 제목이 되는 콘텐츠에 접근 시 <h*> 태그를 제공하도록 기능을 추가했습니다. (RP 102430)

설명

  • Enum.info 파일 수정

    • 컴포넌트 accessibilityrole 속성 설정 목록에 "heading1"부터 "heading6"까지 속성 값을 추가했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • 각 컴포넌트 > accessibilityrole

    • Environment > Property > accessibilityheadingnexthotkey

    • Environment > Property > accessibilityheadingprevhotkey

변경된 기능

2021년 8월 (21.0.0.100)

  1. Nexacro Studio 에서 표시하는 용어를 변경했습니다. (RP 92708)

설명

  • Menu 및 Docking Window에 표시하는 용어를 변경했습니다.

    • External Application --> Add on

    • External Application Project --> Add on Template

  1. 입력 확정 처리가 필요한 문자 입력 시 setCaretPos 메소드에 대한 동작을 변경했습니다. (RP 92180, 92181)

설명

  • Android, macOS, Windows NRE에서 Calendar, Edit, MaskEdit, Spin, TextArea 컴포넌트의 편집 영역에 문자열 입력 시 미확정 상태에서는 setCaretPos 메소드가 동작하지 않도록 변경했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • Components > Component > Calendar > Method > setCaretPos

    • Components > Component > Edit > Method > setCaretPos

    • Components > Component > MaskEdit > Method > setCaretPos

    • Components > Component > Spin > Method > setCaretPos

    • Components > Component > TextArea > Method > setCaretPos

  1. Nexacro Studio 에서 Launch Project / Quick View > Run Environment 의 Default 값을 변경했습니다. (RP 92878)

설명

변경 전

  • Local

변경 후

  • Local Web Server (caddy.exe)

  1. Xcode 에서 iOS 라이브러리 추가 시 libc++.tbd 하나만 추가하도록 변경했습니다. (RP 92154)

설명

  • Linked Frameworks and Libraries 에 libc++.tbd 하나만 추가하도록 변경했습니다.

  • 변경되기 이전에 추가했던 19개 라이브러리 항목을 제거하지 않아도 동작에는 영향이 없습니다.

  • 자세한 내용은 "앱 배포 가이드" 를 확인하시기 바랍니다.

    • 7.2.2 iOS 라이브러리 및 프레임워크 설정

  1. Android NRE 기본제공 라이브러리를 Jetpack 버전으로 변경했습니다.(RP 92074)

설명

  1. NRE에서 사용하는 V8을 8.2.297.3 버전으로 업데이트했습니다.(RP 92073)

설명

  1. 넥사크로 설치 시 SDK와 개발 도구 폴더를 분리했습니다.(RP 92061)

설명

  • SDK만 업데이트할 수 있는 설치 파일을 제공합니다.

nexacro 17.1

  • 32비트

    • [기본] %PROGRAMFILES(x86)%\nexacro\17.1

  • 64비트

    • [옵션] %PROGRAMFILES%\nexacro\17.1

Nexacro N

  • 32비트

    • [기본] %PROGRAMFILES(x86)%\법인명\Nexacro N\Tools

    • [기본] %PROGRAMFILES(x86)%\법인명\Nexacro N\SDK\21.0.0

  • 64비트

    • [기본] %PROGRAMFILES%\법인명\Nexacro N\SDK\21.0.0

  1. 넥사크로 스튜디오 디자인 화면에서 Form 또는 컴포넌트 선택 시 지원하는 컨텍스트 메뉴 항목을 정리했습니다.(RP 92221)

설명

변경 전

변경 후

  1. 제품 설치 폴더 변경에 따라 일부 Alias 설정이 변경됐습니다.(RP 92704)

설명

  • NRE 환경에서 system.convertRealPath(strAlias) 얻어지는 절대 경로를 수정했습니다.

  • 수정된 Alias는 %NEXACRO% 및 %NEXACRO RESOURCE% 입니다.

변경 전

  • file://C:\Program Files (x86)\nexacro\17.1

변경 후

  • C:\Users\사용자명\AppData\LocalLow\법인명\Nexacro N\21\

  1. transaction 처리 시 ConstColumn 데이터를 XML encode 처리해 전송하도록 변경됐습니다.(RP 91708)

설명

변경 전

  • XML Encode만 처리합니다.

변경 후

  • XML Encode, Decode 둘 다 처리합니다.

  1. NRE, WRE 지원 범위를 변경했습니다.(RP 92789)

설명

변경 전

  • WRE

    • IE8, IE9 지원

  • NRE

    • UWP 지원

    • 윈도우 XP 비공식 지원

변경 후

  • WRE

    • IE8, IE9 지원 대상 제외 -> IE10 이상 지원

  • NRE

    • UWP 지원 대상 제외

    • 윈도우 XP 미지원

  1. Frame 관련 오브젝트의 기본 테마 설정을 변경했습니다.(RP 92856)

설명

변경 전

.MainFrame,.ChildFrame,.FrameSet,.VFrameSet,.HFrameSet,.TileFrameSet
{
    /* No style applied */
}

변경 후

(blue 테마의 경우)

.MainFrame,.ChildFrame,.FrameSet,.VFrameSet,.HFrameSet,.TileFrameSet
{
    -nexa-border : 1px solid #b7b1b2;
}

2021년 10월 (21.0.0.200)

  1. Nexacro Studio와 Module Developer 옵션 중에 Deploy 항목의 기본값을 체크된 상태로 변경했습니다. (RP 92927)

설명

  • Nexacro Studio Options

    • Project > Deploy > General > Merge JSON file

    • Project > Deploy > Compress > Compress JS file

    • Project > Deploy > Compress > Code Obfuscation


  • Nexacro Module Developer

    • Project > Deploy > Merge JSON file

    • Project > Deploy > Compress JS file

    • Project > Deploy > Code Obfuscation


  • 새 프로젝트 생성 시 적용되며 기존 프로젝트는 해당 옵션을 변경하지 않은 경우에만 Deploy 항목 옵션값이 체크된 상태로 적용됩니다.

2021년 11월 (21.0.0.300)

  1. WRE 환경에서 nexacro.open 시 사용되는 popup.html에 defer 적용 시 스크립트 에러가 발생하는 오류를 수정했습니다. (RP 93358)

설명

  • 오류 수정을 위해 기본 제공되는 부트스트랩 파일 중 popup.html 파일 일부를 수정했습니다.

  • 사용자가 Bootstrap Customize에서 popup.html 파일 코드를 수정한 경우에는 변경된 코드가 적용되지 않으며 직접 수정해야 합니다.

수정 전

수정 후

  1. Grid 컴포넌트에서 scrolldisplaymode 의 line 기능을 보완하고, 지원 범위 변경했습니다. (RP 93348)

설명

  • line 옵션 설정 시 그리드가 스크롤을 진행한 후 Row 또는 Column 단위로 브라우저가 그릴 수 있는 만큼 그리도록 하여 백화현상을 최소화하고 자연스럽게 보이도록 개선했습니다.

변경 전

  • 지원 범위

    • IE 웹 브라우저

변경 후

  • 지원 범위

    • 모든 웹 브라우저

  1. ListView 컴포넌트의 bandexpandtype 속성값이 "popup"인 경우 Detail band에 XCSS 설정값을 적용하지 못하는 오류(배경색을 투명하게 처리하는 오류)를 수정했습니다. (RP 93171)

설명

  • 테마와 메타 인포를 수정했기 때문에 Re Generate, Deploy를 수행해야 합니다.

수정 전

  • <Control name="detail" classname="nexacro._ListViewDetailBandControl" unusedstatus="" unusedcontrol="" deprecated="false" unused="false" group="" subgroup="" />

수정 후

  • <Control name="detail" classname="nexacro._ListViewDetailBandControl" unusedstatus="" unusedcontrol="" deprecated="false" unused="false" group="Control" subgroup="popup" />

  1. 넥사크로 스튜디오 내 New Protocol Wizard에서 "HTML5"로 표시된 항목명을 "Web Browser"로 수정했습니다. (RP 92601)

설명


  • Protocol Adaptor 관련 항목을 수정했습니다.

2021년 12월 (21.0.0.400)

  1. 배포 시 제공하는 압축 파일의 내부 파일 구성을 변경했습니다. (RP 93510)

설명

  • 중복된 항목을 제거해 전체 용량을 줄였습니다.

    • NRE 별도 파일을 제거했습니다.

    • Windows 파일 안의 Studio, SDK 설치 파일을 제거했습니다.

    • Studio 설치 파일을 분리했습니다.

수정 전

수정 후

  1. Grid 컴포넌트의 autosizingtype 속성값을 "row" 또는 "both"로 설정 시 동작 방식을 변경하여 성능을 개선하였습니다. (RP 93309)

설명

변경 전

  • 그리드에서 바인드 되어 있는 데이터셋 로드 시 모든 row를 일괄로 사이즈를 계산한 후 처리함으로 대용량일 때, 부하가 걸립니다.

변경 후

  • 그리드에서 바인드 되어 있는 데이터셋 로드 시 화면에 보이는 row 위주로 사이즈를 계산합니다.

  • 보이지 않는 영역의 데이터는 스크롤 이동 후, 보이는 상황이 되면 계산하여 보여줍니다.

  • 한번 계산된 row는 데이터가 변경되지 않으면 다시 재계산하지 않고 또한 모든 row가 계산되면 데이터 변경 전까지 재계산을 하지 않습니다.

  • 스크롤바의 track 버튼으로 tracking시에는 계산을 하지 않고, tracking 중 잠시 멈추거나, trackend 시점에 계산하여 반영하므로 cell 크기가 변경되는 상황이 눈에 보입니다.

  • 마찬가지로 모바일도 fling 되는 시점에는 계산하지 않고 fling이 멈추는 시점에 계산하여 반영됩니다.

    • 단 키보드나 마우스 휠로 스크롤하는 경우는 매번 계산하여 보여줍니다.


  • 관련 변경 API :

    • Grid.getCellRect(), getSubCellRect() - 리턴값 변경

      • 아직 계산하지 않은 cell은 계산되지 않은 그대로 rect를 리턴합니다.

    • Grid.getRealRowSize(), getRealRowFullSize() - 리턴값 변경 없음

  1. Android 앱 빌드 시 targetSdkVersion에 따라 파일 저장 위치가 달라졌습니다. (RP 93426)

설명

변경 전

  • exportPDF

    • Android NRE: /storage/emulated/0/


  • saveToImageFile

    • Android NRE: /storage/emulated/0/

변경 후

  • exportPDF

    • targetSdkVersion 29 이하: /storage/emulated/0/

    • targetSdkVersion 30 이상: /storage/emulated/0/Documents/


  • saveToImageFile

    • targetSdkVersion 29 이하: /storage/emulated/0/

    • targetSdkVersion 30 이상: /storage/emulated/0/Pictures/

2022년 1월 (21.0.0.500)

  1. QuickCode 관련 에디터들의 기능을 개선했습니다. (RP 93802)


  • QuickCode 관련 에디터들의 기능 개선

    • Type Definition에서 model type으로 서비스 등록 후 refresh 시 하위 아이템이 펼쳐진 상태로 보여지도록 기능을 개선했습니다.

    • View Template 목록 확인 시 이전 generate 이력이 있는 경우는 해당 항목이 선택된 상태로 보여지고, generate 이력이 없는 경우에는 View Template 목록이 펼쳐진 상태로 보여지도록 기능을 개선했습니다.

    • EditType이 "ViewObjList"인 User Attribute 편집 시 콤보 목록에서 선택할 수 있도록 기능을 개선했습니다.

    • View Layout Editor에서 Cell 선택 시 속성 창 fieldlist 항목에 ID와 Label이 모두 표시되도록 기능을 개선했습니다.

    • QuickCode 패널 View Template 탭 메뉴에 "Copy Full Path" 메뉴 항목을 추가했습니다.

  1. Quick Code의 표기명을 QuickCode로 변경했습니다. (RP 93556)

설명

변경 전

Quick Code

변경 후

QuickCode

  1. transaction async 실행 시 대용량 데이터 처리 건수를 늘리기 위해 내부 처리 방식을 개선했습니다. (RP 93365)


  • 대용량 Transaction 성능 개선

    • transaction async 통신 시 대용량 통신 데이터 처리 건수를 개선하기 위해 내부 통신 방식을 개선했습니다.(처리 성능의 연관성은 없습니다.)

    • SSV의 경우 처리 건수 개선이 증가함을 확인했습니다.

  • 환경 별 성능 개선 내용

    • IE : XMLHttpRequest + 대용량 처리 가능한 MSStreamReader를 사용해서 대용량 처리 건수가 증가했습니다.

    • IE를 제외한 최신 브라우저, iOS NRE : Fetch API를 사용해서 대용량 처리 건수가 증가했습니다.

    • Windows NRE, Android NRE : 내부 기능 개선으로 대용량 처리 건수가 증가했습니다.

2022년 2월 (21.0.0.600)

  1. Windows11 항목 지원 및 UWP 미지원 반영으로 Typedefinition.xml 및 start.json 파일 내 일부 정보를 변경했습니다. (RP 93880)

설명

  • Packing 및 Build 시 Windows 11 64bit 항목을 지원하기 위해 typedefinition.xml, start.json에 내용을 추가했습니다.

  • typedefinition.xml에 UWP 내용이 포함되었던 항목을 제거하고 통합했습니다.

  • Packing을 재실행 시 해당 내용을 반영합니다.

    • Packing을 재실행하지 않고 Build만 실행하면 Windows 11 64bit를 내용을 반영하지 않습니다.

  1. Start Page에서 링크 클릭 시 IE 브라우저가 아닌 사용자가 설정한 기본 브라우저가 실행되도록 변경했습니다. (RP 93820)

설명

변경 전

IE 브라우저

변경 후

사용자가 설정한 기본 브라우저

2022년 3월 (21.0.0.700)

  1. NRE 환경에서 XPush connect 사용 시 비동기로 처리하도록 기능을 변경했습니다. (RP 94081)

설명

변경 전

  • NRE환경에서 XPush connect 사용 시 동기식 동작

변경 후

  • NRE환경에서 XPush connect 사용 시 비동기식 동작

  1. IE 브라우저에서 대용량 데이터 처리 구조를 변경 했습니다. (RP 94218, 93908)

설명

변경 전

  • IE 브라우저에서 대용량 데이터 처리 구조 변경으로 기존 버전보다 많은 데이터 처리

    2022년 1월 (21.0.0.500) 릴리스 노트 변경기능 3번 항목 참고

변경 후

  • 로딩 시 성능 문제로 IE 브라우저에서 대용량 처리 구조을 기존(21.0.0.400) 방식으로 원복

2022년 4월 (21.0.0.800)

  1. nexacro.Date 오브젝트의 UTC 메소드 동작에 오류가 있어 정적 메소드가 아닌 일반 메소드로 변경했습니다. (RP 94191)

설명

변경 전

  • nexacro.Date.UTC( 2009, 3, 1 )

변경 후

  • new nexacro.Date().UTC(2009, 3, 1 )

  1. WRE 환경에서 좌표 속성값에 퍼센트(%) 또는 Fluid Layout 기능 사용 시 좌표 정보를 실수값으로 처리하도록 기능을 변경했습니다. (RP 93744)

설명

변경 전

  • 좌표계를 정수, 일부 실수로 처리하며 렌더 시에는 모두 정수로 처리했습니다.

  • px 에 실수 입력 가능하고 리턴 값도 실수로 제공했습니다.

  • % 입력 시 좌표 변환 계산 시부터 정수로 처리함 리턴 값은 정수로 제공했습니다.

변경 후

  • 좌표계를 실수로 처리합니다.

  • px 에 실수 입력 가능하고 리턴 값도 실수로 제공합니다. (기존과 동일)

  • % 입력 시 좌표 변환 계산 시부터 실수로 처리합니다.

  • % 를 사용하거나 Fluid Layout을 사용하는 경우 관련 함수들의 리턴 값을 실수로 출력합니다. (WRE, NRE동일)

    • 단 Windows/Android/macOS NRE 의 경우 렌더 시 정수 처리하고 있어 기존과 동일하게 보입니다.

2022년 5월 (21.0.0.900)

  1. Bootstrap Customize 템플릿 내 스크립트 코드 주석 형태를 변경했습니다. (RP 94347)

설명

변경 전

function onloadframework()
{
    <!-- 변경 전 --> 
    <!-- application loading --> 
    nexacro._loadADL();
}

변경 후

function onloadframework()
{
    /* 변경 후 */ 
    /* application loading */ 
    nexacro._loadADL();
}

2022년 6월 (21.0.0.1000)

  1. VideoPlayer 컴포넌트 url 속성 변경 시 Desktop WRE 환경에서 onplaystatuschanged 이벤트 발생하도록 변경했습니다. (RP 94219)

설명

  • 지원 환경에 따라 VideoPlayer 컴포넌트의 url 속성값 변경 시 onplaystatuschanged 이벤트가 발생하고 VideoPlayStateChangedEventInfo 오브젝트의 newstate 속성에서 "transition" 값을 확인할 수 있습니다.

  • VideoPlayer 컴포넌트에서 발생하는 이벤트는 실행 환경에 따라 다르게 발생하니 공통 이벤트를 사용해서 작업하도록 가이드가 필요합니다.

변경 전

지원환경 : Windows NRE, macOS NRE

변경 후

지원환경 : Windows NRE, macOS NRE, Desktop WRE
  • 자세한 내용은 "Nexacro N Reference Guide" 를 확인하시기 바랍니다.

    • EventInfo Objects > VideoPlayStateChangedEventInfo > Property > newstate

2022년 8월 (21.0.0.1100)

  1. 폴더블 장비에서 폴딩 패턴에 따른 스크린 너비의 줌 팩터 동작을 변경했습니다. (RP 94709)

설명

변경 전

  • 넥사크로 앱 실행 시 설정한 줌 팩터 값을 유지합니다.

  • 멀티 디스플레이를 가진 장비가 접히고 펼칠 때도 줌 팩터는 유지되며 화면이 리사이즈되는 형식으로 처리했습니다.

변경 후

  • 스크린 너비가 변경될 때 즉 멀티 디스플레이를 가진 장비가 접히고 펼쳐질 때 줌 팩터를 동적으로 변경합니다. (form의 width 값은 변경 없음)

    • 단, 스크린 정보는 변경하지 않고 유지합니다.

  • 스크린이 변경되면 연관 정보들도 업데이트가 필요하며 선택 가능한 폼레이아웃(MLM) 기준이 변경되므로 스크린 값 유지가 필요합니다.


  • 줌 팩터가 변경되는 시점

    • 접힌 상태에서 펼친 상태의 전체 화면으로 전환 시 변경

    • 펼친 상태의 전체 화면에서 접힌 상태로 전환 시 변경

    • 펼친 상태의 전체 화면에서 분할 화면으로 전환 시 변경 안됨

    • 펼친 상태의 분할 화면에서 전체 화면으로 전환 시 변경 안됨

    • 분할 화면에서 화면 창 크기 조절 시 변경 안됨

    • 팝업 화면으로 보기 시 변경 안됨


  • 유의사항

    • 여러 개의 스크린을 정의하는 경우 접힌 상태에서 넥사크로를 시작할지 펼친 상태에서 시작할지에 따라 screen 선택 값이 달라질 수 있어 여러 개의 스크린을 정의하지 않도록 해야 합니다.

  1. Android NRE 환경에서 WebView, WebBrowser 컴포넌트에 설정한 url을 window.open() 호출 시 새 창으로 열리도록 변경했습니다. (RP 95016)

설명

변경 전

  • WebView, WebBrowser 컴포넌트의 화면에서 url 이 변경되도록 동작하면 컴포넌트 내부에서 페이지가 표시됩니다. (오류 동작)

변경 후

  • WebView, WebBrowser 컴포넌트의 화면에서 url 이 변경되도록 동작하면 기기에 설치된 브라우저 애플리케이션 중 하나를 선택하고 연결하도록 동작을 변경했습니다.

  1. Layout 오브젝트의 tabletemplate 속성 기본값을 변경했습니다. (RP 94946)

설명

변경 전

  • Form Layout 오브젝트의 tabletemplate 속성 디폴트 값 = “”

  • 폼 디자인에서 Form Layout Type = “table” 로 설정 시 tabletemplate 속성값이 empty 이므로 비어있는 레이아웃 형태로 보입니다.

변경 후

  • Form Layout 오브젝트의 tabletemplate 속성 디폴트 값 = “1* / 1*”

  • 폼 디자인에서 Table Layout 가이드라인을 보여주는 기능을 추가했습니다.

  • 폼 디자인에서 Form Layout Type = “table” 로 설정 시 tabletemplate 속성의 디폴트 값이 1* / 1* 로 변경했습니다.

2022년 10월 (21.0.0.1200)

  1. 웹접근성 사용 시 Calendar 의 Alt+아래방향키를 사용해 팝업이 오픈 될 때 Calendar의 입력창 날짜를 리더기가 읽어줄 수 있도록 캐럿의 위치를 변경했습니다. (RP 95536)

설명

변경 전

  • Calendar 의 Alt + 아래방향키 또는 Option + 아래방향키를 사용해 팝업이 오픈되면 캐럿이 에디터 맨 앞으로 이동

  • 날짜를 년도 부터 변경처리 가능

변경 후

  • Calendar 의 Alt + 아래방향키 또는 Option + 아래방향키를 사용해 팝업이 오픈되면 캐럿이 에디터 맨 뒤로 이동

  • 날짜를 변경하려면 원하는 위치로 이동 후 처리 가능

2022년 12월 (21.0.0.1300)

  1. Grid 컴포넌트의 oninput 이벤트의 nexacro.InputEventInfo 를 nexacro.GridInputEventInfo 로 변경했습니다. (RP 95393)

설명

변경 전

  • oninput(obj:nexacro.Grid,e:nexacro.InputEventInfo)

  • nexacro.InputEventInfo 의 속성

    • eventid (공통) : 이벤트의 ID를 갖는 읽기전용 속성입니다.

    • fromobject(공통) : 이벤트 발생의 원인이 되는 컴포넌트를 갖는 속성입니다.

    • fromreferenceobject(공통) : 이벤트 발생의 원인이 되는 컴포넌트 또는 서브컨트롤을 갖는 속성입니다.

변경 후

  • oninput(obj:nexacro.Grid,e:nexacro.GridInputEventInfo)

  • nexacro.GridInputEventInfo 의 속성

    • eventid (공통) : 이벤트의 ID를 갖는 읽기전용 속성입니다.** fromobject(공통) : 이벤트 발생의 원인이 되는 컴포넌트를 갖는 속성입니다.

    • fromreferenceobject(공통) : 이벤트 발생의 원인이 되는 컴포넌트 또는 서브컨트롤을 갖는 속성입니다.

    • cell : 이벤트가 발생한 Cell이 밴드에서 위치한 인덱스 값을 갖는 속성입니다.

    • col : 이벤트가 발생한 Cell의 Column 인덱스 값을 갖는 속성입니다.

    • row : 이벤트가 발생한 Cell의 Row 인덱스 값을 갖는 속성입니다.

    • subrow : 이벤트가 발생한 Cell의 subrow 인덱스 값을 갖는 속성입니다.

2023년 2월 (21.0.0.1400)

해당 버전은 변경된 기능이 없습니다.

2023년 6월 (21.0.0.1500)

  1. HTML5 웹 표준에 맞게 nexacrodeploy 기능을 변경했습니다. (RP 96326, 93770)

설명

  • HTML5

변경 내역

  • <img> 태그에 alt 값을 추가했습니다.

  • <iframe>에서 scrolling="no"를 overflow:hidden으로 대체했습니다.

  • id="nexacontainer"의 연관된 id가 중복되지 않도록 처리했습니다.

  • HTML 내용 중 Grid Row의 clip 값을 style 속성 안으로 들어가도록 수정했습니다.

  • Studio

변경 내역

  • CSSRule.info 버전을 1.2 -> 1.3으로 변경했습니다.

    • 버전 구분을 하기 위해 nexacrolib.json에 "cssruleversion" 버전을 추가했습니다.

    • 1500 버전의 "cssruleversion"은 1.3입니다.

  • BaseLib 경로의 nexacolib.json을 기준으로 동작합니다.

    • nexacrolib.json 파일이 없거나 내부 값에 "cssruleversion" 이 없다면 1.2로 동작합니다.

  • nexacrodeploy.exe

변경 내역

  • -CSSRULE 옵션을 추가했습니다.

    • nexacrodeploy.exe 명령어 도움말에서 확인하실 수 있습니다.

    • 옵션을 사용하지 않으면 CSSRule.info 1.3 버전이 기본값입니다.

  1. Nexacro Studio에서 제공하는 테마의 철자를 변경했습니다. (RP 96475)

설명

변경 전

  • grey.xtheme

  • grey_mobile.xtheme

변경 후

  • gray.xtheme

  • gray_mobile.xtheme

  1. Studio에서 Generate시 ExtLib(Installed Module) 경로를 변경했습니다. (RP 97032)

설명

변경 전

  • 프로젝트 별도 Service로 Extlib 관리

    • Generate시 output폴더에 _extlib_ 폴더와 관련 파일 생성

변경 후

  • 신규 프로젝트의 Extlib

    • TypeDefinition의 Service에서 Resource Service로 고정 설정하도록 변경했습니다.

    • Resource Explorer에 Extlib 목록으로 통합 관리하도록 변경했습니다.

    • Generate, Deploy 수행하면 output 경로에 nexacrolib/component 안으로 Extlib 내용을 출력하도록 변경했습니다.


  • 이전 프로젝트의 Extlib

    • 별도 Service 명으로 관리하는 내용 그대로 사용 가능합니다.

    • Generate, Deploy 수행하면 output 경로에 nexacrolib/component 안으로 Extlib 내용을 출력하도록 변경했습니다.

  1. 크로스 도메인 WRE 환경에서 WebView 실행 시 일부 함수 동작을 변경했습니다. (RP 95548)

설명

변경 전

  • goBack, goForward, callScript 동작

변경 후

  • goBack, goForward, callScript 동작 안 함

  1. [접근성] tooltiptext를 가지고 있는 컴포넌트에서 tooltiptext와 accessibilitydescription 둘 다 설정했을 경우의 출력 방식을 변경했습니다. (RP 96756, 96597)

설명

변경 전

  • tooltiptext를 가지고 있는 컴포넌트

    • tooltiptext와 accessibilitydescription을 둘 다 설정되어 있을 때 tooltiptext 출력

변경 후

  • tooltiptext를 가지고 있는 컴포넌트

    • tooltiptext와 accessibilitydescription을 둘 다 설정되어 있을 때 accessibilitydescription 출력

2023년 11월 (21.0.0.1600)

  1. MultiCombo edittype의 기능 일부가 변경됐습니다. (RP 97644, 97643, 97642)

설명

변경 전

  • edittype = single/multitag

  • edittype = text/count

변경 후

  • edittype = single/multitag

    • dropbutton 추가

    • tag delete키 삭제 기능 추가

  • edittype = text/count

    • popuplist에 edit추가 (입력받는 영역)

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > MultiCombo

    • Structure, Contents Sizing, Basic Key Action을 확인하시기 바랍니다.

  1. Android NRE API Level을 변경했습니다. (RP 95543)

설명

변경 전

  • Android API Level 30

변경 후

  • Android API Level 33

해당 버전 이상 대상 프로젝트에서는 NOTIFICATIONS 권한을 설정해주어야 합니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Misc. Objects > System > Method > requestDevicePermission

    • Misc. Objects > System > Method > checkDevicePermission

  1. usedecorate 속성 적용 시 사용할 수 있는 형식에 제한 사항을 추가했습니다. (RP 97671)

설명

변경 전

  • 지정된 Type 태그 이외의 값을 허용

변경 후

  • 지정된 Type 태그 이외의 값을 입력하는 경우에는 삭제 처리

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • Components > Component > Static > Property > usedecorate

    • Components > Component > Grid > Objects > GridCellControl > Property > displaytype

    • Components > Component > Grid > Objects > GridCellControl > Objects > CellSubCellControl > Property > displaytype

    • Components > Component > ListView > Objects > ListViewCellControl > Property > displaytype

  1. onbeforeclose, onclose 이벤트가 상위 오브젝트로 전파되도록 기능을 수정했습니다. (RP 97440, 97493)

설명

  • reload, close 사용 시 onbeforeclose, onclose 이벤트가 상위 오브젝트로 전파되지 않는 문제를 수정했습니다.

    • 이벤트 버블이 변경됐으므로 기능 사용에 확인이 필요합니다.

  1. Grid 컴포넌트의 트리 확장/축소(treeuseexpandkey 속성값이 "false" 일 때) Key Action을 변경했습니다. (RP 95650)

설명

변경 전

Alt + 좌우방향키 또는 Option + 좌우방향키

변경 후

Ctrl + Alt + 좌우방향키 또는 Ctrl + Option + 좌우방향키

2024년 6월 (21.0.0.1700)

  1. 실행 화면의 Zoom 값을 확인하는 Method의 지원 대상을 변경했습니다. (RP 98379)

설명

변경 전

  • NexacroAPI > Method > getWheelZoom

    • Windows NRE만 지원

변경 후

  • NexacroAPI > Method > getWheelZoom

    • Windows NRE

    • 지원하는 모든 WRE 환경 추가

  1. 해외 제품의 법인명을 변경했습니다. (RP 100213, 99396)

설명

  • 설치 위치는 변경하지 않았습니다.

변경 전

  • NEXAWEB

변경 후

  • TOBESOFT

  1. Android NRE 환경의 TargetSDK 지원 버전을 변경했습니다. (RP 99955, 99576, 99575, 99573, 99556, 99518)

설명

변경 전

  • TargetSDK 33

변경 후

  • TargetSDK 34

  1. export 기능에 수정된 image base64 data URI Scheme 기능을 수정에 맞춰 매뉴얼 내용을 변경했습니다. (RP 99831)

설명

* 해당 기능이 동작하려면 XENI 1.4.10 이상 버전을 사용해야 합니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • ExcelExportObject > Method > addExportItem

      • strExportImage

      • "image" 설정 시, 설정된 이미지의 위치가 "http://" 또는 "https://"로 시작하는 인터넷 URL 경로이거나 "data"로 시작하는 Base 64 인코딩 데이터인 경우만 이미지를 그대로 Export 합니다.

  1. [접근성] Radio 컴포넌트 접근 시 index(0)와 itemcount 속성값을 출력하지 않도록 변경했습니다. (RP 99696)

설명

* 센스리더 8.5.1 버전에서 확인했습니다.

변경 전

  • 예시) 국내, 국외 선택구분(필수입력) 0 2 radio <-- 출력

변경 후

  • 예시) 국내, 국외 선택구분(필수입력) radio <-- 출력

  1. QuickCode 사용 시 컴포넌트에 연결된 view.dataset을 form.dataset으로 통합하여 생성하도록 기능을 변경했습니다. (RP 99811, 99469, 99359, 99547)

설명

변경 전

  • QuickCode로 화면 구성 시 각 컴포넌트의 view.dataset을 생성합니다.

변경 후

  • QuickCode로 화면 구성 시 form.dataset 하나로 통합되어 생성합니다.

  • 변경 전에 작성된 QuickCode 프로젝트를 수정 없이 구동할 수 있도록 하위 호환성을 지원합니다.

  • 변경된 기능에 맞게 샘플 프로젝에 viewtemplate를 수정했습니다.

  • 자세한 내용은 "Nexacro N Reference Guide"를 확인하시기 바랍니다.

    • View > Property > viewdataset

    • View > Property > sourceview

    • View > Method > getSourceView

    • View > Method > getViewDataset

  1. reload Method 사용 시 onbeforeclose, onclose 이벤트가 발생하지 않도록 기능을 변경했습니다. (RP 99020)

설명

  • reload 사용 시 onbeforeclose, onclose 이벤트가 발생하지 않도록 기능을 변경했습니다.

    • 이벤트 버블이 변경됐으므로 기능 사용에 확인이 필요합니다.

2024년 10월 (21.0.0.1800)

해당 버전은 변경된 기능이 없습니다.