Hotkeyslib3 Cocoaでホットキー

  • 842 views
Uploaded on

2006-07-29 Cocoa勉強会 #19

2006-07-29 Cocoa勉強会 #19

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
842
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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