Quote:
Originally Posted by cnbcad
It seems to me the easiest way for me to assign custom actions to buttons is to edit the options.xml file directly. I have not, however, been able to find a list of action and key values.
|
What I have:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<group name="Keys">
<option name="Action0" value="nextTOCSection"/>
<option name="Action1" value="redo"/>
<option name="Action2" value="undo"/>
<option name="Action3" value="decreaseFont"/>
<option name="Action4" value="increaseFont"/>
<option name="Action5" value="cancel"/>
<option name="Action6" value="rotate"/>
<option name="Action7" value="cancel"/>
<option name="Action8" value="toc"/>
<option name="Action9" value="previousTOCSection"/>
<option name="Key0" value="<DownArrow>"/>
<option name="Key1" value="<F1>"/>
<option name="Key2" value="<F2>"/>
<option name="Key3" value="<F3>"/>
<option name="Key4" value="<F4>"/>
<option name="Key5" value="<F5>"/>
<option name="Key6" value="<F6>"/>
<option name="Key7" value="<Home>"/>
<option name="Key8" value="<Return>"/>
<option name="Key9" value="<UpArrow>"/>
<option name="Number" value="10"/>
</group>
<group name="Options">
<option name="QuitOnCancel" value="true"/>
</group>
<group name="Rotation">
<option name="Angle" value="-1"/>
</group>
<group name="SmallScrolling">
<option name="Mode" value="3"/>
<option name="PercentToScroll" value="100"/>
</group>
<group name="TapScrolling">
<option name="Enabled" value="true"/>
</group>
<group name="Web Browser">
<option name="Name" value="Browser"/>
</group>
</config>
The complete list of allowed action values is:
Code:
<node name="action">
<node name="none" value="None"/>
<node name="showLibrary" value="Show Library"/>
<node name="showRecent" value="Show Recent Books"/>
<node name="previousBook" value="Open Previous Book"/>
<node name="toc" value="Show Table of Contents"/>
<node name="gotoHome" value="Go to Home"/>
<node name="gotoSectionStart" value="Go to Start of Section"/>
<node name="gotoSectionEnd" value="Go to End of Section"/>
<node name="nextTOCSection" value="Go to Next TOC Section"/>
<node name="previousTOCSection" value="Go to Previous TOC Section"/>
<node name="largeScrollForward" value="Large Scroll Forward"/>
<node name="largeScrollBackward" value="Large Scroll Backward"/>
<node name="smallScrollForward" value="Small Scroll Forward"/>
<node name="smallScrollBackward" value="Small Scroll Backward"/>
<node name="undo" value="Undo"/>
<node name="redo" value="Redo"/>
<node name="copyToClipboard" value="Copy Selected Text to Clipboard"/>
<node name="openInDictionary" value="Open Selected Text in Dictionary"/>
<node name="clearSelection" value="Clear Selection"/>
<node name="search" value="Search"/>
<node name="findPrevious" value="Find Previous"/>
<node name="findNext" value="Find Next"/>
<node name="increaseFont" value="Increase Font Size"/>
<node name="decreaseFont" value="Decrease Font Size"/>
<node name="toggleIndicator" value="Toggle Position Indicator"/>
<node name="toggleFullscreen" value="Toggle Fullscreen Mode"/>
<node name="onFullscreen" value="Switch to Fullscreen Mode"/>
<node name="rotate" value="Rotate Screen"/>
<node name="preferences" value="Show Options Dialog"/>
<node name="bookInfo" value="Show Book Info Dialog"/>
<node name="addBook" value="Add Book"/>
<node name="cancel" value="Cancel"/>
<node name="quit" value="Quit"/>
</node>
Some of these won't make sense on the iLiad though. Note that version 0.8.04 uses numeric action codes, instead of the symbolic codes above, but it also has a menu to set these within FBReader.