2011/09/02-00:53
お知らせ
MobileMeのホームページサービスが終了するため、以下のサイトに移設しました。
今後は以下のリンク先のページをご参照ください。

[ kenie 33 - JANSI ]
Updated: 2003/11/30-02:49
Mac OS X 10.2: JIS配列キーボードをASCII配列で使いたい
JIS配列キーボードとMac OS X 10.2

日本国内で販売されているMacにはJIS配列キーボードが付属しています。 本体とマッチした素敵なキーボードですが、ASCII配列を愛用する者にとって は悩みの種。ASCII配列のキーボードも売ってはいますが、単なるマッピング の問題ですからソフト的に解決したいところです。

ASCII配列化する方法として「システム環境設定」の「言語環境」 「入力メニュー」においてAustralianを選ぶというものがあります。 これは概ね期待するものに近付きますが、プログラマにとって非常に重要な ` (バッククオート) や ~ (チルダ) といった記号が入力できない欠点があります。 これは妥協のできない欠点です。

これを解決する方法として、 リソースファイルのKCHRを書き換える方法があります。この方法では 完全にキーボード配列を修正することができるので上記の未対応キーの問題を 解決できます。しかし特別なエディタを必要とするのが少々面倒な上、 ユーザ毎に設定を変更するのが面倒でした。

嬉しいことに、Mac OS X 10.2(Jaguar)では キーボード配列設定の機能が強化されました。その一つにXMLを使った設定方法 があります。この方法を使えば、手軽にテキストエディタで配列を編集できますし、 ユーザ毎に設定ファイルを使い分けることもできます。早速、JIS配列を ASCII(ANSI)配列に変更する設定に挑戦してみました。

読み進める前に留意してください

これより紹介する方法は私が所有している Power Mac G4, Pro Keyboard(JIS配列), Mac OS X 10.2 のシステムに対して行ったもので、他のシステムでうまくいかない かも知れません。

また場合によってはシステム全体の障害に至ることも あり得ます。本文書に基づいた作業によるいかなる結果についても当方は責任を 負いません。自己の責任で実施、対処してください。

JANSI配列

ここで紹介するキーボード配列は、「Australian」をベースとした、いわゆるASCII配列(ANSI配列)におけるいくつかの未対応キーを解決するようにしたものです。 単独ではうまく機能しないため、「Australian」と組み合わせて利用する必要があります。

私はこれをJANSI(Japanese ANSI)配列と呼んでいます。


通常状態(修飾キーを押さない)


シフト状態(shiftキーを押す)

上の図から分かる通り、JANSI配列では日本語版Pro Keyboardのキートップの表示と異なる配列にマッピングされています。

(1) 設定ファイルをダウンロードして配置する
まず、JANSI.sitをダウンロードします。これを解凍するとJANSI.keylayoutというキーボードレイアウトの定義ファイルとJANSI.icnsというアイコンファイルができます。これをホームディレクトリ下のLibrary/Keyboard Layoutsの下に置きます。まだKeyboard Layoutsというフォルダが存在していなければLibraryの下に新規フォルダとして作成して下さい。
(2) システム環境設定
「システム環境設定」を起動し、「言語環境」→「入力メニュー」を開きます。リストの中から「Australian」と「JANSI」を両方選択します。

設定は以上です。設定を反映するためにログアウト、ログインしておくと良いでしょう。

成功したか「Key Caps」などを起動して確かめて下さい。メニューバーでJANSIが選択されていることを確認してご利用下さい。