Improved EditorBrowser demos

Added copy, cut and paste buttons using the new TChromium.SimulateEditingCommand procedure
This commit is contained in:
Salvador Díaz Fau 2024-08-05 17:41:57 +02:00
parent ad5a33911a
commit 265a4d0ea6
5 changed files with 299 additions and 194 deletions

View File

@ -288,6 +288,35 @@ object EditorBrowserFrm: TEditorBrowserFrm
ShowHint = True
OnClick = IndentBtnClick
end
object ToolButton1: TToolButton
Left = 516
Top = 0
Width = 8
Caption = 'ToolButton1'
ImageIndex = 16
Style = tbsSeparator
end
object CopyBtn: TToolButton
Left = 524
Top = 0
Caption = 'CopyBtn'
ImageIndex = 20
OnClick = CopyBtnClick
end
object CutBtn: TToolButton
Left = 547
Top = 0
Caption = 'CutBtn'
ImageIndex = 21
OnClick = CutBtnClick
end
object PasteBtn: TToolButton
Left = 570
Top = 0
Caption = 'PasteBtn'
ImageIndex = 22
OnClick = PasteBtnClick
end
end
object Timer1: TTimer
Enabled = False
@ -311,134 +340,134 @@ object EditorBrowserFrm: TEditorBrowserFrm
Left = 56
Top = 200
Bitmap = {
494C010114001800040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
494C010117002800040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000006000000001002000000000000060
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000F2F2F200E0E0E000DFDFDF00DFDFDF00DFDFDF00DFDFDF00DFDFDF00DFDF
DF00E0E0E000F2F2F20000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00007D7D7D000000000000000000000000000000000000000000000000000000
0000000000007D7D7D0000000000000000000000000000000000E9E9E900A5A5
A500A5A5A500E9E9E90000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000D6D6D6009090
90008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B
8B0090909000D6D6D60000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF0000000000000000000000000000000000E9E9E900424242007878
78007878780042424200E9E9E90000000000000000000000000000000000F5F5
F5008F8F8F0000000000A0A0A000000000000000000000000000454545007979
79008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B
8B00797979004545450000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF0000000000000000000000000000000000A6A6A60078787800F6F6
F600F6F6F60078787800A6A6A600000000000000000000000000F5F5F5008A8A
8A00000000008F8F8F00F5F5F50000000000000000000000000000000000E0E0
E000000000000000000000000000000000000000000000000000000000000000
0000E0E0E0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000E8E8E800E8E8E8000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF0000000000000000000000000000000000A6A6A60078787800F6F6
F600F6F6F600787878009E9E9E000000000000000000F5F5F5008F8F8F000000
00008A8A8A00F5F5F5000000000000000000000000000000000000000000DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000089898900898989000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF0000000000000000000000000000000000E9E9E900424242007878
780078787800222222007D7D7D00F5F5F500F5F5F5008A8A8A00000000008F8F
8F00F5F5F500000000000000000000000000000000000000000000000000DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000E9E9E900A5A5
A5009D9D9D007D7D7D00000000008F8F8F008F8F8F00000000008A8A8A00F5F5
F50000000000000000000000000000000000000000000000000000000000DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
000000000000F5F5F5008F8F8F0055555500555555008F8F8F00F5F5F5000000
000000000000000000000000000000000000000000000000000000000000DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
000000000000F5F5F5008F8F8F0055555500A0A0A000E9E9E900F5F5F5000000
000000000000000000000000000000000000000000000000000000000000DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
000000000000DFDFDF0000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000E9E9E900A5A5
A5009D9D9D007D7D7D00000000008F8F8F00E9E9E9008A8A8A008A8A8A00F5F5
F50000000000000000000000000000000000000000000000000000000000DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
000000000000E0E0E00000000000000000000000000000000000000000000000
0000E0E0E00000000000000000000000000000000000E9E9E900424242007878
780078787800222222007D7D7D00F5F5F500F5F5F5008A8A8A00000000008F8F
8F00F5F5F500000000000000000000000000000000000000000000000000DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
000045454500797979008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B
8B007979790045454500000000000000000000000000A6A6A60078787800F6F6
F600F6F6F600787878009E9E9E000000000000000000F5F5F5008F8F8F000000
00008A8A8A00F5F5F5000000000000000000000000000000000000000000DFDF
DF00E8E8E800898989008B8B8B008B8B8B008B8B8B008B8B8B0089898900E8E8
E800DFDFDF000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
0000D6D6D600909090008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B
8B0090909000D6D6D600000000000000000000000000A6A6A60078787800F6F6
F600F6F6F60078787800A6A6A600000000000000000000000000F5F5F5008A8A
8A00000000008F8F8F00F5F5F50000000000000000000000000000000000E0E0
E000E0E0E000000000000000000000000000000000000000000000000000E0E0
E000E0E0E0000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000008B8B8B008B8B8B000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000E9E9E900424242007878
78007878780042424200E9E9E90000000000000000000000000000000000F5F5
F5008F8F8F0000000000A0A0A000000000000000000000000000454545007979
7900797979000000000000000000ADADAD00ADADAD0000000000000000007979
7900797979004545450000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000B4B4B4001C1C1C000000
0000000000000000000000000000000000000000000000000000898989000000
0000000000000000000000000000000000000000000000000000E9E9E900A5A5
A500A5A5A500E9E9E90000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000D6D6D6009090
90008B8B8B008B8B8B004F4F4F00ADADAD00ADADAD004F4F4F008B8B8B008B8B
8B0090909000D6D6D60000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000F9F9F900E2E2E200DFDF
DF00DFDFDF00DFDFDF00DFDFDF00DFDFDF00DFDFDF00DFDFDF00E8E8E8000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000DDDDDD006262620062626200DDDDDD00000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000A4A4A400A4A4A400A4A4
@ -1083,11 +1112,11 @@ object EditorBrowserFrm: TEditorBrowserFrm
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000424D3E000000000000003E000000
2800000040000000600000000100010000000000000300000000000000000000
000000000000000000000000FFFFFF0000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000080018001FFFFFFFFFFFFFFFFFFE38001
000000000000000000000000FFFFFF00F003FFFFFFFF0000F003C3FFC0030000
F3F381E1C0030000F3F381C1CFF3000093F38183CFF3000093F38007CFF30000
93F3C00FCFF3000093F3F81FCFF3000093F3F81FCFF3000093F3C00FCFF30000
93F38007CFF3000090038183C0030000900381C1C00300009FFF81E1C0030000
801FC3FFC0030000801FFFFFFC3F000080018001FFFFFFFFFFFFFFFFFFE38001
FFFFFFFFF1C38001C7E3F8F1F083FFFFC3C3F071F007F7FFE3C7E031F80FE601
E007C011F81FC601F00F800BF83F87FFF18F800FF07F87FFF00F870FE01FC601
F81FC21FC11FE601F81FE03F830FF7FFF81FF07F8001FFFFFC3FF0FF80018001

View File

@ -57,6 +57,10 @@ type
RemoveFormatBtn: TToolButton;
OutdentBtn: TToolButton;
Separator7: TToolButton;
ToolButton1: TToolButton;
CopyBtn: TToolButton;
CutBtn: TToolButton;
PasteBtn: TToolButton;
procedure Timer1Timer(Sender: TObject);
@ -92,6 +96,9 @@ type
procedure FillColorBtnClick(Sender: TObject);
procedure RemoveFormatBtnClick(Sender: TObject);
procedure OutdentBtnClick(Sender: TObject);
procedure CopyBtnClick(Sender: TObject);
procedure CutBtnClick(Sender: TObject);
procedure PasteBtnClick(Sender: TObject);
protected
// Variables to control when can we destroy the form safely
@ -274,6 +281,16 @@ begin
end;
end;
procedure TEditorBrowserFrm.CopyBtnClick(Sender: TObject);
begin
Chromium1.SimulateEditingCommand(ecCopy);
end;
procedure TEditorBrowserFrm.CutBtnClick(Sender: TObject);
begin
Chromium1.SimulateEditingCommand(ecCut);
end;
procedure TEditorBrowserFrm.TextColorBtnClick(Sender: TObject);
var
TempCode, TempHexColor : string;
@ -508,6 +525,11 @@ begin
Chromium1.ExecuteJavaScript(TempCode, 'about:blank');
end;
procedure TEditorBrowserFrm.PasteBtnClick(Sender: TObject);
begin
Chromium1.SimulateEditingCommand(ecPaste);
end;
procedure TEditorBrowserFrm.RemoveFormatBtnClick(Sender: TObject);
var
TempCode : string;

View File

@ -14,7 +14,7 @@ object Form1: TForm1
OnCreate = FormCreate
OnShow = FormShow
Position = poScreenCenter
LCLVersion = '3.0.0.3'
LCLVersion = '3.4.0.0'
object CEFWindowParent1: TCEFWindowParent
Left = 0
Height = 599
@ -288,6 +288,34 @@ object Form1: TForm1
ParentShowHint = False
ShowHint = True
end
object ToolButton1: TToolButton
Left = 517
Height = 22
Top = 2
Caption = 'ToolButton1'
Style = tbsSeparator
end
object CopyBtn: TToolButton
Left = 525
Top = 2
Caption = 'CopyBtn'
ImageIndex = 20
OnClick = CopyBtnClick
end
object CutBtn: TToolButton
Left = 548
Top = 2
Caption = 'CutBtn'
ImageIndex = 21
OnClick = CutBtnClick
end
object PasteBtn: TToolButton
Left = 571
Top = 2
Caption = 'PasteBtn'
ImageIndex = 22
OnClick = PasteBtnClick
end
end
object Timer1: TTimer
Enabled = False
@ -309,64 +337,74 @@ object Form1: TForm1
Left = 56
Top = 200
Bitmap = {
4C7A1400000010000000100000000D0700000000000078DAED5B5948564F14FF
DAB30523B3851E7A29285B14895CDAA4A282566D85501F7CD007AD48B4B0228A
324AA37D218A8282A80773439F2A22EAB5DC300349DB69A10DDBD4CE9FDF70E7
72FFF7BBCBCCBD9F7EDF67F7C041BF99F99D993967E6DCB9E79EF1F90242E490
03850F15723BEEBE3E6FCFFE9EFDFBA2FDFF55BB7BF6F7ECEFD9DF5B0F9EFD3D
7FD0237AEBD7AF1F4D9D3A956EDCB8416EF52E2083B5DBB76F9FDAEEFBF7EFB4
7EFD7A561E1313238D07D5D6D6B2F241830649E3BF7DFB46696969AC7CD1A245
E474FEE3C68DA3B6B63672A3BFFCFC7C47F3BF7FFF3E0D193284D53D7CF89064
F1A084840456575C5C2C8DBF7BF72E0D1E3C98D55DBA74C9F1BE9B3871227DFD
FA551A8FBE972D5B46CF9E3DEB8B7B36583EB4A7F18C366FDECCDAC307FDFDFB
57CA7ECF9F3FA701030688AC3B43CACBCB63D8091326D0AF5FBFA4F09F3E7DA2
E1C38733FCE1C387A5FB3E70E000C38E1C39923E7FFE2C85FFF9F3278D1D3B96
E177ECD821DDF7F9F3E7557FF9E2C50B297C7777374D9E3C99E1D3D3D329DCD6
5B38525D5D1DAD5CB992162E5C68C9F081D8137A3CB09191919658D4438F9326
4DF293C1DB588D51A93794218B07632EDABAD8D858BA77EF9E29A35E8BD7F6A7
972DC2BD819F397326CD9831C311FEDAB56B6AFD952B57A4F0E857AF7FE5EC25
8457C6EC180F56C6CC48F1DDA678AC5F231DA14F7DBF9C57AF5EADE2EBEBEB69
D5AA55B6FB8733B04D4D4D7DD6A77CFCF8910E1D3A441B376E647E05CF90E6E6
66A1F9A2DDE8D1A3FDF48DE7F0AD5BB76C65F0B3FE82050BE8E9D3A7F4FAF56B
CACECE6665A3468DA2CECE4E4B19B367CF666D8F1C39A2B6C3F373CB962D8CDF
BD7B67892F292961365EBE7C39F31B2273C65AC5995786B5EBDBADFFE084330A
F40FE667259C97F93906E760BC4F41875D5D5D7E78E89ACB7FF2E4895AFFE6CD
1BB5BCA5A5C55227F3E6CD537DC0D5AB57A9BCBC9C52535359199E2176F6435F
4949497EF305B6AAAA4A78CF3D7AF4884E9E3C49478F1EA59B376FD2972F5FC2
61BF9ABE7F296542710B0F1F1CFCD0A14359FDD6AD5BC9EC5D62D8B061A6F8F9
F3E7B33663C68CA1972F5FAAEDDADBDB292A2ACA74DF732A2B2B53C70819E813
CCB1E0CACA4ACB7D50505060EA7376EDDA25B487B0E7E1BF315730C66CD76F18
C650038A9F33678E695BA3F528D33F7FE6B8C5DBC810C25BC810C69BC808AAFD
3CFCBF8DE7F151114E4E4E0E295F68E67B04FD8EEDDEED01DF4B8ABE1DE37D06
DFBF44CFEE1EBE67F04EED27B3F742750FFEEB84773BC4FA535252D438CBE3C7
8F19F3DFA8DBB06183DF7BE09E3D7B984D67CD9A45EBD6AD53B9B1B191B1B68C
C701158CAFA1A1817DE3DCBB77AFF07A282A2A6218608F1D3BC6BEADFDFEFDDB
2F9EA9676D7C1EB1F5D2D25242BC01EF0D32F81F3F7E303CFA46EC0A63D9BD7B
B7F0F80B0B0BA97FFFFE4C37F8AD6059AC6CCD9A352A637E606DD9B469D30CFD
7A7575356DDAB4C9D67EB0714D4D8DB7F75C3EFF34FE8F3C0E6DC6BBB0591C5A
CFD8D7898989EA6F7C7B7CFBF62D8B372BB1034B3E71E204216761FAF4E93470
E0407AF0E081E577002D63FFF2B6ADADAD74F1E245BF7D9A99996988855F406C
D16EA177747408EB224C3810E7CF60FA8F5018BF377F6FFEDEFC434387323A09
24DED39FA73F4F7F81D19D53193E97FA0F24BED7F587F768A702323232F4B9B1
C2F3DFBF7F3F656565B9D15FB0D7B4EBFE35714147EBC7253EDC7D42589F7F8C
721265C8282751705E6A3B131952FAB3188790FDDCE0DD8CDFADFEDCDACF3BFF
079E1077F519E47289D2B66DDB54FCF6EDDBA5F07FFEFCA1E8E86816CB02E37F
9489E26FDFBECDFA5DBB762D8B39E3FF8A8A0A613CC7200F85E7C4283968B6F4
FEFD7B3666E4CF23570D7179E4CFA0ECC3870FB6328E1F3FEEA7B3DCDC5C5676
EAD4295BBC3E4F59CBF1F1F1246A7333C6F7023B9B9F3E7DDAAF0DBE53F82CEE
20719B23C710F9A3FA7AC430118F1C3F7EBC610EA0D6E666E35BB162056B2393
07D81B74FDFA7572C27A39C8D9CCC9C9A173E7CE399A1FF48A758E73ECD9B367
1DC9801DE3E2E21CCB40CE256CC4EF9FC8C840EC9AEF55C48995B5202483EF3B
60B9AFC15FEE0BCE9C394322FDEAFD147E2BB9E2A63278DE9F1DE32E8F111EF7
6D94770F5346FD850B1788DB592F036BC64C06CAF99A7AF5EA158BBFE3AF880C
2D16C4EF422A79DA3E2B197A2C88DF438C888830B507F4015DF1F96A69E7CE9D
3462C408C237D8BEB6FF8345584F070F1E647B0EFFF31C7CD1F30FB03EE57EAC
A40C46F89EADDCAD5565F03AE59B14FBBE6475FFCF4C06BF3F78F9F2655B7D43
C6E2C58BFDE682E7A2F6FBBC9D8C254B9618CE4594204379D63B92013C9EC55C
CFB232B4F7FFE6CE9D2B2503F7FFA64C99C23088890063665B23D2E630F3B38A
8C0C7E7760E9D2A5FF6BA395A1DC179226C800F6CE9D3BA176F6EF33EF3F6EDE
250D7283A5E3474EF0DA9C36899C495FA0F06EC71F08FD05391610B6EBFF3FB6
A59E50
4C7A1700000010000000100000004C0800000000000078DAED5C57A8153D103E
F68E6217054114EC8A88BD61077B1744057DD0071B8A5D11C5820D7B416C6043
C12EFAA422A2AFF60A62EF8A0D7B999F6FD82CF9F76CB2C9EEB99EE20686BB27
C93749669249767672138994240A49A9C2674A8ADAEF5C1F77ACFF58FFB9A8FF
7F55EFB1FE63FDC7FA8FE743ACFFD81EE489DCF2E5CB47B56BD7A67DFBF65154
B91BF0E07AF3E6CD73EB7DFAF489060E1CC8F975EBD6B5C6239D3A758AF30B15
2A648DFFF8F123F5EFDF9FF33B76EC4861C75FA952257AF0E0014591DF942953
428DFFDCB97354A448112EBB70E102D9E2919A376FCE658B172FB6C69F397386
0A172ECC655BB76E0DBDEEAA56AD4A1F3E7CB0C6A3ED6EDDBAD1DDBB777371CD
A6CB86E6359ED3D0A143B93E6CD09F3F7FACF477FFFE7D2A50A080C9BCF34DE3
C78F676C952A55E8DBB76F56F8B76FDF5289122518BF64C912EBB6172C58C0D8
52A54AD1BB77EFACF05FBF7EA58A152B327EF2E4C9D66D6FDAB4C9B5978F1E3D
B2C2FFFEFD9B6AD6ACC9F8E1C38753B6CDB76C4C57AE5CA19E3D7B52FBF6EDB5
041B8835E1C5035BBA74692D16E59063F5EAD59378883ABA3E3AE5BE3C6CF120
8C452E6BD4A8119D3D7B56492897F1727B5EDE26F437F00D1A34A0FAF5EB87C2
EFDAB5CB2DDFB16387151EED7AE5EF9CBD8CF04E9F43E3414E9F3939B65B89C7
FCF59311DAF4B62BA877EFDE2EFEEAD5ABD4AB57AFC0F52308D81B376EE4AC4D
79F3E60D2D5AB488060F1ECC76057BC8AD5BB78CC68B7A65CB964D9237F6E103
070E04F21067FD76EDDAD1EDDBB7E9E9D3A73466CC18CE2B53A60CFDFCF953CB
A369D3A65C77E9D2A56E3DEC9FC3860D637AF1E28516BF7CF972D671F7EEDDD9
6E988C197315675E1B92E77754FB2112CE28903F489C95705E16E7189C83F13E
0519FEFAF52B090F590BFE972F5F76CB9F3D7BE6E6DFB973472B93366DDAB836
60E7CE9D74E4C811EAD7AF1FE7610F09D21FDA6AD9B265D278813D7EFCB8F19A
BB78F122AD59B386962D5B46FBF7EFA7F7EFDF67C37A55BE7F3979467E8B189F
1E7CD1A245B97CC28409A47A97285EBCB812DFB66D5BAE53BE7C797AFCF8B15B
EFE1C38754AE5C39E5BA17E9D0A1436E1FC1036D82041674ECD831ED3A983A75
AAD2E6CC9831C3680D61CDC37E63AC20F439A8DD2CF4A1A614DFAC5933655DBF
F968D3BED873A2E2037818E1353C8CF10A1E69D55F8CFFB7F1C23F6A42AD5AB5
CA285BA8B23D86762770EDE681ED2547DEA1F1099FEF5FA667F7189F37F8B0FA
B3597B99BA06FFF584773BF8FA3B74E8E0FA592E5DBAC4247EA36CD0A04149EF
8173E6CC619D366CD890060C18E0D2F5EBD799E43CE1077430896BD7AEF137CE
B973E71ACF8759B3663106D8952B57F2B7B5EFDFBF27F933BD24FBE7E15B5FB1
6205C1DF80F7061BFC972F5F188FB6E1BB425F66CF9E6DDCFF69D3A651FEFCF9
5936F8ED60D957D6A74F1F97303E909C57A74E1D5FBB7EE2C4091A326448A0FE
A0E393274FC66B2FE2FE27D93F8A29B309EFC22A3FB497B0AE5BB468E1FEC6B7
C7E7CF9FB3BFD9F11D6869F5EAD58498857AF5EA51C18205E9FCF9F3DAEF0032
61FD8ABAF7EEDDA32D5BB624ADD3912347FA626117E05B0C9AE89F3F7F369645
96502ACE9FE9B41F99D0FF78FCF1F8E3F167860C6D64924A7C2CBF587EB1FC52
23BBB03C1211E59F4AFC5F971FDEA3C332183162843736D678FCF3E7CFA7D1A3
4747915FBAE774E4F625BF60A8F913119FED3621ABCF3F7E318936C92F26D170
5C6E3D050F2BF969FA61A4BF28F828FD8F2ABFA8FA8BCFFFA94FF0BB267C62B9
4CD3C489135DFCA44993ACF03F7EFCA00A152AB02F0B8467E499E20F1F3ECCED
F6EDDB977DCE783E7AF4A8315E6010872262629C18B4C0F4EAD52BEE33E2E711
AB06BF3CE26790F7FAF5EB401EAB56AD4A92D9B871E3386FEDDAB581786F9CB2
4C4D9A3421539DAB08DF0B8274BE6EDDBAA43AF84E91D0DC41123A478C21E247
BDE5F061C21F59B97265DF184059E7AAFEF5E8D183EBD8C401FE8DB47BF76E0A
435E3E88D91C3B762C6DDCB831D4F82057CC739C63376CD8108A07F4D8B871E3
D03C1073091D89FB27363CE0BB166B157E62672E18F110EB0E58616BF057D882
F5EBD79349BB5E3B85DF4EACB8928788FB0B22DCE5F1C3E3BE8DF3EEA124946F
DEBC99849EBD3C3067543C902FE6D493274FD8FF8EBF263C642C92B80BE9C469
27743CBC5824710FB158B1624A7D401E909518AF9CA64F9F4E254B96247C83CD
B5F59FAE84F9B470E1425E73781631F8A6E71F6013CEFD584B1E9CF03DDBB95B
EBF21065CE3729FEBEA4BBFFA7E221EE0F6EDBB62D50DEE0D1A953A7A4B1605F
94BFCF07F1E8DCB9B3EF584C1378387B7D281EC0632F1672B6E521DFFF6BDDBA
B5150FDCFFAB55AB1663E0130146A55BBF24C7308BB38A0D0F7177A06BD7AEFF
AB23F370EE0B5927F000F6F4E9D39976F6CF99F79F28EF923EB1C1D6FEA33078
39A6CD226632912A7CD4FEA7427E69F60564EDFC27A204F616DCB386EC54847B
6BA8EB4788BDAA56AD9AB6AFB80FA7C2E3DD0EA42A0F22197FF3E64D8E411179
5E4219EAA8F05DBA74A19933672AF128431D151E63C5FFD950F5D5F91F1C5A3C
E4ADC23BF33BA7F0981B627E84C1636E8AF919062F53BAF14E1CA89650478547
EC15E6986A1DA30C75C2AE3515BD7CF992F6ECD9C384675B2CCE46B8DF05C2B3
1F0F9C7FC47B36EE768AFCBD7BF7320EE74E109E91E7C5E22E26B0E081DF3AFC
F6EDDBC9AF5DF090B17EFDAF51A306EB08F574EDFAC90FEF09620EA03EF281F7
6B5745A2BF8855869CC0C314EBC58374FD0EEABF4E6EA9925F54FD459D3F51E7
6FD4F5931784F8CB51A34631E139A8BE77DF85DFEBE0C1834C78D6EDBFF2BE0B
12764EE0C56F51EEDD7FE57D57ECAF7E2497ABEC36F611EC45DE7D1F792853D9
EF20BB1F64FF637CFAF1BA739BEEFC66726ED49D1F4DCEAD41EB272CFD07F1A2
09B5
}
end
object OpenDialog1: TOpenDialog

View File

@ -27,6 +27,10 @@ type
Separator1: TToolButton;
BoldBtn: TToolButton;
ItalicBtn: TToolButton;
ToolButton1: TToolButton;
CopyBtn: TToolButton;
CutBtn: TToolButton;
PasteBtn: TToolButton;
UnderlineBtn: TToolButton;
StrikethroughBtn: TToolButton;
Separator2: TToolButton;
@ -54,7 +58,6 @@ type
OutdentBtn: TToolButton;
Separator7: TToolButton;
procedure CEFSentinel1Close(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure FormShow(Sender: TObject);
@ -87,6 +90,9 @@ type
procedure FillColorBtnClick(Sender: TObject);
procedure RemoveFormatBtnClick(Sender: TObject);
procedure OutdentBtnClick(Sender: TObject);
procedure CopyBtnClick(Sender: TObject);
procedure CutBtnClick(Sender: TObject);
procedure PasteBtnClick(Sender: TObject);
protected
// Variables to control when can we destroy the form safely
@ -407,9 +413,19 @@ begin
Timer1.Enabled := True;
end;
procedure TForm1.CEFSentinel1Close(Sender: TObject);
procedure TForm1.CopyBtnClick(Sender: TObject);
begin
Chromium1.SimulateEditingCommand(ecCopy);
end;
procedure TForm1.CutBtnClick(Sender: TObject);
begin
Chromium1.SimulateEditingCommand(ecCut);
end;
procedure TForm1.PasteBtnClick(Sender: TObject);
begin
Chromium1.SimulateEditingCommand(ecPaste);
end;
procedure TForm1.OpenBtnClick(Sender: TObject);

View File

@ -2,7 +2,7 @@
"UpdateLazPackages" : [
{
"ForceNotify" : true,
"InternalVersion" : 635,
"InternalVersion" : 636,
"Name" : "cef4delphi_lazarus.lpk",
"Version" : "127.1.5"
}