Top > OOobbs3 > 117

OOobbs3/117 Edit

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

質問 Edit

恐れ入りますが、よろしくお願いいたします。

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

回答 Edit

  • Writer ドキュメントの場合、文章のどの付近にカーソルがあるかどうかを API 経由で知るのは非常に困難です。アクセシビリティ API を使用してもどのハイパーリンクにカーソルがあるかどうかを判定できません。また、文字列のプロパティでハイパーリンクを指定し、それへ設定した OnMouseOver イベントで駆動したマクロは引数になにも受け取れないため、どのハイパーリンクからイベントが駆動されたかどうか判定できません。よって、質問内容を実現するのは困難です。 -- はにゃ? 2013-10-01 (火) 23:40:36

感想,コメント,メモ Edit

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


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