�v���O�C���̐ݒ��ۑ�����ɂ��F����Ċo����Eclipse�v���O�C���i4�j�i1/2 �y�[�W�j

» 2006�N02��18�� 10��00�� ���J

�@�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���t�@�����X�X�g�A���g�p����

�@�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

}1 Eclipse̐ݒ_CAO �}1 Eclipse�̐ݒ�_�C�A���O

�@���̃v���t�@�����X�X�g�A���g�p���āA�G�f�B�^�ł̋����\���Ɏg�p����F��ݒ�ł���悤�ɂ��Ă݂܂��B

�v���t�@�����X�X�g�A�̗��p���@

�@�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�̎擾
IPreferenceStore store = XMLEditorPlugin.getDefault().getPreferenceStore();
// �l��ۑ�
store.setValue("PREF_KEY", 10);
// �l���擾
int value = store.getInt("PREF_KEY");

�@ �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

�����l�̐ݒ�

�@�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
  extends AbstractPreferenceInitializer {
    public void initializeDefaultPreferences() {
        IPreferenceStore store =
           XMLEditorPlugin.getDefault().getPreferenceStore();
        store.setDefault(PreferenceConstants.COLOR_TAG,
            StringConverter.asString(IXMLColorConstants.TAG));
        store.setDefault(PreferenceConstants.COLOR_COMMENT, 
            StringConverter.asString(IXMLColorConstants.XML_COMMENT));
        store.setDefault(PreferenceConstants.COLOR_STRING,
            StringConverter.asString(IXMLColorConstants.STRING));
        store.setDefault(PreferenceConstants.COLOR_PROC,
            StringConverter.asString(IXMLColorConstants.PROC_INSTR));
        store.setDefault(PreferenceConstants.COLOR_DEFAULT,
            StringConverter.asString(IXMLColorConstants.DEFAULT));
    }
}

�@�Ȃ��A�v���t�@�����X�̃L�[�ɂ‚��Ă͈ȉ��̂悤�ɕʃN���X�Œ�`����悤�ɂ��܂����B�v���t�@�����X�X�g�A�ւ̒l�̕ۑ���擾�Ɋւ��Ă͂��̃L�[���g�p���邱�ƂɂȂ�܂��B

public class PreferenceConstants {
    public static final String COLOR_TAG = "XMLEditor.Color.Tag";
    public static final String COLOR_COMMENT = "XMLEditor.Color.Comment";
    public static final String COLOR_STRING = "XMLEditor.Color.String";
    public static final String COLOR_PROC = "XMLEditor.Color.Proc";
    public static final String COLOR_DEFAULT = "XMLEditor.Color.Default";
}

�@�v���t�@�����X�C�j�V�����C�U�́A�ȉ��̂悤��plugin.xml�ɓo�^���Ă����܂��B

<extension point="org.eclipse.core.runtime.preferences">
<initializer class="jp.sf.amateras.xmleditor.preferences.
XMLEditorPreferenceInitializer"/>
</extension>

�@�ȏ�ŏ����l�̐ݒ�͊����ł��B

�v���t�@�����X�y�[�W�̎���

�@���Ɏ��ۂɐݒ���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 {
    public XMLEditorPreferencePage() {
        super("�^�C�g��");
        setPreferenceStore(
          XMLEditorPlugin.getDefault().getPreferenceStore());
    }
    /** ���[�U�[�C���^�[�t�F�C�X�̍쐬 */
    protected Control createContents(Composite parent) {
       Composite composite = new Composite(parent, SWT.NULL);
       �c�c
       return composite;
    }
    /** �u�K�p�v�uOK�v�{�^���������ꂽ�Ƃ��̏��� */
    public boolean performOk() {
        // �����Ńv���t�@�����X�̕ۑ����s���܂�
       IPreferenceStore store = getPreferenceStore();
       �c�c
       return true;
    }
    /** �u�f�t�H���g�̕����v�{�^���������ꂽ�Ƃ��̏��� */
   protected void performDefaults() {
         // ������UI�Ƀf�t�H���g�l�𔽉f�����܂�
         �c�c
   }
   public void init(IWorkbench workbench) {
   }
}

�@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 {
    public XMLEditorPreferencePage() {
       super(GRID);
       setPreferenceStore(XMLEditorPlugin.getDefault().getPreferenceStore());
    }
    protected void createFieldEditors() {
        addField(new ColorFieldEditor(
PreferenceConstants.COLOR_TAG,"�^�O�̐F",getFieldEditorParent()));
        addField(new ColorFieldEditor(
PreferenceConstants.COLOR_COMMENT,"�R�����g�̐F",getFieldEditorParent()));
        addField(new ColorFieldEditor(
PreferenceConstants.COLOR_STRING,"������̐F",getFieldEditorParent()));
        addField(new ColorFieldEditor(
PreferenceConstants.COLOR_PROC,"XML�錾�̐F",getFieldEditorParent()));
        addField(new ColorFieldEditor(
PreferenceConstants.COLOR_DEFAULT,"�f�t�H���g�̐F",getFieldEditorParent()));
        }
    public void init(IWorkbench workbench) {
    }
}

�@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
point="org.eclipse.ui.preferencePages">
<page
class="jp.sf.amateras.xmleditor.preferences.XMLEditorPreferencePage"
id="jp.sf.amateras.xmleditor.page"
name="Sample XML Editor"/>
</extension>

�@�����^�C�����[�N�x���`���N�����A�ݒ�_�C�A���O�ɁuSample XML Editor�v���lj�����Ă��邱�Ƃ��m�F���Ă����܂��傤�B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B