Re: pasting formatted text from clipboard
Hussein Shafie <[email protected]> Mon, 19 Dec 2022 11:38:28 +0100
| Newsgroups | gmane.editors.xxe.general |
|---|---|
| Message-ID | <[email protected]> |
On 12/16/22 12:01, Madlik, Monika (LNG-VIE) wrote:
>
> I want to paste text from the clipboard as a formatted text, so that
> i.e. line breaks don’t get lost.
>
> Example:
>
> I copy this text:
>
> Text1
>
> Text2
>
> Text3
>
> And wanted to paste it as:
>
> <absatz>Text1</absatz>
>
> <absatz>Text2</absatz>
>
> <absatz>Text3</absatz>
>
> I wrote the following command:
>
> <cfg:command name="insertAfterAsParagraphs">
>
> <cfg:macro>
>
> <cfg:sequence>
>
> <cfg:command name="pasteAs"
> parameter="after[implicitElement] #template(p,absatz)"/>
>
> </cfg:sequence>
>
> </cfg:macro>
>
> </cfg:command>
The template below is #template(absatz,absatz), not #template(p,absatz).
>
> And I wrote the following element template:
>
> <elementTemplate name="absatz" dynamic="true">
>
> <absatz>{$line}</absatz>
>
> </elementTemplate>
The namespaces of the above element template are inconsistent. It could
be 1 of the following 4 possibilities:
<elementTemplate name="absatz">
<absatz xmlns="">{$line}</absatz>
</elementTemplate>
<elementTemplate name="absatz>
<absatz xmlns="YOUR_NAMESPACE_HERE">{$line}</absatz>
</elementTemplate>
<cfg:elementTemplate name="absatz">
<absatz xmlns="">{$line}</absatz>
</cfg:elementTemplate>
<cfg:elementTemplate name="absatz>
<absatz xmlns="YOUR_NAMESPACE_HERE">{$line}</absatz>
</cfg:elementTemplate>
Moreover the above element template is NOT dynamic ({$line} is NOT an
XPath 1.0 expression). Please remove dynamic="true" and if you want, add
more useful selectable="false" (means: not for general use).
See
http://www.xmlmind.com/xmleditor/_distrib/doc/configure/elementTemplate.html
>
> But when I copy text from the Internet and want to paste it via defined
> shortcut, nothing happens.
Aside the 3 above mistakes, it could be anything.
Please add trace="true" to your "insertAfterAsParagraphs" macro. After
doing that please start XXE, not the usual way (by double-clicking
XXE_install_dir/bin/xxe.exe) but instead 1) by opening a command prompt
window and then 2) by executing command XXE_install_dir/bin/xxe-c.bat
within the command prompt.
If your macro "insertAfterAsParagraphs" is actually invoked using your
shortcut, then you'll see in the command prompt why it fails.
--
XMLmind XML Editor Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-support