Originally posted by: dilligence Although eM Client looks better than Thunderbird. It in fact, is less speech friendly. Well, when it comes to controlling the menus anyway.
Unfortunately I completely agree with you. eMclient is quite deficient with respect to controlling the menus via keyboard shortcuts.
eMclient is forcing me to use "control context aware" speech commands. I.e. to look carefully at the control that is currently selected or focused or under the mouse, in order to determine what to do. For example, in order to switch between the message list and scroll the message body - hint, no fixed number of tabs is always sufficient.
Actually, this might be a good thing. When I can properly identify the controls, it leads to commands that are more robust than keyboard shortcut commands. Also, it is often faster to have AutoHotKey read the list of controls and then select a specific control via ControlFocus than it is to iterate through the controls and menus usimg Send/SendKey etc. There is less need for arbitrary delays to allow things to settle down.
Downside: Just more code. And mainly, send(key) strings are a lot more compact than looking at the focus control, tickling it, and then waiting until a new control has the focus.
Actually, I started off trying to write such control context aware code right away when I started getting serious about writing speech commands. But I quickly found that it was somewhat painful compared to SendKeys.
I have been meaning to start a separate thread to collect advice about such control context aware code.
-------------------------
DPG15.6 (also DPI 15.3) + KB, Sennheiser MB Pro 1 UC ML, BTD 800 dongle, Windows 10 Pro, MS Surface Book 3, Intel Core i7-1065G7 CPU @ 1.3/1.5GHz (4 cores, 8 logical, GPU=NVIDIA Quadro RTX 3000 with Max-Q Design.