プラグインで、「Mery.ini」のファイルを扱うときには注意が必要です。
読み込みは TMemIniFile を使用して可能ですが、書き込みはマクロを経由して書き込みます。
注意事項としては「Mery.ini」は Delphi の TiniFile とは文字コードが異なり、「通常」は「UTF16LE BOM在り」ですが「Mery」は「UTF8 BOM在り」です。 また「通常」の TIniFile は書き込むときに先頭と最後の空白が除去されますが、「Mery」は削除されないで書き込まれます。
絶対に「Mery.ini」に直接書き込む事は行わないで下さい。書き込みはマクロ経由で行って下さい。
「通常」
var
IniFile: TIniFile;
//確保
IniFile := TIniFile.Create (StrIniFile);
//設定
ComboBox1.ItemIndex := IniFile.ReadInteger('FormQuickAccess', 'ComboBox1', 4);
//破棄
IniFile.Free;
「Mery」
var
IniFile: TMemIniFile;
//確保
IniFile := TMemIniFile.Create(sStr21, TEncoding.UTF8);
//設定
iCnt1 := IniFile.ReadInteger('PinnedFile', 'Count', 0);
//破棄
IniFile.Free;
MeryReadOnlyTrue.js
editor.WriteSettingInteger("Display", "GeneralBackColor", 4194304) editor.WriteSettingInteger("Display", "GeneralForeColor", 16119285) editor.ReadSettings()