和文を含むパスがinclude
でエラーになる
Twitterで、KappaCauserさんと「includeのファイルパスに和文が入っているとエラーになる」という話をしてました。
試してみました。原因は和文みたいですね。
— KappaCauser (@KappaCauser) May 28, 2019
半角スペースとハイフンは読み込めました。
ちなみに和文はエンコードされていれば読み込めますね。
ちょっとめんどくさいですが(笑) pic.twitter.com/eTEvxWfCDS
ほんとだー!!!
先日のDTPerのスクリプトもくもく会スピンオフやそのほかの場でinclude
の有用性を説いている身としては「けっこう面倒な事態じゃん」と思いました。
それならencodeしよう
JXAでencodeしちゃえば楽ちんですね。Gistにアップするほどでもなかった(実質ワンライナー)なのでこちらで供養。
function run(input, parameters) { return encodeURI(input); }
これだけ。
Automator側の設定
必要なのはJavaScriptを実行、だけです。
「選択されたテキストを出力で置き換える」をチェックしておいてください。
名前を「encodeURI」として保存しました。
使い方
まずはファイルパスをコピー(OS 10.11以降、Optionキーを押しながらでファイルパスをコピーできます)。
で、エディタなどにペーストします。それを選択して右クリック>サービス>encodeURIをクリックするだけ。
出来上がり!
参考
こちらにもっと遊べるJXAが紹介されているのでぜひ。 www.kickbase.net