Edit 15.10.2008:
The latest version of the plugin (as a Tarball) will always be downloadable here.
Edit 01.04.2009:
Instructions for use Multitap plugin you can read on the Wiki.
Edit 05.07.2009:
Download link changed to new SVN.
=================================================================================
This is the longest English text, which I have ever wrote. I have a fear that you will not well understood what I meant. Please write here if you do not well understand!
Here is the first version of the plugin Multitap.
Features:
a) The user can choose using wx.Choice of the three modes of work: "SMS like string", "Numpad" and "Single Key." Is it easier for both: for users and for the programmer.
b) Setting up the mode of work, the names of events, format of events and a timeout is taken at all times by the first event, which comes after a standstill. This setting will apply for all the other characters received up to generate the event and return to the idle state.
c) Actions "Enter" and "Cancel" works in all modes. "Enter" and "Cancel" terminating receive of the characters and after Enter is generated the required event.
d) In the SMS mode Enter is the mandatory action. I do not see here any other reasonable variant. Timeout here serves only to "confirm" (receiving) of individual characters.
The input of the entire string terminating Enter. If you set the timeout = 0, You can not generate the strings like "ABBA" or "hello" (that is, those where a row followed by two identical characters or two characters that belong to the same event).
e) In the "Numpad" mode serves timeout to something else - to confirm the end of the input digits. Exit entry can also make through the event "Enter". If the timeout is set to 0, it is "Enter" mandatory.
f) In mode "SingleKey" works timeout similar to SMS. Timeout stopped entering characters, and because it is a "SingleKey" mode, generates the event immediately. Action "Enter" can hasten the generation of events. You can also set timeout = 0. Then "Enter" is the mandatory action. Before the expiry timeout may be triggered only the same event, which launched a timeout. If is triggered another, it is deemed confusion and ends with action. This can be compared to the action "Cancel". No event is thus generate and again is the "idle state".
g) CapsLock behaves as a Caps Lock in your PC, but automatically switches off after generating events and going to idle state. Only works in the "SMS" mode.
h) When you choose "Generate event as suffix" Event name may be empty. In this case, the event looks like this: "Multitap.hello" (instead for example "Multitap.SMS.hello"). In the case "Generate as payload" is filling of name "mandatory". Otherwise, the event looks (instead 'Multitap.SMS u"abba"') like this: 'Multitap. u"abba"' (it works but also).
But still I have a feeling that this is not exactly it. It is quite misleading to users of the fact that certain parameters must be (particularly the name of the event) configured in several places and finally it will then apply only one (the first).
Pako
