We will be migrating from Ask to Discourse on the first week of August, read the details here

質問する
0

ダブルクリックアクションの検知

質問日 2020-10-31 09:37:43 +0200

Dagiri のGravatar画像

updated 2021-04-15 01:59:58 +0200

himajin100000 のGravatar画像

Calc でダブルクリックアクションの検知をするには、シートイベントから設定する他ないのでしょうか?

できればマクロで操作したいのですが

edit retag flag offensive close merge delete

1 Answer

0

回答日 2020-11-01 08:15:33 +0200

himajin100000 のGravatar画像

updated 2020-11-01 08:41:17 +0200

ThisComponentはXModelを実装しており、そのgetCurrentControllerメソッドの戻り値が、(Calcの場合)SpreadsheetViewサービスです。

https://api.libreoffice.org/docs/idl/...

https://api.libreoffice.org/docs/idl/...

https://api.libreoffice.org/docs/idl/...

このサービスはXEnhancedMouseClickBroadcasterを実装していますから、リスナだかハンドラだかを登録していくのが良いでしょう。

https://api.libreoffice.org/docs/idl/...

他の言語と異なりVBA等はクラスの考え方がなく、後から仕組みが加えられていったのだろう、と認識しています。StarBasicにおけるリスナの作り方はCreateUnoListener関数の説明を参照してください。内部的なメカニズムは結構複雑なので割愛します。

https://help.libreoffice.org/7.1/en-U...

edit flag offensive delete link もっと

Comments

himajin100000 のGravatar画像himajin100000 ( 2020-11-01 08:32:38 +0200 )edit

ありがとうございます! 参照して試行してみます!

Dagiri のGravatar画像Dagiri ( 2020-11-01 10:33:05 +0200 )edit
ログイン/サインアップして回答する

質問ツール

1 follower

Stats

Asked: 2020-10-31 09:37:43 +0200

Seen: 76 times

Last updated: Nov 03 '20