Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: fritandr am 07.01.03 - 14:16:23
-
Hallo,
ich möchte gerne in ein RichTextFeld einen Verknüpfungshotspot per Script einfügen. Der Benutzer meiner DB soll dann Beispielsweise das Wort lotus sehen. Klickt er den Hotspot an, so soll er mit der Seite http://www.lotus.com verbunden werden.
Im Notesclient kann ich das per Verknüpfungshotspot realisieren. Ich möchte es aber gerne per Programm realisieren.
Hat jemand von Euch einen Tipp für mich?
Danke
fritandr
-
- soweit ich das weiss geht das nicht so ohne weiteres.
- bei Iris haben sich Rod Whiteley daran versucht mit WinAPI Funktionen, hat's mit den keystrokes versucht - bei mir stürzt Notes ab
cu
-
... das geht mit etwas Aufwand.
... dazu solltest du dir Musterdokumente mit einem RichText-Feld anlegen. Jedes Dokument bekommt einen einmaligen Namen, z.B. "Lotus-Link". In dem RichText-Feld legst du den HotSpot ab.
... du brauchst eine View, mit der du die Musterdokumente sortiert angezeigt bekommst...
... per LS kannst du das Dokument initialisieren, holst dir das RichText-Feld mit dem HotSpot-Link und hängst das Feld an dein gewünschtes Feld an...
ata
-
@ata
verliert der hotspot nicht beim kopieren den link ?
- habe das nicht probiert, nur gelesen
@fritandr
ich habe es mit einem web icon(gif) gemacht - kpiere es neben dein Feld<WebURL> - dem icon ein action hotspot hinzufügen mit folgender Action:
@If(WebURL = ""; @Return(""); @URLOpen(WebURL))
die Web Adresse kannst du in LS setzen - das ist eine einfache Lösung
cu
-
@Performance
... ich habe es ausprobiert, der Link verliert nichts. Ein HotSpotLink funktioniert eben nur im Lesemodus, aber ansonsten funktioniert es einwandfrei...
... es funktioniert natürlich auch mit der HotSpot-Aktion...
ata
-
@ata
- tja wenn man nicht selbst probiert ist man selbst Schuld ;D :o ;D
- ich werde das mal testen und in unsere Knowledge Base aufnehmen
cu
-
Hallo ata und Performance,
zuerst einmal Danke für Eure Tipps.
Die Idee mit den Musterdokumenten hat was. Leider ist meine Situation die, daß ich die möglichen Adressen, die verknüpft werden sollen, vorher nicht kenne. Am liebsten wäre mir, der Anwender markiert in seinem Text ein Wort, drückt eine Aktionstaste, wird aufgefordert, die Ziel-URL einzugeben und danach ist der HotSpot im Dokument aktiv.
Dabei würde mich nicht stören, wenn die Verknüpfung erst funktioniert, nachdem das Dokument gespeichert und neu geöffnet wurde. Es geht also im wesentlichen darum, die Standardaktion ERSTELLEN - HOTSPOT - VERKNÜPFUNGSHOTSPOT komfortabler zu gestalten. Den Anwendern soll auf alle Fälle der Standarddialog vorenthalten werden.
Habt Ihr noch weitere Ideen?
Viele Grüße
fritandr
-
... soll der Hot-Spot-Link auch außerhalb von Notes funktionieren, also zum Beispiel auch bei einem Outlook-Empfänger?
ata
-
Am liebsten wäre mir, der Anwender markiert in seinem Text ein Wort, drückt eine Aktionstaste, wird aufgefordert, die Ziel-URL einzugeben und danach ist der HotSpot im Dokument aktiv.
Genau betrachtet macht doch der Standarddialog genau das?
-
@wflamme
Hallo Wolfgang,
Genau betrachtet macht doch der Standarddialog genau das?
Ja, der Standarddialog macht das. Für meine Anwender ist es aber "verwirrend", wenn Sie zuerst noch entscheiden müßen, ob Sie ein benanntes Element, eine URL oder eine Verknüpfung eingeben wollen. Deshalb möchte ich eine Schaltfläche für URL (..."geben Sie jetzt die URL ein!...). Eine weitere Schaltfläche könnte man zur Auswahl von Dateien aus dem Filesystem verwenden, ...
@ata
die DB soll eventuell später im Web präsentiert werden. Da soll dann nach Anklicken des Hotspots die entsprechende Verknüpfung aufgerufen werden.
Vielleicht habe ich auch den falschen gedanklichen Ansatz???
Viele Grüße
fritandr
-
... ich finde den Aufwand ziemlich groß, nur damit ein User einen Arbeitsschritt auslassen kann, den er - vielleicht - nicht versteht.
... wenn ich dich richtig verstanden habe, dann soll das im laufenden Text innerhalb eines RichText-Feldes geschehen.
Das erste Problem ist der Erhalt des Focus auf deiner markierten Stelle - könnte man mit einem Smart-Icon lösen - dann den Inhalt des markierten Bereiches temporär wegschreiben, um dann per Eingabe ene URL anzufordern, um daraus dann den HotSpot-Link zu generieren...
... ich würde ein "Kochrezept" zum Umgang mit dem Dialog ins Netz stellen, das ist einfacher, denn so schwer ist das Erstellen eines HotSpot-Links nicht...
ata
-
(ata)
Sehe ich ähnlich, zumal ein URL-Hotspot ja nur eine der Möglichkeiten ist - wenn's gelingt verlagert man dann den Dialog in -zig Smarticons und die Bedienung ist problematischer als zuvor.
Dazu mal eine Frage: Kennt jemand ein Tool, mit dem man proprietäre Formate der Zwischenablage analysieren kann? Ich wollte zB immer schonmal wissen, wie Notes seine Dokumente im Clipboard ablegt...
-
... die Zwischenablage kann man ja auslesen - zum Beispeil in eine ASCII-Datei, dann müßte man was darüber herausbekommen...
ata
-
zB hier:
http://www.thornsoft.com/ProductOverview.htm
(ClipMate)
sonst hier alles mögliche zu ClipBoard Utils:
http://download.com.com/3150-2384-0.html?tag=dir
-
@ata (rob),
Nein, nicht jeder Clipboardinhalt hat automatisch eine ACSII-Repräsentation. Notes hat zB bei 'Copy as Link' eine, parallel zum internen Link-Format. Aber wenn Du ganze Dokumente in ds Clipboard kopierst, gibt es bedauerlicherweise keine, auch keinen Header oder so. CF_TEXT ist dann einfach leer. Alles schon probiert...
-
... schade...
ata :'( :-\ :'(