saino.me (kaishuu0123)

都内でひっそりと生きる IT エンジニアの個人ブログです

「Leavepad」というメモ帳ツールを OSS として公開しました

スクリーンショット

https://cdn-ak.f.st-hatena.com/images/fotolife/k/kaishuu0123/20241123/20241123110858.png

使い方

Releases に各種バイナリが置いてあるのでそこからダウンロードして利用してください

GitHub リポジトリへのリンク

github.com

作った理由

自分が個人的に欲しかったものだからです。

保存をしないようなメモをしておくのに Notepad++ を使っていたのですが、Windows 限定なのが困っていました。(Windows と macOS 両方使うので)

macOS で Notepad++ みたいなツールを求めていたのですが、パッと見つからなかったため、マルチプラットフォームなメモ帳を作ろうと思いました。

  1. クリップボードの内容を貼り付けてから、ちょっとだけ編集して内容を確認したい
  2. ファイルの保存場所を逐一指定したくない
    • アプリケーション、OS 終了時に「保存しますか?」というダイアログが出てほしくない
    • ファイルパスやファイル名を考えないで、一時的に内容を保存しておいてくれれば十分 (最悪吹っ飛んでもよい)
  3. エディタ部分は矩形選択、矩形編集ができてほしい
    • 「各行の先頭にハイフンを足したい」みたいなとき
  4. マルチプラットフォームのアプリが欲しい (主に Windows と macOS)
  5. サーバを必要としない (オフラインで動作する)
  6. 上記を満たすツールがなかなか見つからなかった

Visual Studio Code でも同じことを実現することができますが、別プログラムとして動作してほしいという思いもありました。

作った感想

  1. エディタ部分は Monaco Editor を使いました。矩形選択など欲しい機能が豊富だったので非常に便利でした
  2. タブ機能付きのエディタが意外と少ないコードで実現できたのは驚きでした
  3. ウィンドウのサイズや位置を lowDB という npm を使って実装してみましたが、違和感なく動作しているので実装していて楽しかったです