Excellent, thanks. -----Original Message----- From: Hussein Shafie [mailto:[email protected]] Sent: Friday, November 21, 2014 10:52 AM To: Jeff Hooker Cc: '[email protected]' Subject: Re: [XXE] Command to copy to the clipboard
On 11/21/2014 05:13 PM, Jeff Hooker wrote: > > Is there a method of available for simply writing the output of a > macro to the clipboard? Sure. What follows copies the last result of the macro, no matter what it could be, to the clipboard. plainString="true" simply ensures that the last result of the macro is not evaluated as an XPath expression. <macro> ...SOME CODE WHICH IMPLICITLY SETS %_ HERE... <set variable="clipboard" expression="%_" plainString="true"/> </macro> See the "clipboard" XPath variable in http://www.xmlmind.com/xmleditor/_distrib/doc/commands/xpath_vars.html Remember that if you want the contents of the clipboard to be usable as XML (as opposed to plain text), this contents must be well-formed XML starting with "<?xml ". Moreover if you want to copy several nodes to the clipboard, these nodes must be wrapped in a {http://www.xmlmind.com/xmleditor/namespace/clipboard}clipboard element. Example: <?xml version="1.0"?> <ns:clipboard xmlns:ns="http://www.xmlmind.com/xmleditor/namespace/clipboard" xmlns="http://www.w3.org/1999/xhtml"> A text line containing <b>bold</b> and <i>italic</i> text. </ns:clipboard> See command "paste" in http://www.xmlmind.com/xmleditor/_distrib/doc/commands/paste.html. > > Many of the ditamaps I work with are immense, and I don't want to load > the whole document set view just to create a single xref to a resource > within a DITA topic, so I would like to write a command that will take > whatever element is currently selected, assuming it has an ID, and write > either a completed xref element or at least the href value for it to the > clipboard so that I can paste it in at my preferred location. OK. > > Should this be possible? Sure. See above. > I can find no reference to "copying to the > clipboard" in the commands.pdf document, and simply stopping an existing > command that copies, processes, and pastes content before the "paste" > command is run does not seem to leave what would have been pasted > sitting on the clipboard. > That's right. By doing this, you modify a copy of the contents of the clipboard. -- XMLmind XML Editor Support List [email protected] http://www.xmlmind.com/mailman/listinfo/xmleditor-support

