プラグインで、「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()