シートでのマウスクリックイベント構築

エクステンションの作成、共用ライブラリ
返信する
K.Tsunoda
記事: 71
登録日時: 11月 2, 2008, 6:44 pm
連絡する:

シートでのマウスクリックイベント構築

投稿記事 by K.Tsunoda »

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
K.Tsunoda
記事: 71
登録日時: 11月 2, 2008, 6:44 pm
連絡する:

Re: シートでのマウスクリックイベント構築

投稿記事 by K.Tsunoda »

右クリック(Key 無)のイベントは以下で利用可能になりました。


『 右クリックイベント構築と右クリックメニュー編集 』 ( Ver 1.0 , 2009/9/29 )
http://blog.livedoor.jp/addinbox/archives/51277940.html
返信する

“コードスニペット(便利な汎用コード)”に戻る