Cocoa Break Logo Top Soft Develop  脱力空間 Logo
Apple Web Badge
made by mi

概要 翻訳 ソース リンク がらくた

ここに置くのは「がらくた」です。ごく一部の人を除いて使い道がないもの、不完全でまともに公開できないものなどを置きます。

Nicola-QWERTY キーレイアウト

TN2056(正規日本語訳あり)を見ながら作ったXMLキーボードレイアウトです。Nicola 配列を変形したものになっています。作成時にはキーコードがどのキーを指しているのかわからず(今だに不明ものもかなりあり)、苦労しました。最初に作ったのもは濁点や半濁点をアクションで濁音に変換していましたが、作成途中の入力メソッドの問題か、テキスト更新イベント時に変な動きをしたので濁音などは入力メソッドのなかで処理しました。すごくシンプルでキャプロック時に日本語、そうでない時英字になっています。本当はコマンド・オプションなど細かく条件分けをしてテーブルを作るべきなのですが、まぁいいか、でパスしてます。半角全角は入力メソッドのモードで処理しています。あまり参考にはならないでしょうが、「がらくた」ですんで。唯一参考になるとしたら、全てのキーコードにつけているコメントです。キーコードは検索してもあまり良い資料がヒットせず、昔買った「Inside Mac: テキスト」と、あとは自分のキーボードをResEditでキーをたたきながら調べました。これは「Library/Keyboard Layouts」にほりこむと環境設定に出てきます。

Nicola-QWERTY.keylayout

KIMKeyboards.bundle

上記のものをバンドルにしたものです。キーレイアウトファイルは同じですが、上記はユニコードで、これは日本語スクリプト用になってます。日本語用にすると、環境設定に出てこないので、上記のファイルはチェック用にユニコードにしてます。あと、Info.plist の KLInfo_Nicola-QWERTY の TSMInvisibleKey に注意してください。入力メソッドが私用してユーザに見せたくないのでこうしてます。これを外しても日本語であるせいか、環境設定には出ません。(「出てこいよ!」と思うが出ない…。最近はローマ字とかな入力以外は非国民なんだろうかと思ってしまいます。古い MacVJE などはどんなキーボードでも OK だったんですが…。少数派は見捨てられる時代なのかな。作るほうは楽でしょうけどね。入力が固定されるし。)ちなみに、TSMInvisibleKey を外すと、入力メソッドで使用中にキーボード選択メニューに出てきます。隠れるんなら、徹底的に隠れろよ、とかまた思う。仕方なく、TSMInvisibleKey を設定しました。バンドルにした時、システムのユニコードキーボードをコピペして、あれこれ試行錯誤したんで参考までに。まぁ役に立つことはなさそうかな…。

KIMKeyboards.tar.gz

上記に記載されている自作入力メソットは、まだ多少問題が残るものの機能中で、追加機能を作成中です。私専用の特殊変換を通常行い、それが不能なとき、ことえりのかな漢字機能を Language Analysis Engine 経由で利用してかな漢字変換をします。BasicInputMethod を修正して作りました。Server は候補パレットを Cocoa で作ったので Cocoa 化して、間を CFMessagePort でつないでます。入力メソッド自体は公開するかどうか考え中ですが、自作入力メソッドを作るにはいろいろ苦労もあったため、似たようなものを作っていて参考にしたい人はメールで連絡してください。


管理人:神吉 秀典 E-mail:puer@ba.wakwak.com