Is there a way to eliminate this mess?
<content>
<item id="0">
<label>#</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS2</onclick>
<onclick>JumpSMS2</onclick>
<onclick>JumpSMS2</onclick>
<onclick>JumpSMS2</onclick>
</item>
<item id="1">
<label>A</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS2</onclick>
</item>
<item id="2">
<label>B</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS2</onclick>
<onclick>JumpSMS2</onclick>
</item>
<item id="3">
<label>C</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS2</onclick>
<onclick>JumpSMS2</onclick>
<onclick>JumpSMS2</onclick>
</item>
<item id="4">
<label>D</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS3</onclick>
</item>
<item id="5">
<label>E</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS3</onclick>
<onclick>JumpSMS3</onclick>
</item>
<item id="6">
<label>F</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS3</onclick>
<onclick>JumpSMS3</onclick>
<onclick>JumpSMS3</onclick>
</item>
<item id="7">
<label>G</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS4</onclick>
</item>
<item id="8">
<label>H</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS4</onclick>
<onclick>JumpSMS4</onclick>
</item>
<item id="9">
<label>I</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS4</onclick>
<onclick>JumpSMS4</onclick>
<onclick>JumpSMS4</onclick>
</item>
<item id="10">
<label>J</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS5</onclick>
</item>
<item id="11">
<label>K</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS5</onclick>
<onclick>JumpSMS5</onclick>
</item>
<item id="12">
<label>L</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS5</onclick>
<onclick>JumpSMS5</onclick>
<onclick>JumpSMS5</onclick>
</item>
<item id="13">
<label>M</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS6</onclick>
</item>
<item id="14">
<label>N</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS6</onclick>
<onclick>JumpSMS6</onclick>
</item>
<item id="15">
<label>O</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS6</onclick>
<onclick>JumpSMS6</onclick>
<onclick>JumpSMS6</onclick>
</item>
<item id="16">
<label>P</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS7</onclick>
</item>
<item id="17">
<label>Q</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS7</onclick>
<onclick>JumpSMS7</onclick>
</item>
<item id="18">
<label>R</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS7</onclick>
<onclick>JumpSMS7</onclick>
<onclick>JumpSMS7</onclick>
</item>
<item id="19">
<label>S</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS7</onclick>
<onclick>JumpSMS7</onclick>
<onclick>JumpSMS7</onclick>
<onclick>JumpSMS7</onclick>
</item>
<item id="20">
<label>T</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS8</onclick>
</item>
<item id="21">
<label>U</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS8</onclick>
<onclick>JumpSMS8</onclick>
</item>
<item id="22">
<label>V</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS8</onclick>
<onclick>JumpSMS8</onclick>
<onclick>JumpSMS8</onclick>
</item>
<item id="23">
<label>W</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS8</onclick>
<onclick>JumpSMS9</onclick>
</item>
<item id="24">
<label>X</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS8</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS9</onclick>
</item>
<item id="25">
<label>Y</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS8</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS9</onclick>
</item>
<item id="26">
<label>Z</label>
<onclick>SetFocus(55)</onclick>
<onclick>JumpSMS8</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS9</onclick>
<onclick>JumpSMS9</onclick>
</item>
</content>
It barely works, and breaks down when a letter isn’t in the listitems and has no way to jump to the number 0.
There is something similar in skin.helper.service, but it’s broken, and it is basically just doing the same thing only in python so I imagine it suffers from the same limitations.
Is there a way to jump to a letter via <onclick>? I have looked everywhere and tried everything I could think of. I tried (Action()(key.H), SendKey(H), SendKey(72), SendKey(48), but nothing.
The garbage above is the best I could come up with to make it almost work. (notice that JumpSMS is cumulative so you have to reset it via another number first or else it just loops around)
EDIT: Forgot the “feature request” part. A JumpTo(H) command.