org.eclipse.jface.dialogs 패키지는 키 값을 저장하고 검색하기 위한 유틸리티 클래스(DialogSettings)를 제공합니다. 이 클래스를 사용하여 키 이름과 연관된 문자열 값 및 기본 데이터 유형을 저장 및 검색할 수 있습니다. 설정은 XML 파일을 사용하여 로드되고 저장됩니다.
AbstractUIPlugin은 플러그인의 디렉토리에 XML 파일로 저장된 플러그인 전반에 걸친 대화 상자 설정을 지원합니다. 플러그인 디렉토리에 대화 상자 설정 파일이 없는 경우 빈 DialogSettings가 작성됩니다. 플러그인이 종료되면 플러그인에 추가되었던 설정이 XML 파일로 저장되어 다음 번에 플러그인이 시작될 때 검색됩니다.
플러그인 코드 어디서든 대화 상자 설정에 액세스할 수 있습니다. 다음 스니펫은 readme 도구에 대한 대화 상자 설정을 얻을 수 있는 방법을 표시한 것입니다.
IDialogSettings settings = ReadmePlugin.getDefault().getDialogSettings();
값은 get 및 put 메소드를 사용하여 저장되거나 검색됩니다. get 메소드 이름은 액세스하고 있는 기본 유형의 이름에 따라 이름 지정됩니다. boolean, long, double, float, int, array 및 string 값을 저장하고 검색할 수 있습니다. 다음 스니펫은 대화 상자 설정을 사용하여 대화 상자에서 제어 값을 초기화하는 방법을 표시한 것입니다.
protected Control createDialogArea(Composite parent) { IDialogSettings settings = ReadmePlugin.getDefault().getDialogSettings(); checkbox = new Button(parent,SWT.CHECK); checkbox.setText("Generate sample section titles"); // initialize the checkbox according to the dialog settings checkbox.setSelection(settings.getBoolean("GenSections")); }
확인 단추를 누르면 나중에 설정 값을 저장할 수 있습니다.
protected void okPressed() { IDialogSettings settings = ReadmePlugin.getDefault().getDialogSettings(); // store the value of the generate sections checkbox settings.put("GenSections", checkbox.getSelection()); super.okPressed(); }