<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hello,</p>
<p>In Oxygen you can create different types of actions [1] that can
alter the document in different ways (inserting fragments,
changing attributes etc). For this particular situation I would
recommend an XSLT action that will use a bit of Java reflection to
get input from the user (the <b>Gei04</b> ID). <br>
</p>
<p>Unzip the attached framework (it is an extension of the built-in
Docbook5 framework) into <tt>{OxygenInstallDir}/frameworks</tt>
(please make sure you don't create any additional directory
structure). Restart Oxygen and open a Docbook5 file. On the
toolbar, there is a <b>Citation</b> action.</p>
<p>The script behind the action is found inside <tt>docbook5-ext/actions/insertBiblioref.xsl
</tt>:</p>
<p><tt><xsl:stylesheet </tt><tt><br>
</tt><tt> xmlns:xsl=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/1999/XSL/Transform">"http://www.w3.org/1999/XSL/Transform"</a></tt><tt><br>
</tt><tt> xmlns=<a class="moz-txt-link-rfc2396E" href="http://docbook.org/ns/docbook">"http://docbook.org/ns/docbook"</a></tt><tt><br>
</tt><tt> xmlns:jop="java:javax.swing.JOptionPane"</tt><tt><br>
</tt><tt>
xmlns:prov="ro.sync.exml.workspace.api.PluginWorkspaceProvider"</tt><tt><br>
</tt><tt> xmlns:pw="ro.sync.exml.workspace.api.PluginWorkspace"</tt><tt><br>
</tt><tt> exclude-result-prefixes="#all"</tt><tt><br>
</tt><tt> version="2.0"></tt><tt><br>
</tt><tt> <xsl:template match="*"></tt></p>
<p><tt> <!-- Java reflection to get input from the user.
We intend to make it easier than this in a next version. --><br>
</tt></p>
<p><tt></tt><tt> <xsl:variable name="target"
select="jop:showInputDialog(pw:getParentFrame(prov:getPluginWorkspace()),
'Input target:', '')"/> </tt><tt><br>
</tt><tt> </tt><tt><br>
</tt><tt> <citation><biblioref
linkend="{$target}"/></citation></tt><tt><br>
</tt><tt> </xsl:template></tt><tt><br>
</tt><tt></xsl:stylesheet></tt><br>
</p>
<p><br>
</p>
<p>[1]
<a class="moz-txt-link-freetext" href="https://www.oxygenxml.com/doc/versions/19.0/ug-editor/topics/the-action-dialog.html">https://www.oxygenxml.com/doc/versions/19.0/ug-editor/topics/the-action-dialog.html</a><br>
</p>
<pre class="moz-signature" cols="72">Best regards,
Alex
--
Alex Jitianu
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
<a class="moz-txt-link-freetext" href="http://www.oxygenxml.com">http://www.oxygenxml.com</a> </pre>
<div class="moz-cite-prefix">On 10/17/2017 12:06 PM, Bernhard Kleine
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:e698e97c-d435-e4a5-087a-d50619bafc99@gmx.net">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<p>You are right. But it is still a lot of typing. Has there been
any effort to develop a macro language for Oxygen?</p>
<p>Nice day, Bernhard<br>
</p>
<br>
<div class="moz-cite-prefix">Am 17.10.2017 um 10:52 schrieb
Franz-Josef Knelangen:<br>
</div>
<blockquote type="cite"
cite="mid:AM0PR0302MB334766FE0DE0DFA3F220DB9FD04C0@AM0PR0302MB3347.eurprd03.prod.outlook.com">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Vorformatiert Zchn";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;}
span.HTMLVorformatiertZchn
{mso-style-name:"HTML Vorformatiert Zchn";
mso-style-priority:99;
mso-style-link:"HTML Vorformatiert";
font-family:"Consolas",serif;
color:black;}
span.E-MailFormatvorlage21
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.E-MailFormatvorlage22
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1767119816;
mso-list-template-ids:200208898;}
@list l0:level1
{mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level2
{mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level3
{mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level4
{mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level5
{mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level6
{mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level7
{mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level8
{mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level9
{mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US">No macro needed. In Author mode, you type:<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US">Enter<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US">citation*<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US">Enter<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US">biblioref*<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US">Alt+Enter<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US">linkend*<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US">Gei04<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US">* You only have to type 1 or 2 characters and
Enter afterwards. Easy.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US">Cheers,<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US">Franz-Josef <o:p></o:p></span></p>
<p class="MsoNormal"><span
style="color:windowtext;mso-fareast-language:EN-US"
lang="EN-US"><o:p> </o:p></span></p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: ARIAL"><br>
</p>
<hr>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: ARIAL"><b><font
size="3" face="Arial" color="#006600">AKG Software</font>
<font color="#727272"><span style="FONT-SIZE: 12pt">Consulting
GmbH</span></font><br>
<font size="3" face="Arial" color="#000000"> Franz-Josef
Knelangen</font></b><br>
<br>
<br>
<font size="2" face="Arial" color="#7f7f7f">Uhlandstraße 12<br>
79423 Heitersheim<br>
Germany</font><br>
<br>
<font size="2" face="Arial" color="#7f7f7f">Tel.: +49
(0)7634 5612-611<br>
Fax: +49 (0)7634 5612-300<br>
E-Mail: <u><a class="moz-txt-link-abbreviated"
href="mailto:fjk@akgsoftware.de"
moz-do-not-send="true">fjk@akgsoftware.de</a></u> <br>
Internet: <a href="http://www.akgsoftware.de"
moz-do-not-send="true">www.akgsoftware.de</a></font><br>
<br>
<font size="2" face="Arial" color="#7f7f7f">Geschäftsführer:
Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann,
Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther <br>
Sitz der Gesellschaft: Heitersheim, HRB 310383
(Amtsgericht Freiburg)</font><br>
<br>
</p>
<div>
<div style="border:none;border-top:solid #E1E1E1
1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="color:windowtext">Von:</span></b><span
style="color:windowtext"> oXygen-user [<a
class="moz-txt-link-freetext"
href="mailto:oxygen-user-bounces@oxygenxml.com"
moz-do-not-send="true">mailto:oxygen-user-bounces@oxygenxml.com</a>]
<b>Im Auftrag von </b>Bernhard Kleine<br>
<b>Gesendet:</b> Dienstag, 17. Oktober 2017 10:18<br>
<b>An:</b> <a class="moz-txt-link-abbreviated"
href="mailto:oxygen-user@oxygenxml.com"
moz-do-not-send="true">oxygen-user@oxygenxml.com</a><br>
<b>Betreff:</b> [oXygen-user] How to manage citations?<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p>When entering a citation key e.g. Gei04 in author mode, I
have to type<o:p></o:p></p>
<ol start="1" type="1">
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Gei04<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Shift-left (to mark the entry)<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Ctrl-E biblioref<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Ctrl-X <o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Alt-Enter<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> l (letter L for linkend)<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Enter<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Ctrl-V<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Shift-left<o:p></o:p></li>
<li class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0
level1 lfo1"> Ctrl-E citation<o:p></o:p></li>
</ol>
<p>Is there a other way which would not involve so many
different steps like a macro?<o:p></o:p></p>
<p>Regards <o:p></o:p></p>
<p>Bernhard<o:p></o:p></p>
<pre>-- <o:p></o:p></pre>
<pre>spitzhalde9<o:p></o:p></pre>
<pre>D-79853 lenzkirch<o:p></o:p></pre>
<pre><a href="mailto:bernhard.kleine@gmx.net" moz-do-not-send="true">bernhard.kleine@gmx.net</a><o:p></o:p></pre>
<pre><a href="http://www.b-kleine.com" moz-do-not-send="true">www.b-kleine.com</a>, <a href="http://www.urseetal.net" moz-do-not-send="true">www.urseetal.net</a><o:p></o:p></pre>
<pre>-<o:p></o:p></pre>
<pre>thunderbird mit enigmail<o:p></o:p></pre>
<pre>GPG schlüssel: D5257409<o:p></o:p></pre>
<pre>fingerprint:<o:p></o:p></pre>
<pre>08 B7 F8 70 22 7A FC C1 15 49 CA A6 C7 6F A0 2E D5 25 74 09<o:p></o:p></pre>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
spitzhalde9
D-79853 lenzkirch
<a class="moz-txt-link-abbreviated" href="mailto:bernhard.kleine@gmx.net" moz-do-not-send="true">bernhard.kleine@gmx.net</a>
<a class="moz-txt-link-abbreviated" href="http://www.b-kleine.com" moz-do-not-send="true">www.b-kleine.com</a>, <a class="moz-txt-link-abbreviated" href="http://www.urseetal.net" moz-do-not-send="true">www.urseetal.net</a>
-
thunderbird mit enigmail
GPG schlüssel: D5257409
fingerprint:
08 B7 F8 70 22 7A FC C1 15 49 CA A6 C7 6F A0 2E D5 25 74 09</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
oXygen-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:oXygen-user@oxygenxml.com">oXygen-user@oxygenxml.com</a>
<a class="moz-txt-link-freetext" href="https://www.oxygenxml.com/mailman/listinfo/oxygen-user">https://www.oxygenxml.com/mailman/listinfo/oxygen-user</a>
</pre>
</blockquote>
<br>
</body>
</html>