Paste Zwischenablage - Link erkennung?
5.1k Views
4 links 2 users
read 2 min
WPTools 9.1 - ja, wird komplett unterstützt.
Am einfachsten über den Windows Emoticon Dialog:
Drücke Windows + . [punkt] taste 👍
WPTools 9.1 unterstützt hier, anders als viel Software, auch kombinierte Emotions, also mit Attributen versehene Symbole.
#4
♥ 0
Super danke funktioniert 😃
Bei der Gelegenheit wollt ich noch mal Fragen ob es schon einen leichten Weg gibt Smileys in den Editor einzubinden?
#3
♥ 0
So könnte man den link der im Klemmbrett steht umwandeln:
procedure TForm1.WPRichText1BeforePasteText(Sender: TObject;
RTFData: TWPRTFDataCollection; par: TParagraph; Stream: TStream;
Reader: TWPCustomTextReader; OnlyBodyText: Boolean;
var LoadedText: TWPRTFDataBlock);
var o : TWPTextObj;
begin
if (par.Next=nil)
and (par.StartWithW('http://') or par.StartWithW('https://'))
and not par.HasText(#32)
then
begin
o := par.InsertNewObject(0,wpobjHyperlink,true,false);
o.Source := par.GetText(false, false);
o.SetTag(par.AppendNewObject(wpobjHyperlink,true,true).NewTag);
end;
end;
Oder, wenn man den source verstecken will
procedure TForm1.WPRichText1BeforePasteText(Sender: TObject;
RTFData: TWPRTFDataCollection; par: TParagraph; Stream: TStream;
Reader: TWPCustomTextReader; OnlyBodyText: Boolean;
var LoadedText: TWPRTFDataBlock);
var
s : string;
a : Cardinal;
begin
if (par.Next=nil)
and (par.StartWithW('http://') or par.StartWithW('https://'))
and not par.HasText(#32)
then
begin
s := par.GetText(false, false);
a := par.CharAttr[0];
par.ClearText;
par.AppendNewObjectPair(wpobjHyperlink,'link',a).Source := s;
end;
end;
#2
♥ 0
Gibt es eine automatische Link Erkennung wenn ich einen Link aus der Zwischenablage einfüge?
Wenn nicht gibt es zufällig schon ein snippet für BeforePasteText?
#1
♥ 0