可能でしょうか、もしそうなら、独自のクリップボードの実装についてどう思いますか?独自の非システムクリップボードを作成するには?
これは、Windowsのクリップボードのように、コピーして貼り付けできることですが、実際にはシステムのクリップボードに干渉することはありません。
これは私が試したものですより良いアイデアを与えること:
uses
ClipBrd;
...
procedure TMainForm.actCopyExecute(Sender: TObject);
var
MyClipboard: TClipboard;
begin
MyClipboard := TClipboard.Create;
try
MyClipboard.AsText := 'Copy this text';
finally
MyClipboard.Free;
end;
end;
それはクリップボードに「このテキストをコピーし、」文字列をコピーすることで動作しますが、それはWindowsのクリップボードにあったものは何でも上書きすること。
上記はWindowsクリップボードのインスタンスを作成するだけで、実際には独自のクリップボードを作成する必要はありません。
カスタムクリップボードには、プレーンテキストだけでなくあらゆるデータを保持できることに注意してください。それはWindowsのクリップボードと同じように動作するはずですが、干渉することなく(その上にあったものはすべて失われます)。
これはどのように達成できますか?
ありがとうございました。
'Clipboard.AsText:= 'このテキストをコピーする';'; 'TClipboard'の新しいインスタンスを作成する必要はありません。 –
はい、私は自分のクリップボードを必要としますが、Windowsのクリップボードは必要ありません。 –
はい、私は知っています。私のコメントは話題にならなかった。 –