10あたりからまともに動くようになりましたが、少し余裕をみて15にしてみました。このあたりの塩加減はおそらく個別の環境によって違うと思います。実際、私の仕事場のパソコンと自宅のパソコンでも異なりました。まともに動くことが確認できる数値+αくらいにしておいた方が、安心して使えるのではないかと思っています。Trackback:0このページのトップへ[PhraseExpress]日本語IMEとBackspace問題1.前の文字列が削除される前回の記事([PhraseExpress]発動しない時に確認すべきこと(prefix問題))にて、prefixを適切に設定しないと思うようにAutoTextが発動してくれないという話を書きました。今回は私がBacspace問題と呼んでいる現症を紹介します。これも原理がわかるまでは謎の現症でした。sasisuseso;→さしすせそという変換をするphraseがあるとします。あいうえおかきくけこ(カーソル)上記の状態で、ATOK等の日本語変換ソフトが起動しているまま先ほどのsasisuseso;を入力すると、下記のような状態になります。あいうえおさしすせそ既存の「かきくけこ」が削除されてしまうのです。2.PhraseExpressは英語圏発祥のツールしばらく試行錯誤するものの原因が掴めない状況が続きましたが、他のツールの情報から原因がわかりました。AutoHotkeyを流行らせるページ(Hotstring)こちらのページの下の方にある「IME使用時の動作」の項に詳しい説明がありますが、日本語では「さ」を入力するのに「s」「a」の二文字を打つので、PhraseExpressは2文字分のBackspaceを送信してしまう、ということのようです。実験してみると、確かに削除される文字数も一致していました。日本語変換をオフにしていると余分なBackspaceも発動しませんでした。3.AutoTextを子音若しくは母音のみで構成する日本語変換をいちいち切り替えるのも面倒なので、日本語変換は有効なままでPhraseExpressを便利に使いたいものです。そのためには、下記のような対策が考えられます。(1)子音のみでAutotextを構成する(2)aiueoを子音が前に来ないようにして使う(1)子音のみでAutotextを構成する「fsq;」のように、子音と母音が組み合わされて日本語にならない組み合わせで構成するとBackspace問題は発生しません。元になる単語から子音のみを抽出するのが覚えやすくてオススメです。(2)aiueoを子音が前に来ないようにして使うあいうえおについては(1)の子音抽出の技が使えないのですが、「a」「i」「u」「e」「o」は英語でも1文字、日本語でも1文字なので、前に子音が無ければBackspace問題を引き起こしません。実は、私は前回記事のprefix問題が解決したのが最近のことなので、PhraseExpressを使い込むというよりは、未だ手探りでいろいろ試しているという状況です。改行を含むphraseがうまく使えない、日本語変換ソフトが有効だと半角で登録したphraseが全角未確定状態で表示されるなど、私の環境でまだまだ解決できていない問題があり、今回の記事の中にも誤りがあるかもしれません。上記の問題が解決した時には、また紹介させていただきたいと思います。Trackback:0このページのトップへ[PhraseExpress]発動しない時に確認すべきこと(prefix問題)1.PhraseExpressとはスニペットツールと呼ばれるツールの一つです。いうものかは、下記のシゴタノさんの記事を読むとよくわかると思います。私のような面倒くさがりには垂涎もののツールです。使い込む幸せ(シゴタノ)TextExpanderはMac用ですが、Windowsにおける定番フリーソフトがPhraseExpressと言えるでしょう。それを教えてくれたのが、私の敬愛するブロガー2人の下記の記事です。無料のスニペットアプリ「PhraseExpress」×「いつものテンプレート」で世界が変わります(はまラボ)生産性を劇的にあげるWindows用フリーウェア秘蔵の5選(jMatsuzaki)さっそくインストールして使ってはみたのですが、ちゃんと発動する時と発動しない時があり、「不安定だなぁ」と思ってなかなか使い込むところまで至っていませんでした。最近それが解消したので、この度の記事にしてみました。ちなみにインストール後のphrase登録は下記の記事がとても参考になりました。Haruさんに倣って私もPostfix無しをベースにしています。Expressの使い方(Haru)2.発動する時としない時がある例えば「..」とピリオドを二つ入力すると「:」に変換されるというphraseを登録していました。Milkは1215を12:15と読み替えてくれないので、「12:15」をテンキーだけで入力できるようにするためでした。うまくコロンにならないのです。いい時にはコロンになることもあるのに、時刻を打つ時には必ず発動しない。当初は他の常駐ソフトとの競合による相性的な問題かと思っていました。英語版しか無いので敬遠していたマニュアル、じっくり読んでみて解決できました。delimiters」の項に、デフォルトでは文頭やスペース、タブ、改行等で区切られた文字列を処理するという趣旨のことが書いてありました。12:15はどうやっても変換されなかったのでした。3.いつでも発動してほしいならprefixはAnyそこでphraseを編集してprefixをAnyにしたところ、いつでも発動してくれるようになりました。(その後、「..」の変換は時刻にしか使わないのでprefixを「number」に変更しました)なお、prefix、postfixを編集するには、エキスパートモードでなければならないようです。mode」のボタンをクリックしましょう。ちなみにPhraseExpressの画面を開きっぱなしの場合も発動しないので、確認はPhraseExpressをタスクトレイに格納してから行いましょう。次回、PhraseExpressネタを続けてみます。はまった問題シリーズその2として「日本語IMEとBackspace問題」を紹介します。手間は少ない方が良い。機械にさせられることは、機械にやってもらえば良い。人間は、人間様にしかできない仕事に力を割くべき。自分の記憶力にはできるだけ頼らずにものごとを処理したい。男児1人、女児1人の父親。Twitter:@sakane0958mail:sakane@fluentlife.jp2013年11月にブログを移転しました。新ブログを立ち上げました。