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
感想
✓ 動かすまではとりあえず簡単
✓ ⼊⼒処理の実装に注⼒できる感じ
✓ やることはまだまだたくさん
終
質問など
あればど
 うぞ
Upcoming SlideShare
Loading in …5
×

InputMethodKitで入力プログラムをつくろう

1,323 views
1,243 views

Published on

2009-05-30 Cocoa勉強会

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,323
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

InputMethodKitで入力プログラムをつくろう

  1. 1. InputMethodKitで⼊⼒ プログラムをつくろう Cocoa勉強会�#34�/�2009.05.30�(土)�/�⽊村渡 Powered�by�Rabbit�0.6.1�and�COZMIXNG
  2. 2. InputMethodKit ✓ Leopardで導⼊ ✓ アプリとしてかな漢字変換などの⼊⼒プ ログラムをつくれる ✓ .appを/Library/Input�Methodsに配置 ✓ Cocoa�!!!
  3. 3. InputMethodKit を採用している⼊⼒ プログラム
  4. 4. ことえ り
  5. 5. egbridge
  6. 6. OpenVanilla
  7. 7. AquaSKK
  8. 8. どうやって実装する? AppleのサンプルNumberInput
  9. 9. NumberInput 5段階の実装 ✓ 0.⼊⼒メニューに表⽰ ✓ 1.変換して⼊⼒ ✓ 2.複数の変換モード ✓ 3.変換候補の表⽰ ✓ 4.環境設定メニュー+パネル
  10. 10. デモ
  11. 11. InputMethodKit クラス ✓ IMKInputController ✓ IMKServer ✓ IMKCandidates
  12. 12. InputMethodKit プロトコル ✓ IMKServerInput ✓ IMKTextInput ✓ IMKMouseHandling ✓ IMKStateSetting
  13. 13. IMKServerInputの3種類の実 装 IMKServerInputプロトコル ✓ システムのキーバインディング利用 ✓ ⼊⼒⽂字をそのまま利用 ✓ TSMのイベントを利用
  14. 14. システムのキーバインディング 利用 以下のメソッドを実装 ✓ inputText:client: ✓ didCommandBySelector:client:
  15. 15. ⼊⼒⽂字をそのまま利用 以下のメソッドを実装 ✓ inputText:key:modifiers:client:
  16. 16. TSMのイベントを利用 以下のメソッドを実装 ✓ handleEvent:client:
  17. 17. NumberInput 5段階の実装 ✓ 0.⼊⼒メニューに表⽰ ✓ 1.変換して⼊⼒ ✓ 2.複数の変換モード ✓ 3.変換候補の表⽰ ✓ 4.環境設定メニュー+パネル
  18. 18. ⽇本語を ⼊⼒した い!!!
  19. 19. Prime http://taiyaki.org/prime/index.html
  20. 20. Prime ✓ 予測⼊⼒ ✓ 連⽂節変換 ✓ 多様なかな⼊⼒ ✓ Ruby�!!!
  21. 21. RPrime.app とりあえず動いた Prime�+�RubyCocoa
  22. 22. 今回書いたコード量 %�wc�-l�*.rb ����85�RPrimeInputController.rb ����39�rb_main.rb ���124�total
  23. 23. 感想 ✓ 動かすまではとりあえず簡単 ✓ ⼊⼒処理の実装に注⼒できる感じ ✓ やることはまだまだたくさん
  24. 24.
  25. 25. 質問など あればど うぞ

×