Calc.Basic では、シート上でのマウスイベントを構築する場合
・ com.sun.star.awt.XMouseClickHandler
・ com.sun.star.awt.XEnhancedMouseClickHandler
の2つのイベントリスナーが利用できますが、調べてみると色々な問題を
抱えるリスナーのようで、一筋縄ではいかない厄介な奴でした。
ユーザー操作としては
・ 左Single
・ 左Double(編集モード)
・ 左+Shift/Ctrl(セル範囲選択)
・ 左+Alt
・ 右+無(コンテキストメニュー)
・ 右+Shift/Ctrl/Alt
が可能ですが、調査した結果、OOo 3.0.0 の Calc.Basic で構築できるイベントは以下の3種類でした。
・ XMouseClickHandler による 左Single
・ XMouseClickHandler による 左Double
・ XEnhancedMouseClickHandler による 右+[Shift or Ctrl or Alt]
各々のイベントを実装する上での問題点・汎用マクロ・利用例は下記ブログを参照して下さい。
『 シート上でのマウスクリックイベント構築 』 ( Ver 1.0 , 2009/9/21 )
http://blog.livedoor.jp/addinbox/archives/51274091.html
シートでのマウスクリックイベント構築
Re: シートでのマウスクリックイベント構築
右クリック(Key 無)のイベントは以下で利用可能になりました。
『 右クリックイベント構築と右クリックメニュー編集 』 ( Ver 1.0 , 2009/9/29 )
http://blog.livedoor.jp/addinbox/archives/51277940.html
『 右クリックイベント構築と右クリックメニュー編集 』 ( Ver 1.0 , 2009/9/29 )
http://blog.livedoor.jp/addinbox/archives/51277940.html