** [[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 |