Top > OOobbs3 > 117

** [[OOobbs3/117]] [#yd71df9b]
-''サマリ'': ハイパーリンク文字列にポインタを置いたとき、下線を出現させる。
-''環境'': Writer
-''状態'': 未解決
-''投稿者'': [[Keyaki]]
-''投稿日'': 2013-09-26 (木) 10:27:59

*** 質問 [#f46eec68]
恐れ入りますが、よろしくお願いいたします。

Writer において、ある文字列にハイパーリンクを設定したとします。その文字列にマウス ポインターを置いたときには下線が出現し、その文字列からマウス ポインターをはなしたときには下線が消滅するようにしたいと、私は考えています。その方法をどうかお教えください。

私がこれまでに調べてまいりましたことは、次のとおりです。

■ Writer ウィンドウ内 [ツール(T)]メニュー - [オプション(O)...] - [オプション]ダイアログ を表示させて、設定項目を調べました。ところが、目的にあてはまる項目を見つけることができませんでした。

■ Writer ウィンドウ内 [書式(O)]メニュー - [文字(H)...] - [文字]ダイアログ を表示させて、そのダイアログ内 [イベント(F)...] をクリック、現われた [マクロ割り当て]ダイアログ によって、マクロを指定します。ところが、指定したマクロに目的の仕事をさせることができませんでした。以下の oWindow や oPointer を足がかりにマクロを作成しました。
 oWindow = ThisComponent.getCurrentController _
 .getFrame.getContainerWindow
 oPointer = createUnoService("com.sun.star.awt.Pointer")
 oPointer.setType 3
 oWindow.setPointer oPointer
*** 回答 [#t24bca95]
-  Writer ドキュメントの場合、文章のどの付近にカーソルがあるかどうかを API 経由で知るのは非常に困難です。アクセシビリティ API を使用してもどのハイパーリンクにカーソルがあるかどうかを判定できません。また、文字列のプロパティでハイパーリンクを指定し、それへ設定した OnMouseOver イベントで駆動したマクロは引数になにも受け取れないため、どのハイパーリンクからイベントが駆動されたかどうか判定できません。よって、質問内容を実現するのは困難です。 -- はにゃ? &new{2013-10-01 (火) 23:40:36};

#comment


*** 感想,コメント,メモ [#c978d6ad]
- 貴重なお時間を割いていただきましたことに、深く感謝いたします。はにゃ さん、どうもありがとうございました。困難な理由を、整然とご説明いただきました。とても理解しやすい内容であり、はにゃ さん に対しましては、敬服の念を抱くばかりです。どうか健康には十分ご配慮の上、ご活躍ください。 -- Keyaki &new{2013-10-02 (水) 00:54:45};

#comment

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes