Programming using VoiceComputer?

I'm thinking about switching from Vocala to VoiceComputer, and I've got a question. If I make the transition, I won't need to move a lot of my Word/Excel/Outlook Vocala commands; VoiceComputer already has them built-in. But I do a little programming in Python/Pandas and I'm just starting to do a lot of programming using D3.js, which also involves HTML, JavaScript, and CSS. I'm using GitHub's Atom editor as my IDE.

<p ="Msonormal"><span style="line-height: 1.4;">1) In general, what's been your experience using
VoiceComputer for programming?</span></p><p ="Msonormal"><span style="line-height: 1.4;">2) I've got a bunch of Vocala commands for the coding I
frequently do. For example, in Atom you can easily create snippets, and then I
create a vocala command on top that lets me easily access any new snippets. So
for HTML I use:</span></p><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><p ="Msonormal"><span style="line-height: 1.4;">Start (para = 'p' | Item = 'li' | List = 'ul' | HTML =
'html' | pre = "pre"</span></p><p ="Msonormal">
| Snippet = 'snip' | 'Recipe Row' = 'recipe-row') = $1 {Tab};</p><p ="Msonormal"><o:p> </o:p><span style="line-height: 1.4;">Start (Header | Heading) 1..7 = h $2 {Tab};</span></p></blockquote><p ="Msonormal"><o:p></o:p></p>

<p ="Msonormal"><o:p></o:p></p>



<p ="Msonormal">Similarly, it's easy to, say, create commands for deleting a
bunch of lines or moving a line up/down:<o:p></o:p></p>

<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><p ="Msonormal">Delete 1..20 Words = {Ctrl+Del_$1};</p><p ="Msonormal">Delete 1..20 Lines = {Ctrl+Shift+k_$1};</p><p ="Msonormal">Move Line (Up | Down) 1..20  = {Ctrl+$1_$2};</p></blockquote>

<p ="Msonormal">Or more easily jump to where want to be, such as right
before/after a delimiter:<o:p></o:p></p>

<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><p ="Msonormal"><delimiters> := (Quote = '"' | 'Single Quote' =
"'" | Comma = ',' | 'Equal Sign' = '=' | Equals = '=' <span style="line-height: 1.4;">| Period = '.' | 'Semi-Colon' = ';');</span></p></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><p ="Msonormal">Insert (Before = 'Left' | After = 'Right')
<delimiters> =  {Ctrl+f} $2 {Enter} {Esc}   Wait(100)
{$1};</p></blockquote></blockquote>

<p ="Msonormal">How easy/hard is it to create commands similar to these in
VoiceComputer? </p><p ="Msonormal"><span style="line-height: 1.4;">3) I do coding both at work and at home on either my home
desktop or home laptop. Currently I keep everything in sync using my GitHub
account, which once it's been set up is pretty straightforward to do since
Vocala stores commands in a text file (as does Atom for its config files). How
easy/hard is it to synchronize your VoiceComputer set up across multiple
computers?</span></p><p ="Msonormal"><span style="line-height: 1.4;">Thanks,</span></p><p ="Msonormal"><span style="line-height: 1.4;">Anders</span></p>

Forgot to mention my setup: Either Windows 7 or Windows 8, NaturallySpeaking 13, lots of RAM, CPU on all machines

> In general, what's been your experience using VoiceComputer for programming?
It can’t do what Vocola can.

We may integrate VoiceComputer/Dragon with AutoHotKey because AutoHotKey is both easier to use and more powerful than Dragon’s scripting language.
I haven’t looked at whether AutoHotKey would help with programming.
AutoHotKey is a great macro language. It can even be used for programming.

The following text is quoted from:

http://www.autohotkey.com/board/topic/5954-autohotkey-as-programming-language/

[QUOTE=AutoHotKey forum]
> There are big advantages of using AutoHotkey for day-to-day-use over 'classic' software-development:
- It's so 'simple', that one does not need a dedicated developer on hand all the time. You can train a handfull of tech-savvy-people on it, and have 24/7 support, so if it breaks, you can have an almost instant solution, all-in-all way cheaper (and better) than hiring dedicated programmers, or outsourcing.
- It's option to create encrypted executables, makes it a perfectly safe solution in data-sensitive environments. In combination with one of the many encryption scripts, you can create an (allmost) unbreakable secure application.
- It's Input/Hotkey/DLLCall/OnMessage options make interaction with the user/manipulation of the Windows API almost limitless.
- It's easy, small, fast, almost bugfree (very important too), and (probably most important): free!
[/QUOTE]
<edited><editID>RonK</editID><editDate>2015-08-05 10:53:51</editDate></edited>

AutoHotKey is a very nice macro hotkey tool. But would you be able to create the equivalent of the following?


<span =“Apple-tab-span” style=“white-space:pre”> := (Quote = ‘"’ | ‘Single Quote’ = “’” | Comma = ‘,’ | ‘Equal Sign’ = ‘=’ | Equals = ‘=’ | Period = ‘.’ | ‘Semi-Colon’ = ‘;’);
<span =“Apple-tab-span” style=“white-space:pre”> Insert (Before = ‘Left’ | After = ‘Right’) = {Ctrl+f} $2 {Enter} {Esc} Wait(100) {$1};

AHK could easily handle the keystrokes. But would VoiceComputer be able to pass it parameters without ending up code that looks something like this (or whatever the syntax in VoiceComputer is):
<span =“Apple-tab-span” style=“white-space:pre”> if word1 = “Quote” and word2 = “Before” then ahk(insertbeforedelimiter, ‘"’)
<span =“Apple-tab-span” style=“white-space:pre”> if word1 = “Quote” and word2 = “After” then ahk(insertafterdelimiter, ‘"’)
<span =“Apple-tab-span” style=“white-space:pre”> if word1 = “Comma” and word2 = “Before” then ahk(insertbeforedelimiter, ‘,’)
<span =“Apple-tab-span” style=“white-space:pre”> …

Thanks,
Anders

Sorry, don’t know but will see if our lead programmer can help.


I will learn more about AutoHotKey before we start using it as a scripting language. (Probably in a few months.)