F4CIO's Blog
UPDATE: This article is obsolete - read about  ENSO+ in my projects section.

In my last post called 'ENSO' I described one tool that speeds up human-computer interaction enormously. I wrote this plugin for it in order to add it some new commands I find useful.

To get it run you need to:
- install and run ENSO software itself (with all betas or at least with EnsoDeveloperPrototype beta) that I described in last post
-and then to run this click-once installation: http://users.hemo.net/F4CIO/ENSOWorld/publish.htm
-download and extract initial user data from here: http://users.hemo.net/F4CIO/ENSOWorld/EnsoUserData.zip

Configuration:
Here I will explain new commands that this plugin brings and how to set them to fit your environment. All parameters are in .config file under AppSettings section.
ExtensionCaller: call, call again, dial, redial
If dial-up modem is present a passed number can be dialed or a number from NOKIAs address book file on disk. I couldn't actually speak via modem. Could be due to modem type. So dialing only is performed after which real phone should be picked up to talk.
  • add key="CallerE61ContactsFilePath" value="D:\DropBox\My Dropbox\Settings\ENSO Caller Data\Nokia E61 Contacts.txt"
Point value string to .txt file which is result of NOKIAs PC Suite export to plain text.
  • add key="CallerNetworkConnectionName" value="ENSO Caller"
Connection will be created with name you specify as value.
  • add key="NetworkCredentialUsername" value ="F4CIO"
  • add key="NetworkCredentialPassword" value ="xxx"
Pass your windows credentials here.
  • add key="CallerHangUpAfterDialing" value="true"
  • add key="CallerHangUpAfterSeconds" value="5"
Here auto-disconnecting is set so conversation could continue via real phone. Change value to false if you can acctually speak via your modem.

ExtensionMacro:
By adding few lines to JitBit macro file you can call that macro even with parameters passed. Simply, marked keywords are replaced in macro file with passed parameters before executing macro. Will be explained soon.
Parameters:
  • add key="ExtensionMacroDataFolder" value="D:\DropBox\MyDropbox\Settings\ENSO Macros"
  • add key="startOfSyntaxParameter" value="["
  • add key="endOfSyntaxParameter" value="]"
  • add key="startOfPostfixParameter" value="+"
  • add key="endOfPostfixParameter" value="+"
  • add key="selectionInPostfix1" value="s"
  • add key="selectionInPostfix2" value="selection"
  • add key="startOfMacroParameter" value="{"
  • add key="endOfMacroParameter" value="}"

ExtensionMemorizer:memorize as,memorize,display, drop
Select any text and use memorize (as) command to automatically save it to .txt file. Any time, later diplay that text on screen or drop it under cursor.
Parameters:
  • add key="MemorizerDataFolder" value="D:\DropBox\My Dropbox\Settings\ENSO Memorized Data"
Set value to folder where all .txt files will be kept.

ExtensionTCOpener: open in Total Commander,topen
Any previously 'learn as open' command can be opened in Total Commander.
Parameters:
  • add key="TCOpenerExePath" value="C:\Program Files\Total Commander\TOTALCMD.EXE"
Point value string to your TOTALCMD.EXE file.
  • add key="TCOpenerParametersFormat" value=' /O "81103c23-8e99-4a48-9719-9daa0764e808"'
81103c23-8e99-4a48-9719-9daa0764e808 is replaced by learned file path. Read more here.
  • add key="ensoLearnAsOpenCommandsFolder" value="D:\Enso's Learn As Open Commands\"
Point value string to your 'Ensos Learn As Open Commands' folder located in 'My Documents' folder.

WebSearchExtension:
To create new web search engine all you need is to create .xml file similar to existing ones.
Parameters:
  • add key="WebSearchExtensionFolder" value="D:\DropBox\My Dropbox\Settings\ENSO OpenSearchDescriptions"
Point value string to folder where all description .xml files are located.

Source code:
Plugin includes and is based on .Net extension: http://www.ensowiki.com/wiki/index.php?title=C hosted here: http://sourceforge.net/projects/ensoextension/ . Some modifications were done to avoid some errors I had regarding communication with ENSO software. ENSO software must run on same machine as plugin. Additionaly that is specified in .config under setting: add key="ensoUrl" value="http://127.0.0.1:11374"

License

To communicate with ENSO software this software use .Net extension: http://www.ensowiki.com/wiki/index.php?title=C hosted here: http://sourceforge.net/projects/ensoextension/ .

This software is zero-price, closed source software that can be freely distributed and can not be modified.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Rss
Name
Input
Anti Bot Image