流れるような一日を(旧)流れるような一日を(旧)「流れるような一日を」はhttp://fluentlife.jp/に移転しました。PhraseExpressとATOKの相性問題1.問題の現象(1)フレーズを半角英字で登録しているのに、全角未確定で出力される例えばPhraseExpressで「fsq」と入力した際に「foursquare」と出力させたい場合に、ATOKの日本語入力がオンの状態で実行すると「foursquare」と全角未確定状態になります。フレーズ登録は半角で登録しているのにもかかわらず、です。(2)F10キーの半角英数変換が効かないさらに、ここで半角英数にするためにF10を押すと「フォースクエア」と半角カナになってしまう上、F10を押し続けても半角英数の「foursquare」にはなりません。半角英数を出すためには、F10でなくスペースキー等での「変換」をする必要があり、F10キーでの操作に慣れている者にとっては、通常と異なる感覚を要求されるのでストレスです。ちなみにF10キーでの処理は、おそらく「foursquare」を「再変換」か何かしているのだと思います。フレーズが一般的な単語かどうかでF10での挙動が異なるからです。twitterは「ツイッター」になりますが、PhraseExpressは「PhraseExpress」となります。(3)日本語入力オフだとちゃんと半角で出力されるこの現象ですが、日本語入力がオフの状態では発生しません。想定どおり半角で出力されます。半角英数で出力したいフレーズは、発動直後に日本語入力をオフにしてやれば問題が回避できそうです。2.対策:発動直後に日本語入力をオフにしてから文字出力、最後に日本語入力をオンに戻す(1)概要PhraseExpressでは、テキスト入力だけでなく、特殊なキーを押させることができます。phrase"の項が重要です。そこからさらに一部引用しますが、下記にリストアップされているキーはPhraseExpressで押させることができるキーです。ATOKでは、各種キーの動作をカスタマイズすることができます。単純作業に心を込めてATOKで日本語入力のON・OFFを特定のキーに割り当てる方法。keysの中から、自分があまり使わないであろうキーを2個ピックアップし、それらに日本語入力オフ、日本語入力オンを割り当てます。PhraseExpressで半角英数を含むフレーズの最初と最後にそれらのキーを挿入してやる、というのがこの計画の全容です。Ctrl+Shift+F4を日本語入力オンに設定します。できるだけ自分で使わないキー、自分がよく使うアプリケーションで利用されていないキーを選ぶことが重要です。次に、ATOKで設定した日本語入力のオン及びオフのキーを押させるフレーズを各1個登録します。私はIMEOFF(上記の画像のとおり)、IMEON(上記の画像のIMEOFFをIMEON、F3をF4に置き換えたもの)と登録しました。問題のあるフレーズの英数字を下記のように挟みます。これで、「fsq」と入力して半角の「foursquare」が入力されるようになりました。現在はCtrl+Shift+F3及びF4で様子を見ているところですが、ここまでに既に2回失敗を経ています。(失敗その1)Ctrl+F11、F12を設定したところ、WindowsLiveWriterのショートカットにひっかかった。→Ctrl+Shift+F3、F4に変更してみた。(失敗その2)Ctrl+Shift+F3、F4を設定したところ、やはりWindowsLiveWriterで変な挙動をした。→PhraseExpress側のShiftとCtrlの順番を変えたら改善した。私の環境では今のところこれで良さそうですが、使用しているアプリケーションによってはCtrl+Shift+F3及びF4では支障があるかもしれません。その場合は、自分の環境に合ったキーを探してみてください。(2)IMEOFF等をフレーズとして登録しておくと、キー変更が楽になる上記の設定例では、IMEOFF及びIMEONをフレーズとして登録し、それらを各フレーズから参照する形にしています。{#F3}}}"のように記述していましたが、このやり方だとキーを変更したい場合には全フレーズに変更を適用しなければなりません。設定するフレーズが3つ以上あるなら、紹介した事例のようにフレーズ登録しておいた方が良いと思います。4.後書き(1)この仕組みのデメリット私がテキスト入力をする場面では、日本語入力がオンのことの方が多いです。日本語入力オフで作業をする環境においては、上記の設定を含むフレーズが発動すると日本語入力がオンになってしまうので、不都合があるかもしれません。フレーズによっては最後のIMEONを外すなど細かい調整が必要かもしれません。IMEでは発生しないのかもふと思い立ってMicrosoftのIMEでも同様の現象が発生するのか試してみたところ、この問題は発生しませんでした。こんなことをしなくても済むように、ATOKがPhraseExpressと問題無く連携してくれるようになったら最高だな、と思います。いえ私にとってはATOKもPhraseExpressも手放せないアプリケーションです。当面はこのやり方で、両立を実現したいと思います。IME」というキーワードでGoogle検索していて、とゆさんのNAVERまとめ(私の記事も載っていて感激!)とは違うまとめサイトを見つけました。まとめ”Windowsで使える超便利なテキスト入力補助アプリ「PhraseExpress」の使い方をまとめています。私が覚えながら追加していますので、内容は随時更新予定です。2012年06月20日”この中にさらりと書いてありました。・複数行テキストを貼り付ける場合はリッチテキストにする複数行テキストを登録しても、標準だと1行目しか変換されません。Format」からリッチテキストに変換すると、複数行も貼り付けられるようになります。textの可能性など考えたこともなかった私には目から鱗の情報でした。試してみると、試行錯誤を繰り返していた複数行のテキストが、確かにすんなりと入力されました。textでは一気に貼り付けるように入ってきます。text」と単純に一択にもできなさそうな印象があります。textで実行すると、まず文字化けしたダイアログが出た後、正しい日本語のダイアログが出るのです。この時、出力されるのは後半入力した正しい日本語のダイアログのみ。textではマクロの扱いが要注意かな、という印象です。Trackback:0このページのトップへ[PhraseExpress]発動するけど何か変?という時にはDelaysを増やしてみる1.こんな症状の方に前回のPhraseExpressの記事の最後の方に、未解決の問題がまだある、と書きましたがその一部が解決しましたのでご紹介します。下記のような症状に効果があると思います。