Soumettre la recherche
Mettre en ligne
InputMethodKitで入力プログラムをつくろう
•
1 j'aime
•
1,158 vues
Wataru Kimura
Suivre
2009-05-30 Cocoa勉強会
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 25
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
InputMethodKit超入門
InputMethodKit超入門
Wataru Kimura
Bloopのちょっぱやコンパイルで開発効率を上げたい
Bloopのちょっぱやコンパイルで開発効率を上げたい
keisunagawa
Quickcursorに見る、アプリケーション間通信
Quickcursorに見る、アプリケーション間通信
Wataru Kimura
SIMBLでCocoaアプリをパワーアップ
SIMBLでCocoaアプリをパワーアップ
Wataru Kimura
Xcode4 project template (slide)
Xcode4 project template (slide)
Wataru Kimura
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
らくらくアップデートSparkle
らくらくアップデートSparkle
Wataru Kimura
値変換
値変換
Wataru Kimura
Recommandé
InputMethodKit超入門
InputMethodKit超入門
Wataru Kimura
Bloopのちょっぱやコンパイルで開発効率を上げたい
Bloopのちょっぱやコンパイルで開発効率を上げたい
keisunagawa
Quickcursorに見る、アプリケーション間通信
Quickcursorに見る、アプリケーション間通信
Wataru Kimura
SIMBLでCocoaアプリをパワーアップ
SIMBLでCocoaアプリをパワーアップ
Wataru Kimura
Xcode4 project template (slide)
Xcode4 project template (slide)
Wataru Kimura
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
らくらくアップデートSparkle
らくらくアップデートSparkle
Wataru Kimura
値変換
値変換
Wataru Kimura
ClangでObjective-Cを静的解析
ClangでObjective-Cを静的解析
Wataru Kimura
Precipitateに見る、外部リソースのSpotlight化
Precipitateに見る、外部リソースのSpotlight化
Wataru Kimura
Hotkeyslib3 Cocoaでホットキー
Hotkeyslib3 Cocoaでホットキー
Wataru Kimura
リマインダーの繰り返しを自由に設定する (EventKit)
リマインダーの繰り返しを自由に設定する (EventKit)
Wataru Kimura
Three20のTTURLRequest
Three20のTTURLRequest
Wataru Kimura
Clang Modules
Clang Modules
Wataru Kimura
OS X DYLD_* environments
OS X DYLD_* environments
Wataru Kimura
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
RTミドルウエア講習会2015
RTミドルウエア講習会2015
Yuki Suga
アトリエ秋葉原 Choregraphe WS#4
アトリエ秋葉原 Choregraphe WS#4
Atelier Akihabara
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
OpenRTM-aist入門
OpenRTM-aist入門
Yuki Suga
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
構築手順 Ssis イベントログ取込み 第2版
構築手順 Ssis イベントログ取込み 第2版
junichi anno
20160115nodered design patterns
20160115nodered design patterns
BMXUG
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
Chrome DevTools.next
Chrome DevTools.next
yoshikawa_t
CruiseControl.NET設置
CruiseControl.NET設置
Kuniaki Igarashi
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
Koji Shiraishi
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
Contenu connexe
En vedette
ClangでObjective-Cを静的解析
ClangでObjective-Cを静的解析
Wataru Kimura
Precipitateに見る、外部リソースのSpotlight化
Precipitateに見る、外部リソースのSpotlight化
Wataru Kimura
Hotkeyslib3 Cocoaでホットキー
Hotkeyslib3 Cocoaでホットキー
Wataru Kimura
リマインダーの繰り返しを自由に設定する (EventKit)
リマインダーの繰り返しを自由に設定する (EventKit)
Wataru Kimura
Three20のTTURLRequest
Three20のTTURLRequest
Wataru Kimura
Clang Modules
Clang Modules
Wataru Kimura
OS X DYLD_* environments
OS X DYLD_* environments
Wataru Kimura
En vedette
(7)
ClangでObjective-Cを静的解析
ClangでObjective-Cを静的解析
Precipitateに見る、外部リソースのSpotlight化
Precipitateに見る、外部リソースのSpotlight化
Hotkeyslib3 Cocoaでホットキー
Hotkeyslib3 Cocoaでホットキー
リマインダーの繰り返しを自由に設定する (EventKit)
リマインダーの繰り返しを自由に設定する (EventKit)
Three20のTTURLRequest
Three20のTTURLRequest
Clang Modules
Clang Modules
OS X DYLD_* environments
OS X DYLD_* environments
Similaire à InputMethodKitで入力プログラムをつくろう
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
RTミドルウエア講習会2015
RTミドルウエア講習会2015
Yuki Suga
アトリエ秋葉原 Choregraphe WS#4
アトリエ秋葉原 Choregraphe WS#4
Atelier Akihabara
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
OpenRTM-aist入門
OpenRTM-aist入門
Yuki Suga
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
構築手順 Ssis イベントログ取込み 第2版
構築手順 Ssis イベントログ取込み 第2版
junichi anno
20160115nodered design patterns
20160115nodered design patterns
BMXUG
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
Chrome DevTools.next
Chrome DevTools.next
yoshikawa_t
CruiseControl.NET設置
CruiseControl.NET設置
Kuniaki Igarashi
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
Koji Shiraishi
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
IL2CPPに関する軽い話
IL2CPPに関する軽い話
Wooram Yang
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
Tomoki Maeda
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
cndjp: 「Microclimate」by capsmalt
cndjp: 「Microclimate」by capsmalt
capsmalt
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
nomlab
Similaire à InputMethodKitで入力プログラムをつくろう
(20)
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
RTミドルウエア講習会2015
RTミドルウエア講習会2015
アトリエ秋葉原 Choregraphe WS#4
アトリエ秋葉原 Choregraphe WS#4
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
OpenRTM-aist入門
OpenRTM-aist入門
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
構築手順 Ssis イベントログ取込み 第2版
構築手順 Ssis イベントログ取込み 第2版
20160115nodered design patterns
20160115nodered design patterns
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Chrome DevTools.next
Chrome DevTools.next
CruiseControl.NET設置
CruiseControl.NET設置
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
20091030cakephphandson 01
20091030cakephphandson 01
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
IL2CPPに関する軽い話
IL2CPPに関する軽い話
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
PHP勉強会 #51
PHP勉強会 #51
cndjp: 「Microclimate」by capsmalt
cndjp: 「Microclimate」by capsmalt
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
Dernier
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Dernier
(8)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
InputMethodKitで入力プログラムをつくろう
1.
InputMethodKitで⼊⼒ プログラムをつくろう
Cocoa勉強会�#34�/�2009.05.30�(土)�/�⽊村渡 Powered�by�Rabbit�0.6.1�and�COZMIXNG
2.
InputMethodKit ✓ Leopardで導⼊ ✓ アプリとしてかな漢字変換などの⼊⼒プ
ログラムをつくれる ✓ .appを/Library/Input�Methodsに配置 ✓ Cocoa�!!!
3.
InputMethodKit を採用している⼊⼒
プログラム
4.
ことえ り
5.
egbridge
6.
OpenVanilla
7.
AquaSKK
8.
どうやって実装する? AppleのサンプルNumberInput
9.
NumberInput 5段階の実装 ✓ 0.⼊⼒メニューに表⽰ ✓ 1.変換して⼊⼒ ✓
2.複数の変換モード ✓ 3.変換候補の表⽰ ✓ 4.環境設定メニュー+パネル
10.
デモ
11.
InputMethodKit クラス ✓ IMKInputController ✓ IMKServer ✓
IMKCandidates
12.
InputMethodKit プロトコル ✓ IMKServerInput ✓ IMKTextInput ✓
IMKMouseHandling ✓ IMKStateSetting
13.
IMKServerInputの3種類の実 装 IMKServerInputプロトコル ✓ システムのキーバインディング利用 ✓ ⼊⼒⽂字をそのまま利用 ✓
TSMのイベントを利用
14.
システムのキーバインディング 利用 以下のメソッドを実装 ✓ inputText:client: ✓ didCommandBySelector:client:
15.
⼊⼒⽂字をそのまま利用 以下のメソッドを実装 ✓ inputText:key:modifiers:client:
16.
TSMのイベントを利用 以下のメソッドを実装 ✓ handleEvent:client:
17.
NumberInput 5段階の実装 ✓ 0.⼊⼒メニューに表⽰ ✓ 1.変換して⼊⼒ ✓
2.複数の変換モード ✓ 3.変換候補の表⽰ ✓ 4.環境設定メニュー+パネル
18.
⽇本語を ⼊⼒した い!!!
19.
Prime http://taiyaki.org/prime/index.html
20.
Prime ✓ 予測⼊⼒ ✓ 連⽂節変換 ✓
多様なかな⼊⼒ ✓ Ruby�!!!
21.
RPrime.app とりあえず動いた Prime�+�RubyCocoa
22.
今回書いたコード量 %�wc�-l�*.rb
����85�RPrimeInputController.rb ����39�rb_main.rb ���124�total
23.
感想 ✓ 動かすまではとりあえず簡単 ✓ ⼊⼒処理の実装に注⼒できる感じ ✓
やることはまだまだたくさん
24.
終
25.
質問など あればど うぞ
Télécharger maintenant