#author("2017-05-15T19:36:40+09:00","default:wikiwriter","wikiwriter") &tag(TextExpander); *目次 [#q0683f31] #contents *参考情報 [#o404435c] *Tips [#i2c8d284] **日本語入力中でも展開する [#j2f8419b] -[[TextExpander 3.3.4 and Japanese, Chinese, etc. Input Methods « Smile Blog:http://blog.smilesoftware.com/2011/10/25/textexpander-3-3-4-and-japanese-chinese-etc-input-methods/]]から TEIMPrefsetterをダウンロード -日本語を削除する。 -一応開発元のツールなので安心。隠された設定を変更するだけなので一度実行すればそれでよい。 **前にスペースがなくても展開する [#z5591317] -Snippetsのグループのプロパティを開きExpand afterを「Any character」にする。 **ファイル経由で追加する [#x038ab64] -拡張子".textexpander"ファイルに保存してダブルクリック? **クリップボードをスクリプトで取得する [#ff194d1e] -例えばRubyスクリプトでクリップボードの内容を取得したい場合、以下だとエラーになる。 str = '%clipboard' -%clipboardがそのまま展開されるので、クリップボードの中に、シングルクォートが含まれていると、'abc'd'のようになってエラーになる。 -これを防ぐためにヒアドキュメントを使はないといけない。[[TextExpanderにRubyを加えてマニアックに使う:http://hitoriblog.com/?p=9506]] #pre{{ str =<<__EOM__ %clipboard __EOM__ }} *トラブルシューティング [#qb5bd85c] **日本語入力時に展開すると日本語部分が削除されてしまう。 [#tf7ac5cf] -[[TextExpanderのさ、入力すると前の文字が消える問題について解決方法を見つけた | つきみず書庫:http://tukimizu.com/tips-text-expander]]にあるように、英語での文字数と日本語での文字数が異なるのが問題。 -TextExpanderの場合「;tuk」=4文字「;つk」=3文字となってしまい4文字削除すると一つ前の文字が削除されてしまう。 -実はTextExpanderの場合、「;tku」「;tく」だとなぜかうまく動作する(日本語部が最後)のだが、TextExpander以外のAlfredやKeyboard Maestroの展開だとこちらもだめ。 -英語圏のソフトに修正は期待できそうもないので、日本語に変換できない記号や全部子音で構成するのがよさげだ。