ほぼ汎用の文字種変換アプリケーション“CharConvX.app”

大体のところ(常日頃といってもいい程度の頻度で)USBメモリなどに常用のツールは入れておくようにしているのですが、たまたま、なんの準備もしていない状態で顔を出した出先で作業をしなければいけなくなって、借りたマシンが納品されたばかりでほぼ出荷状態のiMacとなり、テキストの編集作業で文字種変換をどうしたものかと考えあぐねていました。
使えるエディタがテキストエディットくらいしかなく、ルータが未接続でネットへもつなげることができません。
そんな時、知り合いが有り難いツールを提供してくれました。‘CharConvX.app’です。
助かりました。
その後、帰って来てから調べてみると、神子沢明氏の作品でした<http://www5.wind.ne.jp/miko/>。

■概要
‘CharConvX.app’は、ReadMeファイルから引用すると、

サービスメニューに文字変換メニューを追加します。サービスメニューはアップルメニューの隣にあるアプリケーションメニュー内にあります。TextEdit, Mail などサービスメニュー対応アプリケーションの書類内で、選択されているテキストに対して次の変換操作が可能になります:

小文字を大文字に変換
大文字を小文字に変換
英単語のキャピタライズ
カタカナをひらがなに変換
ひらがなをカタカナに変換
全角の英数字・記号を半角に変換
半角の英数字・記号を全角に変換
ユーザが設定した任意の変換
再解釈 (エンコーディング相違による文字化けを解消)

CharConvX のウインドウ内で変換操作を行うこともできます。

ユーザ定義変換としてデフォルトでは、大文字小文字入れ替え、かな/カタカナ入れ替え、新→旧漢字、旧→新漢字、tab > space、改行削除、数字を押しつぶす が用意されています。

となっています。

service

サービスメニューに対応したアプリケーション内で、サービスメニューから使用することができる訳です。テキストエディット、CotEditor、TextWranglerなどで使用できます。
(今になって知ったのですが、mi.appはサービスに対応していないのですね)
当たり前のようにアンドゥーも効きます。

最初のリリースが2002年で、最新バージョンが2010年ですから知らなかったのが不思議なくらいですが、mi.app以外でも文字種変換ができるというのは有り難いです。サービスメニューからのバックグラウンド処理も速いですし、‘ユーザ定義変換’機能を利用することで文字種変換エンジンとしてカスタム処理が行えるのも便利です。
もっと早く知っていれば、Perlやなんやかやで、あんなことやこんなことをやったり…の四苦八苦なことをしなくて済んだのではないかと思うことしきりです。

「.webloc」ファイルから「.url」ファルへの変換のもう1つの方法

通常、Safariで作成される「.webloc」ファイルを「.url」ファルへ変換するためのツールとして、ここで自作のWebloc_UrlFile.appを紹介しました。
この時点では知らなかったのですが、わざわざ書くまでもなく、便利なツールがあったことに今頃気がつきましたので紹介しておきます。
“ブックマークの管理”<http://www.zone0.net/jp/2011/bookmark.html>というページで「webloctourl」という
ツールが公開されています。

使い方は、

webloctourlはFoundation Tool(Objective-Cで書かれたコマンドラインツール)だ。ターミナルから、

$ webloctourl hoge.webloc
とすると、hoge.weblocと同じURLを表すhoge.urlが作成される。

$ webloctourl -d hoge.webloc
のように -d オプションを付けて実行すると変換元の.weblocファイルは削除される。 そんだけ。

フォルダ内の全ての.weblocを.urlにしたければ、

$ find . -type f -name “*.webloc” -print0 | xargs -0 webloctourl -d
とでもすれば良かろう。

ということです。(“ブックマークの管理”ページからそのまま引用しました)

自作のWebloc_UrlFile.appでは、OS Xでは標準装備ではない(はず? 確か、Xcodeのコマンドラインツールをインストールしなければいけなかったはず…)の‘string’コマンドをアプリケーションにバインドしていますので、環境によっては正常動作しないかもしれないという懸念があったので、その場合は今回の「webloctourl」の方が間違いないかも知れません。

■Automatorのワークフローで使えば便利かも

「webloctourl」はコマンドラインツールですが、ターミナルから呼び出すのでなければパスの通った特定のディレクトリである必要もないので、ここではユーザドメインのホームディレクトリに「Applications」フォルダがあることにして、そこで使うことにします。
Automatorのワークフローはこんな風にすればいいでしょう。

webloctourl

使用方法としては、Finder上で処理対象の「.webloc」ファイルを選択した状態で、スクリプトメニューなどからこのワークフローを実行するという設定にしておけばOKでしょう。
複数のファイルの選択・処理に対応しています。