�@�v���O�C���ł͕K�v�ɉ����Đݒ���e��ۑ����Ă����Ȃ���Ȃ�Ȃ��ꍇ������܂��B�܂��A���[�U�[�̍D�݂ɍ��킹�Đݒ��ύX�ł���悤�ȃJ�X�^�}�C�Y�@�\��������ꍇ�����l�ł��B�������3���ō쐬����XML�G�f�B�^�v���O�C�����ނɁA�v���O�C���ł̐ݒ���e�̕ۑ����@������������Ǝv���܂��B
�@�v���O�C���̐ݒ���s�����@�Ƃ��čł���ʓI�ȕ��@��Eclipse�̃��j���[����m�E�B���h�E�n���m�ݒ�n�ŊJ���ݒ�_�C�A���O�ł��傤�B�����ł̐ݒ���e�̓v���t�@�����X�X�g�A�ɕۑ�����A���[�N�X�y�[�X�S�̂ŋ��L����܂��B�v���t�@�����X�X�g�A�̓��e�̓��[�N�X�y�[�X�z����.metadata/plugins/org.eclipse.core.runtime/.settings�t�H���_�Ƀv���O�C�����ƂɃv���O�C��ID.prefs �Ƃ����t�@�C�����ŕۑ�����Ă��܂��̂ŋ����̂�����͂̂����Ă݂Ă��������B
�@���̃v���t�@�����X�X�g�A���g�p���āA�G�f�B�^�ł̋����\���Ɏg�p����F��ݒ�ł���悤�ɂ��Ă݂܂��B
�@�v���t�@�����X�X�g�A�̓v���O�C���N���X��getPreferenceStore()���\�b�h�Ŏ擾���邱�Ƃ��ł��܂��B�܂��A�擾�����v���t�@�����X�X�g�A�ɑ���setValue()���\�b�h�Œl�̕ۑ��AgetInt()��getString()�Ȃǂ̃��\�b�h�Œl�̎擾���s�����Ƃ��ł��܂��B�g�p����ȉ��Ɏ����܂��B
// �v���t�@�����X�X�g�A�̎擾 |
�@ �l�Ƃ��Ă̓v���~�e�B�u�^�����String�^���������Ƃ��ł��܂��B����ȊO�̃I�u�W�F�N�g��ۑ��������ꍇ�͕�����ɕύX����K�v������܂��B�v���~�e�B�u�^�̃��b�p�N���X�╶����^�̔z��Aorg.eclipse.swt.graphics�p�b�P�[�W�Ɋ܂܂�Ă���RGB�AFontData�APoint�ARectangle �Ƃ������f�[�^�^�Ɋւ��Ă�org.eclipse.jface.resource.StringConverter�N���X�ɕ�����ƃI�u�W�F�N�g�̑��ݕϊ����s�����[�e�B���e�B���\�b�h������Ă��܂��̂ŁA�K�v�ɉ����ė��p����Ƃ悢�ł��傤�B
�@�v���t�@�����X�X�g�A�̗��p�ɓ������ẮA�܂��v���t�@�����X�̏����l���w�肵�Ă����K�v������܂��B�����l�̎w��̓v���t�@�����X�C�j�V�����C�U�iorg.eclipse.core.runtime.preferences.AbstractPreferenceInitializer���p�������N���X�j�ōs���܂��B
public class XMLEditorPreferenceInitializer |
�@�Ȃ��A�v���t�@�����X�̃L�[�ɂ��Ă͈ȉ��̂悤�ɕʃN���X�Œ�`����悤�ɂ��܂����B�v���t�@�����X�X�g�A�ւ̒l�̕ۑ���擾�Ɋւ��Ă͂��̃L�[���g�p���邱�ƂɂȂ�܂��B
public class PreferenceConstants { |
�@�v���t�@�����X�C�j�V�����C�U�́A�ȉ��̂悤��plugin.xml�ɓo�^���Ă����܂��B
<extension point="org.eclipse.core.runtime.preferences"> |
�@�ȏ�ŏ����l�̐ݒ�͊����ł��B
�@���Ɏ��ۂɐݒ���s�����߂̃C���^�[�t�F�C�X���������܂��BEclipse�̐ݒ�_�C�A���O�̊e�y�[�W�̓v���t�@�����X�y�[�W�ƌĂ�Ă���Aorg.eclipse.jface.preference.PreferencePage���p�����A�����org.eclipse.ui.IWorkbenchPreferencePage �C���^�[�t�F�C�X����������K�v������܂��B��{�I�Ȏ����͈ȉ��̂悤�ɂȂ�܂��B
public class XMLEditorPreferencePage extends PreferencePage implements
IWorkbenchPreferencePage { |
�@createContents()���\�b�h�Ń��[�U�[�C���^�[�t�F�C�X���쐬���AperformOk()�����performDefaults()���\�b�h�ɂ��ꂼ��{�^���������ꂽ�Ƃ��̏������L�q����킯�ł��B�u�L�����Z���v�{�^���������ꂽ�Ƃ��ɌĂяo�����performCancel()�Ƃ������\�b�h������܂����A�L�����Z�����͉��������ɐݒ�_�C�A���O�����邽�߁A�ʏ�̓I�[�o�[���C�h����K�v�͂Ȃ��ł��傤�B
�@�Ȃ��AEclipse�̃v���t�@�����XAPI�ɂ�org.eclipse.jface.preference.FieldEditorPreferencePage �Ƃ����N���X���p�ӂ���Ă���A���̃N���X���p�����邱�ƂŊȒP�ȃv���t�@�����X�y�[�W�ł���Δ��ɗe�Ղɍ쐬���邱�Ƃ��ł��܂��B����̓G�f�B�^�̐F���w�肷�邾���Ȃ̂ŁAFieldEditorPreferencePage���g���Ă݂邱�Ƃɂ��܂��B���̏ꍇ�̎����͈ȉ��̂悤�ɂȂ�܂��B
public class XMLEditorPreferencePage extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage { |
�@FieldEditorPreferencePage�ł�createFieldEditors()���\�b�h���I�[�o�[���C�h��addField()���\�b�h�Ńt�B�[���h�G�f�B�^��lj����邾���ŁA���[�U�[�C���^�[�t�F�C�X�̍쐬��v���t�@�����X�̕ۑ��Ƃ����������͎����I�ɍs���Ă���܂��B�����ł͐F�̎w����s���̂�ColorFieldEditor���g�p���Ă��܂����A���̂ق��ɂ�org.eclipse.jface.preference�p�b�P�[�W�ɂ͈ȉ��̂悤�ȃt�B�[���h�G�f�B�^���p�ӂ���Ă��܂��B�������t�B�[���h�G�f�B�^�����삷�邱�Ƃ��\�ł��B
�N���X�� | ���� |
---|---|
BooleanFieldEditor | �`�F�b�N�{�b�N�X�Ő^�U�l����� |
IntegerFieldEditor | �e�L�X�g�t�B�[���h���l����� |
StringFieldEditor | �e�L�X�g�t�B�[���h��������� |
RadioGroupFieldEditor | ���W�I�{�^���ō��ڂ�I�� |
ColorFieldEditor | �F��I�� |
FontFieldEditor | �t�H���g��I�� |
DirectoryFieldEditor | �t�@�C���V�X�e����̃f�B���N�g����I�� |
FileFieldEditor | �t�@�C���V�X�e����̃t�@�C����I�� |
PathEditor | �t�@�C���V�X�e����̕����̃p�X��I�� |
�@�ȏ�Ńv���t�@�����X�y�[�W���������܂����Bplugin.xml�ɂ͈ȉ��̂悤�ɂ��ēo�^���Ă����܂��B
<extension |
�@�����^�C�����[�N�x���`���N�����A�ݒ�_�C�A���O�ɁuSample XML Editor�v���lj�����Ă��邱�Ƃ��m�F���Ă����܂��傤�B
Copyright © ITmedia, Inc. All Rights Reserved.