T2ThreadView Delegate

Last-modified: 2008-10-08 (水) 13:21:36

@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に格納して返します。