Hello Quin,
thanks for your detailed feedback!
Quin wrote:
Can you allow us to toggle the window with a customizable hotkey? The way I make this typically work in my app is by using RegisterHotKey_(), and having the hotkey:
* Show and focus the window if its hidden.
* Set it to the foreground if it's shown but not focused.
* Hide it to the system tray if it's focused and shown.
1 & 2) You can optionally specify one of the function keys F2 to F11 as hotkey by passing it as commandline parameter when launching the program.
3) This can be done by pressing the system hotkeys [Win]+[down].
However, using the custom hotkey for
toggeling the window state is an interesting idea. I need to think about it carefully.
Quin wrote:
It would also be really nice if I could press a key, for example alt+control+c, and then customizable keys. For example, typing a dash (-) after pressing the key would type \u2013.
I'll think about it.
Quin wrote:
The main window has a couple accessibility oddities for screen readers too. The tray icon amazingly works great, but tabbing tends to just say "unknown" or "button" in a lot of cases. The core functionality Is usable, but I don't know much about the main window other than the list of characters and the insert button.
I'm sorry to read that!
In addition to the list of characters and the insert button, the main window contains the following gadgets:
- HyperLinkGadget with a customizable link to another character table (Windows built-in character table by default).
When a custom character table is used here, the gadget's tooltip shows the link to the chosen character table.
- CanvasGadget that contains an image showing a red cross.
Its tooltip shows “Delete item”.
- CanvasGadget that contains an image showing a green cross.
Its tooltip shows “New item (Ctrl+N)”.
- ButtonImageGadget that contains an image showing a burger menu.
Its tooltip shows “Open menu (Shift+F10)”.
- CheckBoxGadget with the caption “Always on top”.
- StatusBar
What can I do here in order to assist the screen reader?
Quin wrote:
Just a couple more thoughts. It would be nice if escape closed dialogs and also *hid* the main window to the tray. Editionally, the second text field in the new entry dialog is unlabeled. This isn't a big deal though, it's fairly self-explanatory.
I've also thought about using [Escape] for closing dialogs. However, the “Settings” dialog contains a ComboBoxGadget, and [Escape] is normally used for closing the list of a ComboBoxGadget. When I assign [Escape] as hotkey to the dialog, I think that wouldn't work anymore.
Using [Escape] (additionally to the system hotkey [Win]+[down]) for hiding the main window to the tray IMHO is a great idea.
In the “New item” dialog, above the left StringGadget there is a TextGadget with the content “Character or \uXXXX” and above the right StringGadget there is a TextGadget with the content “Comment”. I have no idea why the screen reader does not recognize it.