Hotkeyslib3 Cocoaでホットキー

1,070 views

Published on

2006-07-29 Cocoa勉強会 #19

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,070
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hotkeyslib3 Cocoaでホットキー

  1. 1. HotKeysLib3 Cocoaでホットキー Cocoa勉強会�#19�/�2006.07.29�(土)�/�⽊村渡 Powered by Rabbit 0.6.3 and COZMIXNG
  2. 2. ホットキーとは? 前⾯でないアプリにキーイベントを送る ランチャーなどでよく利用されている 1/16
  3. 3. よくある質問 Q. ホットキーを使うには? A. CarbonEventを使う RegisterEventHotKey(), UnregisterEventHotKey() ほかいろいろ 2/16
  4. 4. Carbon お断り
  5. 5. そこでHotKeysLib3 Cocoaのラッパー ライセンスは�AS IS 作:�Rogue Amoeba Software Audio HijackやNicecastの開発元 キー設定用のパネル付き(英独仏 ⽇?) 4/16
  6. 6. 構成�(1)�キーの利用 PTKeyCombo キーコンビネーション PTHotKey PTKeyComboとその動作の対応 PTHotKeyCenter PTHotKeyを管理 5/16
  7. 7. 構成�(2)�設定パネル PTKeyComboPanel 設定パネル 6/16
  8. 8. ホットキーの登録 1.�PTKeyComboを⽣成 2.�PTHotKeyを⽣成 3.�PTKeyComboと対応する動作(ターゲッ ト・アクション)をPTHotKeyに指定 4.�PTHotKeyCenterにPTHotKeyを登録 7/16
  9. 9. PTKeyCombo キーと修飾キーを指定して⽣成  +keyComboWithKeyCode:modifiers: plistを利用したインターフェイス  -initWithPlistRepresentation:  -plistRepresentation 表⽰用の⽂字表現("^A"など)  -description 8/16
  10. 10. PTHotKey インスタンスの⽣成  -initWithIdentifier:keyCombo: 動作の設定  -setTarget:  -setAction: identifierは PTHotKeyCenterで利用 アプリケーション内で⼀意になるように 9/16
  11. 11. PTHotKeyCenter インスタンスの取得  +sharedCenter PTHotKeyの登録・登録解除  -registerHotKey:  -unregisterHotKey: 登録されているPTHotKeyの取得  -hotKeyWithIdentifier: 10/16
  12. 12. PTKeyComboPanel NSWindowControllerのサブクラス インスタンスの取得  +sharedPanel パネルを表⽰して、キーコンビネーションを設 定する  -runModalForHotKey: 11/16
  13. 13. PTKeyComboPanel delegateスタイルでのシート呼び出し  -runSheetForModalWindow:target: delegateメソッド  -hotKeySheetDidEndWithReturnCode: 設定されたキーコンビネーションの取得  -keyCombo 12/16
  14. 14. ワナ 設定パネルで記号の表⽰⽂字がちがう気がす る…JISキーボード未対応? 通常のアクションと異なり、PTHotKeyのア クション実⾏時にはresponder chainをたぐ らない コンパイルするとPTKeyCombo.mでエ ラー。"NSTLocalizedString()"という関数が ないと⾔われる。NSLocalizedString()にすれ ばよい。 13/16
  15. 15. まだ調べてないこと キーが重複したときってエラーになる? 14/16
  16. 16. おまけ Key Code.appでキーコードを調べる というか、キーの定数とかないのか? 15/16
  17. 17. おしまい 質問などあればどうぞ Powered by Rabbit 0.6.3 and COZMIXNG 16/16

×