<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to osdkbd.lua</title><link>https://sourceforge.net/p/arcanfe/wiki/osdkbd.lua/</link><description>Recent changes to osdkbd.lua</description><atom:link href="https://sourceforge.net/p/arcanfe/wiki/osdkbd.lua/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 28 Jan 2013 17:49:17 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/arcanfe/wiki/osdkbd.lua/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage osdkbd.lua modified by Björn Ståhl</title><link>https://sourceforge.net/p/arcanfe/wiki/osdkbd.lua/</link><description>&lt;div class="markdown_content"&gt;&lt;h2 id="keyconf"&gt;Keyconf&lt;/h2&gt;
&lt;p&gt;This script is used to help provide a OSD keyboard / input box hybrid. &lt;br /&gt;
It depends on (scripts/symtable.lua and scripts/colourtable.lua) for keymapping, fonts and colours.&lt;/p&gt;
&lt;p&gt;It depends on (images/osd_shift_down.png, images/osd_shift_up.png, images/ok.png, images/remove.png) for icons.&lt;/p&gt;
&lt;p&gt;The basic pattern used looks somewhat like:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;system_load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="s"&gt;scripts/osdkbd.lua&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)();&lt;/span&gt;
&lt;span class="n"&gt;osdkbd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;osdkbd_create&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;osdkbd&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The osdkbd_create function takes two optional arguments, &lt;em&gt;map&lt;/em&gt; and &lt;em&gt;opts&lt;/em&gt;. &lt;br /&gt;
Map is a table of allowed single characters (line-feed to start a new row) and only strings supported for now. &lt;/p&gt;
&lt;p&gt;The opts is a table with boolean toggles, &lt;em&gt;case_insensitive&lt;/em&gt; and &lt;em&gt;keyboard_hidden&lt;/em&gt; currently. &lt;/p&gt;
&lt;p&gt;With case_insensitive set to off, a shift button will be added and the uppercase method will be performed on all entries of the table when toggled.&lt;/p&gt;
&lt;p&gt;Keyboard_hidden means that the keyboard part of the OSD remains hidden, and an input with the CONTEXT label will hide / show it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table methods &lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;name&lt;/th&gt;
&lt;th&gt;args&lt;/th&gt;
&lt;th&gt;returns&lt;/th&gt;
&lt;th&gt;description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;show&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;nil&lt;/td&gt;
&lt;td&gt;Show the OSD keyboard window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hide&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;nil&lt;/td&gt;
&lt;td&gt;Hide the OSD keyboard window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;input&lt;/td&gt;
&lt;td&gt;label&lt;/td&gt;
&lt;td&gt;nil or string&lt;/td&gt;
&lt;td&gt;Returns a string with the completed input or nil if more data is requested. Labels are (MENU_UP, MENU_DOWN, MENU_LEFT, MENU_RIGHT, MENU_SELECT, MENU_ESCAPE, CONTEXT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;inputkey&lt;/td&gt;
&lt;td&gt;iotabl&lt;/td&gt;
&lt;td&gt;nil or string&lt;/td&gt;
&lt;td&gt;(for translated inputs) Returns a string with the completed input or nil if more data is requested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;destroy&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;nil&lt;/td&gt;
&lt;td&gt;Remove all associated VIDs, any operations after this are undefined.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Björn Ståhl</dc:creator><pubDate>Mon, 28 Jan 2013 17:49:17 -0000</pubDate><guid>https://sourceforge.netd3df7b3360079e053740a32577bd373d8a48f3b3</guid></item></channel></rss>