@@ -226,66 +226,45 @@ procedure TMainForm.TextColorBtnClick(Sender: TObject);
226226end ;
227227
228228procedure TMainForm.AlignCenterBtnClick (Sender: TObject);
229- var
230- TempCode : string;
231229begin
232- TempCode := ' document.execCommand("justifyCenter", false, null);' ;
233-
234- WVBrowser1.ExecuteScript(TempCode);
230+ WVWindowParent1.SetFocus;
231+ WVBrowser1.SimulateEditingCommand(ecJustifyCenter);
235232end ;
236233
237234procedure TMainForm.AlignJustifyBtnClick (Sender: TObject);
238- var
239- TempCode : string;
240235begin
241- TempCode := ' document.execCommand("justifyFull", false, null);' ;
242-
243- WVBrowser1.ExecuteScript(TempCode);
236+ WVWindowParent1.SetFocus;
237+ WVBrowser1.SimulateEditingCommand(ecJustifyFull);
244238end ;
245239
246240procedure TMainForm.AlignLeftBtnClick (Sender: TObject);
247- var
248- TempCode : string;
249241begin
250- TempCode := ' document.execCommand("justifyLeft", false, null);' ;
251-
252- WVBrowser1.ExecuteScript(TempCode);
242+ WVWindowParent1.SetFocus;
243+ WVBrowser1.SimulateEditingCommand(ecJustifyLeft);
253244end ;
254245
255246procedure TMainForm.AlignRightBtnClick (Sender: TObject);
256- var
257- TempCode : string;
258247begin
259- TempCode := ' document.execCommand("justifyRight", false, null);' ;
260-
261- WVBrowser1.ExecuteScript(TempCode);
248+ WVWindowParent1.SetFocus;
249+ WVBrowser1.SimulateEditingCommand(ecJustifyRight);
262250end ;
263251
264252procedure TMainForm.BoldBtnClick (Sender: TObject);
265- var
266- TempCode : string;
267253begin
268- TempCode := ' document.execCommand("bold", false, null);' ;
269-
270- WVBrowser1.ExecuteScript(TempCode);
254+ WVWindowParent1.SetFocus;
255+ WVBrowser1.SimulateEditingCommand(ecBold);
271256end ;
272257
273258procedure TMainForm.IndentBtnClick (Sender: TObject);
274- var
275- TempCode : string;
276259begin
277- TempCode := ' document.execCommand("indent", false, null);' ;
278-
279- WVBrowser1.ExecuteScript(TempCode);
260+ WVWindowParent1.SetFocus;
261+ WVBrowser1.SimulateEditingCommand(ecIndent);
280262end ;
281263
282264procedure TMainForm.ItalicBtnClick (Sender: TObject);
283- var
284- TempCode : string;
285265begin
286- TempCode := ' document.execCommand("italic", false, null);' ;
287-
288- WVBrowser1.ExecuteScript(TempCode);
266+ WVWindowParent1.SetFocus;
267+ WVBrowser1.SimulateEditingCommand(ecItalic);
289268end ;
290269
291270procedure TMainForm.LinkBtnClick (Sender: TObject);
@@ -305,30 +284,21 @@ procedure TMainForm.SaveBtnClick(Sender: TObject);
305284end ;
306285
307286procedure TMainForm.StrikethroughBtnClick (Sender: TObject);
308- var
309- TempCode : string;
310287begin
311- TempCode := ' document.execCommand("strikeThrough", false, null);' ;
312-
313- WVBrowser1.ExecuteScript(TempCode);
288+ WVWindowParent1.SetFocus;
289+ WVBrowser1.SimulateEditingCommand(ecStrikethrough);
314290end ;
315291
316292procedure TMainForm.UnderlineBtnClick (Sender: TObject);
317- var
318- TempCode : string;
319293begin
320- TempCode := ' document.execCommand("underline", false, null);' ;
321-
322- WVBrowser1.ExecuteScript(TempCode);
294+ WVWindowParent1.SetFocus;
295+ WVBrowser1.SimulateEditingCommand(ecUnderline);
323296end ;
324297
325298procedure TMainForm.UnorderedListBtnClick (Sender: TObject);
326- var
327- TempCode : string;
328299begin
329- TempCode := ' document.execCommand("insertUnorderedList", false, null);' ;
330-
331- WVBrowser1.ExecuteScript(TempCode);
300+ WVWindowParent1.SetFocus;
301+ WVBrowser1.SimulateEditingCommand(ecInsertUnorderedList);
332302end ;
333303
334304procedure TMainForm.OpenBtnClick (Sender: TObject);
@@ -340,30 +310,21 @@ procedure TMainForm.OpenBtnClick(Sender: TObject);
340310end ;
341311
342312procedure TMainForm.OrderedListBtnClick (Sender: TObject);
343- var
344- TempCode : string;
345313begin
346- TempCode := ' document.execCommand("insertOrderedList", false, null);' ;
347-
348- WVBrowser1.ExecuteScript(TempCode);
314+ WVWindowParent1.SetFocus;
315+ WVBrowser1.SimulateEditingCommand(ecInsertOrderedList);
349316end ;
350317
351318procedure TMainForm.OutdentBtnClick (Sender: TObject);
352- var
353- TempCode : string;
354319begin
355- TempCode := ' document.execCommand("outdent", false, null);' ;
356-
357- WVBrowser1.ExecuteScript(TempCode);
320+ WVWindowParent1.SetFocus;
321+ WVBrowser1.SimulateEditingCommand(ecOutdent);
358322end ;
359323
360324procedure TMainForm.RemoveFormatBtnClick (Sender: TObject);
361- var
362- TempCode : string;
363325begin
364- TempCode := ' document.execCommand("removeFormat", false, null);' ;
365-
366- WVBrowser1.ExecuteScript(TempCode);
326+ WVWindowParent1.SetFocus;
327+ WVBrowser1.SimulateEditingCommand(ecRemoveFormat);
367328end ;
368329
369330procedure TMainForm.NewBtnClick (Sender: TObject);
0 commit comments