JICA 国際協力機構 感染症医学医療人材育成特別プログラム · JICA 国際協力機構 感染症医学医療人材育成特別プログラム Joint University Mentorship
InputMethodKitで入力プログラムをつくろう
-
Upload
wataru-kimura -
Category
Technology
-
view
1.060 -
download
0
description
Transcript of InputMethodKitで入力プログラムをつくろう
InputMethodKitで⼊⼒プログラムをつくろう
Cocoa勉強会�#34�/�2009.05.30�(土)�/�⽊村渡
Powered�by�Rabbit�0.6.1�and�COZMIXNG
InputMethodKit
Leopardで導⼊✓
アプリとしてかな漢字変換などの⼊⼒プログラムをつくれる
✓
.appを/Library/Input�Methodsに配置✓
Cocoa�!!!✓
InputMethodKitを採用している⼊⼒プログラム
ことえり
egbridge
OpenVanilla
AquaSKK
どうやって実装する?
AppleのサンプルNumberInput
NumberInput
5段階の実装
0.⼊⼒メニューに表⽰✓
1.変換して⼊⼒✓
2.複数の変換モード✓
3.変換候補の表⽰✓
4.環境設定メニュー+パネル✓
デモ
InputMethodKit
クラス
IMKInputController✓
IMKServer✓
IMKCandidates✓
InputMethodKit
プロトコル
IMKServerInput✓
IMKTextInput✓
IMKMouseHandling✓
IMKStateSetting✓
IMKServerInputの3種類の実装
IMKServerInputプロトコル
システムのキーバインディング利用✓
⼊⼒⽂字をそのまま利用✓
TSMのイベントを利用✓
システムのキーバインディング利用
以下のメソッドを実装
inputText:client:✓
didCommandBySelector:client:✓
⼊⼒⽂字をそのまま利用
以下のメソッドを実装
inputText:key:modifiers:client:✓
TSMのイベントを利用
以下のメソッドを実装
handleEvent:client:✓
NumberInput
5段階の実装
0.⼊⼒メニューに表⽰✓
1.変換して⼊⼒✓
2.複数の変換モード✓
3.変換候補の表⽰✓
4.環境設定メニュー+パネル✓
⽇本語を⼊⼒したい!!!
Prime
http://taiyaki.org/prime/index.html
Prime
予測⼊⼒✓
連⽂節変換✓
多様なかな⼊⼒✓
Ruby�!!!✓
RPrime.app
とりあえず動いた
Prime�+�RubyCocoa
今回書いたコード量
%�wc�-l�*.rb����85�RPrimeInputController.rb����39�rb_main.rb���124�total
感想
動かすまではとりあえず簡単✓
⼊⼒処理の実装に注⼒できる感じ✓
やることはまだまだたくさん✓
終
質問などあればどうぞ