java
  • netbeans
  • module
  • programming-languages
  • 2012-11-29 3 views 0 likes 
    0

    내가 여기부터 (두 개의 선 요소 데이터 형식에 대한 분석/렉싱을 지원하는 넷빈즈 모듈에 작업했던 문제넷빈즈 언어 지원 : CTRL-S는 텍스트 파일을 저장하지 않습니다

    변경 여기에 설명 된대로 밖으로, "TLE 파일")라고 :

    http://www.celestrak.com/columns/v04n03/

    각 TLE 파일이 기본 형식을 따르는 경우 N = 0-9, C = 'U'또는 'S', A = AZ , 0-9, + = ' ','+ '또는'- '이고 - ='+ '또는'- '입니다. 공백을 포함한 다른 모든 문자는 동일해야합니다, 데이터의 각 행은 정확히 69 열이 있어야합니다

    1 NNNNNC NNNNNAAA NNNNN.NNNNNNNN +.NNNNNNNN +NNNNN-N +NNNNN-N N NNNNN 
    2 NNNNN NNN.NNNN NNN.NNNN NNNNNNN NNN.NNNN NNN.NNNN NN.NNNNNNNNNNNNNN 
    

    내 렉서와 파서 각각 org.netbeans.spi.lexer.Lexerorg.netbeans.modules.parsing.spi.Parser의 관점에서 구현됩니다. 둘 다 훌륭하게 작동하며 초기에 작성하기 위해 강조한 구문 강조/오류 수정을 얻었지만 한 가지 사소한 문제로 인해 여전히 나를 피할 수 있습니다. NetBeans 텍스트 편집기에서 TLE 파일을 변경하면 CTRL - S 단축키를 사용하여 변경 사항을 저장할 수 없습니다. 대신 "파일"-> "저장"을 선택해야합니다. 왜 이런 생각일지도 모릅니다.

    나는 languageProvider.instance 플래그를 사용하여 넷빈즈 내 사용자 정의 렉서/파서를 등록 내 모듈의 layer.xml 설정 파일을 사용하고

    1. 추가 정보입니다.
    2. 내 언어 편집기로 org-netbeans-modules-editor-NbEditorKit을 사용하고 있습니다.
    3. 나는 이 아닙니다.은 지금까지 내 모듈에 맞춤 동작을 추가하지 않았습니다.

    NetBeans 모듈 개발의 새로운 기능이므로이 문제를 해결하는 데 필요한 정보가 100 % 확실하지 않습니다. 더 많은 정보가 필요하다고 생각하면 여기에 추가하겠습니다.

    답변

    1

    나는 그것을 알아 냈다. 대답은 비교적 간단했습니다.

    <folder name="Shortcuts"> 
        <file name="D-S.shadow"> 
         <attr name="originalFile" stringvalue="Actions/System/org-openide-actions-SaveAction.instance"/> 
        </file> 
    </folder> 
    
    : 내가해야 할 일을했을 모든 내 모듈의 layer.xml 파일에 의해 정의 된 파일 시스템에 다음 기본 수준을 folder 항목을 추가했다
    관련 문제