Evernoteで入力トラブルが起きるスニペットアプリのTextExpanderをDashに変えたらトラブルの原因がわかった件

2022年2月3日

作家・医者・バッタ──小説家標榜医の猪股フィクションです。

今日も元気に執筆中です。

作品のアイディアをメモったり、小説の構成やロジックの検討はEvernoteでやっています。

また、文章の記述にあたっては、自分で設定した文字列を打ち込むことで、規定の文章を展開してくれるスニペットアプリを多用しています。

これまではスニペットアプリの代表と言っていい「TextExpander」というソフトを使っていました。

https://textexpander.com/

これがスニペットアプリの基準と言ってもいいくらいのアプリなので使い心地には文句はありません……。

一点、Evernoteとの相性を除いては。

というのも、EvernoteでこのTextExpanderを使うと高頻度でトラブルが起こるからです。

具体的には、Evernoteのノートで文章を記述する際に、TextExpanderで設定しておいた文字列を打ち込み、それに応じた単語や文章が展開されたあと、続けて日本語入力で文字入力を続けると、スニペット展開後に打ち込まれたはずの文章が全て消えてしまい、かつ文字の入力を受け付けなくなってしまうのです(Evernoteのウィンドウ自体が非アクティブになってしまいます)。

この状態になると、Evernoteのノートをアクティブにしてあらためて文字を打ち込んでも、それが全角入力であれば、同じように打ち込んだ文字が消えて、カーソルが消え、文字入力を受け付けない状態になり、これが延々と繰り返されます──半角文字入力に切り替えるまでは。

その他の文字入力のシーン──Wordだったり、Chromeだったりではこういったトラブルは起こりません。Evernoteだけで経験するトラブルなので、スニペットアプリのせいではなく、Evernoteがわるいのです。

いや、Evernoteの「ノート」のタイトル入力時にも起こりません。 Evernoteの「ノート」に記述しているときだけ、このトラブルが起こるのです。

あきらめながらTextExpanderを使い続けていましたが、一日の文字入力の半分以上をこのトラブルに費やしている可能性に気づき、重い腰を上げて、他のスニペットアプリを試してみることにしました。

Dashで問題はほぼ解決!→ 追記:ダメでした

スニペットでGoogle検索すると、やはりこのTextExpanderが代表的なものとして上がりますが、その次が「Dash」というアプリです。

https://kapeli.com/dash

こちらの試用版で使ってみると、Evernoteでスニペット展開をしてもほとんどトラブルが起こリマセンでした。

ほとんどと書いたとおり、ゼロではありません。ときおり、TextExpanderで経験したような事が起こりますが、それに比べれば圧倒的に少ないエラーで済みます。(これについては追記をご覧ください)。

今後はDash使用時のトラブルの発生条件の見極め、頻度について吟味しながら、使っていきたいと思います。

追記:Dashでも同様のトラブル……でも原因がわかった!

ブログエントリ後、DashでEvernote執筆をしていたところ、やんぬるかな、結局おなじようなトラブルが起きてしまいました。

やはり、Evernoteのノートはスニペットアプリと根本的に相性が悪いのか……と思いながら、それでもDashのほうがトラブルの割合が少ないためそのまま使い続けていましたが、ふとした時に、この起こったり起こらなかったりするトラブルに一定の法則があることに気づきました。

それは、全角モードでスニペットが展開された場合はトラブルが起こり、半角モードでスニペットが展開された場合にはトラブルが起こらないということです。

入力モードが全角だろうが半角だろうが意図したスニペットは展開されますが、その後は、全角モードでスニペット展開した場合はその後の入力文字が消失する一方、半角モードでスニペット展開した場合には(その後に全角文字入力しても)問題なく入力可能です。

なので、このトラブルを回避するには、日本語文章入力時(=全角入力時)は、面倒でもいったん半角モードにした状態でスニペットを呼び出すようにすればよいことがわかりました。

なお、前述の通り、全角モードでスニペット展開しても、その後の文字入力が半角モードの場合は問題ありません。

スニペット展開時続く入力が全角モード続く入力が半角モード
全角モードトラブルOK
半角モードOKOK

表の組み合わせの通り、全角でスニペット展開→ 全角で文字入力を続ける、のがダメということです(例外は、全角モードでスニペット展開後に全角スペースを入れると、続く全角文字入力は問題ありません)。

この法則に気づいたことを嬉しく思う反面、これは今後も解決が望めない問題だろうということにも気づきました。

なぜなら、Evernoteもスニペットアプリ(TextExpanderやDash)も開発元は海外だからです。海外で全角だの半角だの(もっといえば日本語入力環境など)は想定の範囲外でしょうし、わかっていてもそれを是正するモチベーションがわかないはずです。

なので、Evernoteのノート入力時にスニペットアプリを利用するときは、半角モードでスタートするということだけを忘れずに習慣づけてしまえば、トラブルとそれに伴うストレスも減らせることでしょう。

日本の会社がスニペットアプリを開発してくれることを期待せずに待ちわびながら……。