View Single Post
Old 06-07-2008, 08:11 PM   #45
wallcraft
reader
wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.wallcraft ought to be getting tired of karma fortunes by now.
 
wallcraft's Avatar
 
Posts: 6,975
Karma: 5183568
Join Date: Mar 2006
Location: Mississippi, USA
Device: Kindle 3, Kobo Glo HD
Quote:
Originally Posted by cnbcad View Post
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="&lt;DownArrow&gt;"/>
    <option name="Key1" value="&lt;F1&gt;"/>
    <option name="Key2" value="&lt;F2&gt;"/>
    <option name="Key3" value="&lt;F3&gt;"/>
    <option name="Key4" value="&lt;F4&gt;"/>
    <option name="Key5" value="&lt;F5&gt;"/>
    <option name="Key6" value="&lt;F6&gt;"/>
    <option name="Key7" value="&lt;Home&gt;"/>
    <option name="Key8" value="&lt;Return&gt;"/>
    <option name="Key9" value="&lt;UpArrow&gt;"/>
    <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.
wallcraft is offline   Reply With Quote