Seite 1 von 1

Makro per Tatetenkombination für EINE Datei

Verfasst: Di, 18.03.2014 13:38
von delta9
Hallo,
ich möchte einer Tastenkombination ein Makro zuordnen, aber nur für eine Datei, nämlich die, in der das Makro auch gespeichert ist.
Ich wähle Extras /Anpassen / Meine Tastenkombi, Wähle unten ein Makro auf, gehe auf speichern und klicke wähle die Datei aus in der ich mich befinde. Zuletzt speichere ich die Datei.

Wenn ich nun aber in eine ganz andere Datei gehe, und die Tastenkombination klicke dann meldet OO sinngemäß "Makro nicht gefunden" und die Zuordnung ist auch da.
Dabei sollte die Zuordnung doch nur für die eine Datei gelten.

Was mache ich falsch? Das habe ich doch früher schon mal hinbekommen?

Stefan

Re: Makro per Tatetenkombination für EINE Datei

Verfasst: Di, 18.03.2014 14:01
von clag
Hallo delta9,
delta9 hat geschrieben: Das habe ich doch früher schon mal hinbekommen?
aber nicht so wie du es beschreibst, die Tastatureinstellungen gelten für das Programm!

Platziere eine Schaltfläche im Dokument und verknüpf das Makro damit.

Re: Makro per Tatetenkombination für EINE Datei

Verfasst: Di, 18.03.2014 14:30
von Stephan
Was mache ich falsch?
Ich habe ehrlich gesagt nicht die leiseste Ahnung wie Du zu dem beschriebenen Weg kommst, denn der hat absolut garnichts damit zu tun was Du erreichen möchtest.

Um eine Tastenkombination nur in einem Dokument, und gültig für dieses Dokument, zu speichern muss sie in der Datei .../Configurations2/accelerator/current.xml im Archiv des bestreffenden Dokuments gespeichert werden.
Meines Wissens gibt es dazu keine GUI-Bedienung sondern Du musst das Archiv des Dokuments auspacken, die betreffende Datei mit einem Editor anpassen und wieder im Archiv des Dokuments speichern.

Der Eintrag in der current.xml muss beispielhaft lauten:

Code: Alles auswählen

<accel:item accel:code="KEY_LEFT" xlink:href="vnd.sun.star.script:test.test_work.dummy1?language=Basic&location=document"/>

Da eine Standarddatei wahrscheinlich keine current.xml enthält kopiere ich hier einmal beispielhaft den Inhalt rein:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE accel:acceleratorlist PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "accelerator.dtd">
<accel:acceleratorlist xmlns:accel="http://openoffice.org/2001/accel" xmlns:xlink="http://www.w3.org/1999/xlink">
<accel:item accel:code="KEY_F5" xlink:href=".uno:Navigator"/>
<accel:item accel:code="KEY_F4" xlink:href=".uno:ToggleRelative" accel:shift="true"/>
<accel:item accel:code="KEY_F3" xlink:href=".uno:DefineName" accel:mod1="true"/>
<accel:item accel:code="KEY_F2" xlink:href=".uno:FocusInputLine" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_F5" xlink:href=".uno:ShowDependents" accel:shift="true"/>
<accel:item accel:code="KEY_F7" xlink:href=".uno:SpellDialog"/>
<accel:item accel:code="KEY_F8" xlink:href=".uno:StatusSelectionModeExt"/>
<accel:item accel:code="KEY_F7" xlink:href=".uno:ShowPrecedents" accel:shift="true"/>
<accel:item accel:code="KEY_F5" xlink:href=".uno:FocusCellAddress" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_F9" xlink:href=".uno:Calculate"/>
<accel:item accel:code="KEY_F8" xlink:href=".uno:StatusSelectionModeExp" accel:shift="true"/>
<accel:item accel:code="KEY_F7" xlink:href=".uno:Thesaurus" accel:mod1="true"/>
<accel:item accel:code="KEY_F8" xlink:href=".uno:ViewValueHighlighting" accel:mod1="true"/>
<accel:item accel:code="KEY_F11" xlink:href=".uno:DesignerDialog"/>
<accel:item accel:code="KEY_F12" xlink:href=".uno:Group"/>
<accel:item accel:code="KEY_F11" xlink:href=".uno:SaveAsTemplate" accel:shift="true"/>
<accel:item accel:code="KEY_F9" xlink:href=".uno:CalculateHard" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_F11" xlink:href=".uno:StyleCatalog" accel:mod1="true"/>
<accel:item accel:code="KEY_F12" xlink:href=".uno:Ungroup" accel:mod1="true"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDown"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUp"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDownSel" accel:shift="true"/>
<accel:item accel:code="KEY_LEFT" xlink:href="vnd.sun.star.script:test.test_work.dummy2?language=Basic&location=document"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUpSel" accel:shift="true"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDownToEndOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href="vnd.sun.star.script:test.test_work.dummy1?language=Basic&location=document"/>
<accel:item accel:code="KEY_LEFT" xlink:href=".uno:GoLeftSel" accel:shift="true"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUpToStartOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDownToEndOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_LEFT" xlink:href=".uno:GoLeftToStartOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href=".uno:GoRightSel" accel:shift="true"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStartOfRow"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUpToStartOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfRow"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStartOfRowSel" accel:shift="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href=".uno:GoRightToEndOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_LEFT" xlink:href=".uno:GoLeftToStartOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:GoUpBlock"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfRowSel" accel:shift="true"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStart" accel:mod1="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href=".uno:GoRightToEndOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:GoDownBlock"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:GoUpBlockSel" accel:shift="true"/>
<accel:item accel:code="KEY_1" xlink:href=".uno:FormatCellDialog" accel:mod1="true"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStartSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:GoDownBlockSel" accel:shift="true"/>
<accel:item accel:code="KEY_2" xlink:href=".uno:SpacePara2" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:JumpToPrevTable" accel:mod1="true"/>
<accel:item accel:code="KEY_1" xlink:href=".uno:NumberFormatDecimal" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:JumpToNextTable" accel:mod1="true"/>
<accel:item accel:code="KEY_2" xlink:href=".uno:NumberFormatScientific" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:JumpToPrevTableSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_3" xlink:href=".uno:NumberFormatDate" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:JumpToNextTableSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_5" xlink:href=".uno:SpacePara15" accel:mod1="true"/>
<accel:item accel:code="KEY_4" xlink:href=".uno:NumberFormatCurrency" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_5" xlink:href=".uno:NumberFormatPercent" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_6" xlink:href=".uno:NumberFormatStandard" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_ESCAPE" xlink:href=".uno:Cancel"/>
<accel:item accel:code="KEY_BACKSPACE" xlink:href=".uno:ClearContents"/>
<accel:item accel:code="KEY_BACKSPACE" xlink:href=".uno:Deselect" accel:shift="true"/>
<accel:item accel:code="KEY_INSERT" xlink:href=".uno:InsertContents"/>
<accel:item accel:code="KEY_SPACE" xlink:href=".uno:SelectRow" accel:shift="true"/>
<accel:item accel:code="KEY_BACKSPACE" xlink:href=".uno:GoToCurrentCell" accel:mod1="true"/>
<accel:item accel:code="KEY_SPACE" xlink:href=".uno:SelectColumn" accel:mod1="true"/>
<accel:item accel:code="KEY_B" xlink:href=".uno:AlignBlock" accel:mod1="true"/>
<accel:item accel:code="KEY_SPACE" xlink:href=".uno:ResetAttributes" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_D" xlink:href=".uno:DataSelect" accel:mod1="true"/>
<accel:item accel:code="KEY_ADD" xlink:href=".uno:InsertCell" accel:mod1="true"/>
<accel:item accel:code="KEY_E" xlink:href=".uno:AlignHorizontalCenter" accel:mod1="true"/>
<accel:item accel:code="KEY_SUBTRACT" xlink:href=".uno:DeleteCell" accel:mod1="true"/>
<accel:item accel:code="KEY_MULTIPLY" xlink:href=".uno:SelectData" accel:mod1="true"/>
<accel:item accel:code="KEY_G" xlink:href=".uno:RepeatSearch" accel:mod1="true"/>
<accel:item accel:code="KEY_DIVIDE" xlink:href=".uno:SelectArrayFormula" accel:mod1="true"/>
<accel:item accel:code="KEY_F" xlink:href=".uno:Bold" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_H" xlink:href=".uno:SuperScript" accel:mod1="true"/>
<accel:item accel:code="KEY_J" xlink:href=".uno:FullScreen" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_L" xlink:href=".uno:AlignLeft" accel:mod1="true"/>
<accel:item accel:code="KEY_K" xlink:href=".uno:Italic" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_O" xlink:href=".uno:NewPresentation" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_R" xlink:href=".uno:AlignRight" accel:mod1="true"/>
<accel:item accel:code="KEY_R" xlink:href=".uno:Repaint" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_T" xlink:href=".uno:SubScript" accel:mod1="true"/>
<accel:item accel:code="KEY_T" xlink:href=".uno:FocusCellAddress" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_U" xlink:href=".uno:Underline" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_W" xlink:href=".uno:AddDirect" accel:mod1="true"/>
<accel:item accel:code="KEY_V" xlink:href=".uno:PasteSpecial" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_Y" xlink:href=".uno:Redo" accel:mod1="true"/>
<accel:item accel:code="KEY_Z" xlink:href=".uno:Undo" accel:mod1="true"/>
<accel:item accel:code="KEY_F2" xlink:href=".uno:SetInputMode"/>
<accel:item accel:code="KEY_F4" xlink:href=".uno:ViewDataSourceBrowser"/>
<accel:item accel:code="KEY_F2" xlink:href=".uno:FunctionDialog" accel:mod1="true"/>
</accel:acceleratorlist>

Gruß
Stephan

Re: Makro per Tatetenkombination für EINE Datei

Verfasst: Di, 18.03.2014 17:49
von delta9
Danke, ich glaube ich habe das verwechselt mit eigenen Menüpunkten, die kann man wirklich im Dokument speichern (?)