I am working on an accessibility application, and that application should do two things:
1. When a user presses a certain button, the current location at which the cursor is, whatever the user is saying should be inserted. 2. If the user issues commands like "delete last line" certain parts of the text could be deleted.
How can I build this?
I have a few ideas in my mind:
- First option is simulating keystrokes, but the problem with this is if the text is longer, it is going to take a longer time to insert, but modifying the text will be a problem.
- Second, I was thinking of simulating selection and pasting using ctrl-A and ctrl v, It will work for the insertion for empty fields but the problem is if there is already some text in the div or content editable, everything is going to be selected and removed. Is there way to select only certain text insted of all text?
- Third is writing a custom wrapper for each website based on the content editable that they are using. The problem with the third one is it is going to be very extensive because it will require a lot of time investment.
I see desktop apps like Windows dictation tools work seamlessly everywhere. How are they working seamlessly across every input field?
How can I acheive the same? Any open source software to look at for this?
I know a few people in my area who are not into tech. They have no idea about the technology and are not very updated in tech, yet they invested in crypto and made some money.
Sometimes I feel that all this education reduces my risk-taking. I don't trust new things or people easily.
Do you use anything for autosuggest?
The navigation of vim is amazing. It's super fast and saves you from shoulder pain, but the problem is when you have to leave the vim interface and you need to interact with the notepad, or other windows/mac applications. You have to go back to using mouse.
Is there a way to navigate around everywhere similar to vimum browser extension? Is it possible to convert any input area follow vim convention like navigating, inserting, copying? Is it possible to implement it using the accessibilty api? Has anyone explored doing it?
I am open to try building something like this.