Hello,

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 Gei04 ID).

Unzip the attached framework (it is an extension of the built-in Docbook5 framework) into {OxygenInstallDir}/frameworks (please make sure you don't create any additional directory structure). Restart Oxygen and open a Docbook5 file. On the toolbar, there is a Citation action.

The script behind the action is found inside docbook5-ext/actions/insertBiblioref.xsl :

<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns="http://docbook.org/ns/docbook"
    xmlns:jop="java:javax.swing.JOptionPane"
    xmlns:prov="ro.sync.exml.workspace.api.PluginWorkspaceProvider"
    xmlns:pw="ro.sync.exml.workspace.api.PluginWorkspace"
    exclude-result-prefixes="#all"
    version="2.0">
    <xsl:template match="*">

        <!-- Java reflection to get input from the user. We intend to make it easier than this in a next version. -->

        <xsl:variable name="target" select="jop:showInputDialog(pw:getParentFrame(prov:getPluginWorkspace()), 'Input target:', '')"/>
       
        <citation><biblioref linkend="{$target}"/></citation>
    </xsl:template>
</xsl:stylesheet>


[1] https://www.oxygenxml.com/doc/versions/19.0/ug-editor/topics/the-action-dialog.html

Best regards,
Alex
-- 
Alex Jitianu
<oXygen/>  XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com 
On 10/17/2017 12:06 PM, Bernhard Kleine wrote:

You are right. But it is still a lot of typing. Has there been any effort to develop a macro language for Oxygen?

Nice day, Bernhard


Am 17.10.2017 um 10:52 schrieb Franz-Josef Knelangen:

No macro needed. In Author mode, you type:

 

Enter

citation*

Enter

biblioref*

Alt+Enter

linkend*

Gei04

 

* You only have to type 1 or 2 characters and Enter afterwards. Easy.

 

Cheers,

Franz-Josef

 



AKG Software Consulting GmbH
Franz-Josef Knelangen



Uhlandstraße 12
79423 Heitersheim
Germany


Tel.: +49 (0)7634 5612-611
Fax: +49 (0)7634 5612-300
E-Mail: fjk@akgsoftware.de
Internet: www.akgsoftware.de


Geschäftsführer: Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann, Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther
Sitz der Gesellschaft: Heitersheim, HRB 310383 (Amtsgericht Freiburg)


Von: oXygen-user [mailto:oxygen-user-bounces@oxygenxml.com] Im Auftrag von Bernhard Kleine
Gesendet: Dienstag, 17. Oktober 2017 10:18
An: oxygen-user@oxygenxml.com
Betreff: [oXygen-user] How to manage citations?

 

When entering a citation key e.g. Gei04 in author mode, I have to type

  1. Gei04
  2. Shift-left (to mark the entry)
  3. Ctrl-E biblioref
  4. Ctrl-X
  5. Alt-Enter
  6. l (letter L for linkend)
  7. Enter
  8. Ctrl-V
  9. Shift-left
  10. Ctrl-E citation

Is there a other way which would not involve so many different steps like a macro?

Regards

Bernhard

-- 
spitzhalde9
D-79853 lenzkirch
bernhard.kleine@gmx.net
www.b-kleine.com, www.urseetal.net
-
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

-- 
spitzhalde9
D-79853 lenzkirch
bernhard.kleine@gmx.net
www.b-kleine.com, www.urseetal.net
-
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


_______________________________________________
oXygen-user mailing list
oXygen-user@oxygenxml.com
https://www.oxygenxml.com/mailman/listinfo/oxygen-user