相談されて知ったのですが、TextExpander Touch で展開後に複数行の文になるスニペットだと改行コードがおかしくなるようです。
何が起こるのか?
起こっていることは TextExpander Touch のスニペットを展開するときに改行コードが含まれているとその改行コードがおかしくなることがある、というものです。スニペットが展開された文字列をコピー&ペーストすると改行コードが落ちてしまい、一行になってしまいます。
この症状は Drafts や Byword、MyEditor などで起こっています(MyEditor
で発生することと、Nebulous Notes では発生しないことは私自身で確認しています)。問題が顕在化するアプリを使って TextExpander Touch のスニペット展開すると、見かけ上は改行しているのですが、その文章をコピー&ペーストで他のアプリに持っていくと改行コードが落ちてしまいます。
ヒビキさん (@hibiki_hemi) から相談されて現象に気づきました。
@azur256 もちろん、Drafts.appやByword.app上では、ちゃんと改行込みで表示されてます。例えば『test(改行)あいう(改行)かきく(改行)スペニット』という文章をコピー後に、メモ帳にペーストしたら…『testあいうかきくスペニット』になります。
— ヒビキ (@hibiki_hemi) September 20, 2013
実際に MyEditor でやってみたら再現できたので Unit Kay さん @unitkay に相談してみたところ
@azur256 こんにちは。今試しました。これはTE側の問題のように見えます。TEを使わずに自分で改行した場合は正しくコピーされるので。
— Unit Kay (@unitkay) September 21, 2013
とのお返事をいただきました。
改行コードが変わっている
その後も Unit Kay さんの神対応1で、もう少し詳細が分かりました。
@azur256 MyScriptsをお持ちでしたら、テキストをコピーした後にこのスクリプトを実行してみて下さい。TEが挿入した改行コードと自分で挿入した改行コードが異なることが分かります。http://t.co/sJh4uYMJNN
— Unit Kay (@unitkay) September 21, 2013
MyScripts のコードをすぐに作っていただいて、問題のテキストをチェックしてみたところ、本来の改行コードは ASCII で 10 であるべきところが 8232 になっています。これは U+2028、Unicode の Line Separator です。現象は判ったので、この情報を TextExpander の開発元に送っておきました。そのうち返事があるかもしれません。
そして UnitKay さんの神対応2です
@azur256 ついでにその改行コードを置きかえるスクリプトも作ってみました。http://t.co/PcxLFXI52k
— Unit Kay (@unitkay) September 21, 2013
改行コードをキチンとしたものに書き換えてくれます。
もし、TextExpander Touchの改行問題で困っている方は、Unit Kay さん作のコードを MyScripts で使ってみてください。
MyEditor (価格: ¥350)
カテゴリ: ビジネス
販売元: Takeyoshi Nakayama
MyScripts (価格: ¥350)
カテゴリ: 仕事効率化
販売元: Takeyoshi Nakayama
TextExpander (価格: ¥450)
カテゴリ: 仕事効率化
販売元: SmileOnMyMac, LLC
Nebulous Notes (価格: ¥350)
カテゴリ: 仕事効率化
販売元: Nuclear Elements
Drafts (価格: ¥250)
カテゴリ: 仕事効率化
販売元: Agile Tortoise
Byword (価格: ¥450)
カテゴリ: 仕事効率化
販売元: Metaclassy, Lda.
関連するエントリ
最後まで読んでいただきありがとうございます。
左のアイコンをクリックして、このブログを Feedly に登録していただけると嬉しいです
Facebook ページでも情報を発信していますのでよろしかったら「いいね!」をお願いします
RSSリーダへの登録は こちら からどうぞ。
コメントを残す