😽

Snowsightの全角スペースを検知するChrome拡張を作った話

2024/12/15に公開

この記事はSnowflake Advent Calendar 2024 15日目の記事です。

先にまとめ

  • Chrome拡張でSnowsightの全角スペースを検知できるようにしました
  • OSS版のみ。Chrome Web Store版はまだありません
    • 手動でインストールしてください
    • デフォルトでは、全角スペースを'😀'に置き換えます
    • 入力して5秒以上待機すると変換されます

https://github.com/shimo164/highlight-zenkaku-space

いきさつ

4月からSnowflakeを使うようになりSnowsight(GUI版)も使っているのですが、うっかり全角スペースを入れるとエラーになり、エラーが分かりにくいとか、見た目で判断しづらいとか(全角の方が半角より幅が狭く見える)、困ることがありました。

以下のような先駆者もいるのですが、私の環境では何故かうまく動作しなかったので自分でChrome拡張を作りました。

Snowsight の全角スペースをユーザースタイルで可視化する

【Tips】Snowsightで全角スペースを見やすくしたい!

いろいろ

  • 最初は■に置き換えていたのだが、ダークモードで使えなかったので適当な絵文字にしました
  • DOM変更からの待ち時間(debounce)を5秒にしているが、長すぎなのかという印象です
  • 全角スペースが通常使用されている場合は使えません。意図せず入力される場合の検知です
  • manifestのurlを変えれば他のWEBページでもできます

Discussion