basyura's blog

あしたになったらほんきだす。

Inkdrop - unmaximize 時にボーダーを付ける

Inkdrop でダークテーマを使っていて、他のウインドウもダークな場合にウインドウが重なるとウインドウの境界が分からなくなる問題。

僕が Windows のパフォーマンスオプションで "スクリーンフォントの縁を滑らかにする" にしかチェックを入れていないのは一因だとは思う。全体的に "見えるの?" と聞かれる程度には画面が暗いのも一因だと思う (ほぼこれか)。

Inkdrop は js で大抵のことはできるので init.js に書く。

if (process.platform == "win32") {
  const border = "solid gray";
  const borderWidth = "2px 3px 3px 2px";
  // check state
  if (inkdrop.window.isNormal()) {
    document.body.style.border = border;
    document.body.style.borderWidth = borderWidth;
  }
  // add event
  inkdrop.window.on("maximize", () => {
    document.body.style.border = "";
    document.body.style.borderWidth = borderWidth;
  });
  inkdrop.window.on("unmaximize", () => {
    document.body.style.border = border;
    document.body.style.borderWidth = borderWidth;
  });
}

また一つ便利に。