@interface NSObject (T2ThreadViewDelegate)
通知
- -(void)threadView:(T2ThreadView *)sender didFinishLoadingThread:(T2Thread *)thread ;
- T2Threadが読み込み完了したときに呼び出されます。
- -(void)threadView:(T2ThreadView *)sender didDisplayThread:(T2Thread *)thread ;
- 表示範囲を変更されたT2ThreadViewがレンダリング完了したときに呼び出されます。
マウスオーバーとクリック
- -(BOOL)threadView:(T2ThreadView *)sender shouldHandlePopUpAnchorElement:(DOMHTMLAnchorElement *)anchorElement modifierFlags:(unsigned)modifierFlags ;
- マウスオーバーしたDOMHTMLAnchorElementについて、動作をT2ThreadViewに任せるかどうかを返します。独自の環境設定などで、ポップアップの動作を変更したい場合はこれをオーバーライドし、NOを返すとT2ThreadViewのデフォルトの動作を抑止出来ます。
- -(BOOL)threadView:(T2ThreadView *)sender shouldHandleClickAnchorElement:(DOMHTMLAnchorElement *)anchorElement modifierFlags:(unsigned)modifierFlags ;
- クリックしたDOMHTMLAnchorElementについて、動作をT2ThreadViewに任せるかどうかを返します。
クリック
- (void)threadView:(T2ThreadView *)sender clickedListPath:(NSString *)internalPath ;
- (void)threadView:(T2ThreadView *)sender clickedThreadPath:(NSString *)internalPath ;
- (void)threadView:(T2ThreadView *)sender clickedResPath:(NSString *)extractPath ;
- (void)threadView:(T2ThreadView *)sender clickedEmbeddableURL:(NSString *)URLString ;
- (void)threadView:(T2ThreadView *)sender clickedOtherURL:(NSString *)URLString ;
shouldHandleClickAnchorElement~でYESを返すと、T2ThreadViewがURLを解析してこれらのメッセージを送ってきます。
コンテクストメニュー
- (NSArray *)threadView:(T2ThreadView *)sender contextMenuItemsForResPath:(NSString *)extractPath defaultMenuItems:(NSArray *)defaultMenuItems;
- (NSArray *)threadView:(T2ThreadView *)sender contextMenuItemsForEmbeddableURL:(NSString *)URLString defaultMenuItems:(NSArray *)defaultMenuItems;
- (NSArray *)threadView:(T2ThreadView *)sender contextMenuItemsForOtherURL:(NSString *)URLString defaultMenuItems:(NSArray *)defaultMenuItems;
- (NSArray *)threadView:(T2ThreadView *)sender contextMenuItemsForSelectedString:(NSString *)string defaultMenuItems:(NSArray *)defaultMenuItems;
- (NSArray *)threadView:(T2ThreadView *)sender contextMenuItemsForOtherElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems;
リンクされたエレメント上で右クリックされた場合、T2ThreadViewがURLを解析してこれらのメッセージを送ってきます。アプリケーションは独自のメニュー項目をNSArrayに格納して返します。