1

リンクの HTML コードをクリップボードにコピーし、Lotus Notes でリンクとして解析するにはどうすればよいですか?

たとえば、Javascript<a href='http://www.stackoverflow.com'>StackOverFlow</a>をクリップボードに入れ、Lotus Notes で新しいメールを作成するときにリンクとして解析します。新しいメッセージにStackOverFlowとしてリンクのみを表示する必要があります。

関数 を見つけましたwindow.clipboardData.setData("Text",link)が、テキストをクリップボードにコピーすることしかできません。

ヒントはありますか?

4

3 に答える 3

2

@Carlosには基本的なユーザーレベルの方法がありますが、プログラムでこれを行いたいようです。最も効果的なアプローチは、「リンクを貼り付ける」などのアクションを持つことだと思います。

  1. クリップボードにアクセスします
  2. テキストを基本的な html フラグメントに解析します
  3. そのフラグメントをディスクに保存します
  4. そのhtmlをリッチテキストフィールドにインポートします

クリップボードにアクセスする方法の例を次に示します。

リンクをメモにインポートするには、次の行に従って、アクションから基本的な HTML ファイルを作成します。

<html><body>
<a id="myLink" href="http://www.google.com">Google Site</a>
</body></html>

保存してから、次のようなコードを使用してインポートします。

dim ws as New NotesUIWorkspace
dim d as NotesUIDocument
set d = ws.currentDocument

call d.import( "HTML File", "c:\foo.html" )

(ファイルを「c:\foo.html」として保存したと仮定します)。

正確に何を達成しようとしているのか、何に最も慣れているのかによって、Notes の外で HTML を作成し、アクションにインポート ビットを実行させたい場合があります。このアプローチを採用すると、クリップボードをいじる必要がなくなります。

次の点に注意してください。

  • メソッド `NotesUIDocument.Import()` は、カーソルがリッチ テキスト (本文) フィールドにある場所に HTML ファイルのコンテンツを挿入します。カーソルを適切な場所に置く必要があります。
  • リッチ テキスト以外のフィールドにカーソルを置いた場合、おそらくエラーが発生します。
  • メソッド `NotesUIDocument.Import()` は、メニュー項目の `File \ Import` の機能を反映しているため、必要に応じて Notes でコードを記述する必要さえありません。
于 2009-08-27T21:07:04.050 に答える
1

Lotus Notesの電子メールにリンクを作成するには、次のことを行う必要があります。

  1. リンク例のテキストを書く:Stackoverflow
  2. テキストを選択します
  3. [作成]->[ホットスポット]->[ホットスポットのリンク...]をクリックします。
  4. [値]フィールドにURLを入力します

これはNotes7用です。これを簡単に行えるようにツールバーにボタンを追加したのがNotes8か8.0.2かはわかりません。

お役に立てれば

于 2009-08-27T14:42:48.587 に答える
1

window.clipboardDataは Internet Explorer のみの機能です。他のブラウザー ベンダーは、クリップボードへの干渉をセキュリティ上の脅威と見なしており、潜在的に非常に煩わしいものと見なしているため、たとえば Firefox には実装されていません。

私が知っているクロスブラウザーでの唯一の方法は、Flash ムービーを使用することです。詳細については、http ://www.jeffothy.com/weblog/clipboard-copy/ をご覧ください。

IE のみをサポートすることに満足している場合、(innerHTML だけでなく) 要素の完全な外部 HTML を取得する方法は、リンクを別の要素に複製し、その要素の innerHTML を取得することです。

JavaScriptは次のようになります(申し訳ありませんが、テストされていません)

var newEl = myLink.cloneNode()
var div = document.createElement('div');
div.appendChild(newEl);
var outerHTML = div.innerHTML;    // <-- this is the variable you want.
于 2009-08-27T13:38:46.557 に答える