Python Forum
Python - Most effective way to correct keyboard-user-input. - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Python - Most effective way to correct keyboard-user-input. (/thread-25629.html)



Python - Most effective way to correct keyboard-user-input. - ppel123 - Apr-06-2020

Hello everyone,
I am working on a project, which corrects user input (reads input stream from keyboard with keyboard module) based on some rules.
I am trying to find the fastest way to delete and write the corrected word, after a user enters a wrong one.
Currently I am using pynput, but I noticed that it faces problem when the user types very fast.
To give you a better idea of what I am looking for, I quote the above pseudocode.

user enters a word
some_checks_are_made
if (ok):
do nothing
else:
press_the_backspace_button_until_delete_of_wrong_entered_word
write_the_new_word

To make it even more clear, the main problem I am facing is that my program delays on deleting and writing the correct word and the user overlays the words written from the program.
e.g. (just an example - not program's functionality)

user writes 'honeu' (the correct word is honey)
program starts deleting and deletes until 'ho___'
user starts typing next word 'hello'
the result is 'hohelloney'
I tried explaining it as better as I could.

I am just asking for any suggestion or solution to this problem.
! Some suggestion was, to grab the word as it's being typed, calculate your correction, then go back to the text and make the correction all at once if the word is still there. This means storing the text in a buffer (not repeatedly simulating backspace presses).
But I don't know how to go back to the exact position that the word was written.
Thanks in advance.


RE: Python - Most effective way to correct keyboard-user-input. - pyzyx3qwerty - Apr-06-2020

Please use proper tags and keywords.


RE: Python - Most effective way to correct keyboard-user-input. - ppel123 - Apr-06-2020

(Apr-06-2020, 10:38 AM)pyzyx3qwerty Wrote: Please use proper tags and keywords.
I really can't find the edit, in order to fix this. :(


RE: Python - Most effective way to correct keyboard-user-input. - pyzyx3qwerty - Apr-06-2020

(Apr-06-2020, 12:25 PM)ppel123 Wrote:
(Apr-06-2020, 10:38 AM)pyzyx3qwerty Wrote: Please use proper tags and keywords.
I really can't find the edit, in order to fix this. :(

present on the lower right hand side


RE: Python - Most effective way to correct keyboard-user-input. - ppel123 - Apr-06-2020

(Apr-06-2020, 08:08 AM)ppel123 Wrote: Hello everyone,
I am working on a project, which corrects user input (reads input stream from keyboard with keyboard module) based on some rules.
I am trying to find the fastest way to delete and write the corrected word, after a user enters a wrong one.
Currently I am using pynput, but I noticed that it faces problem when the user types very fast.
To give you a better idea of what I am looking for, I quote the above pseudocode.

[inline]user enters a word
some_checks_are_made
if (ok):
do nothing
else:
press_the_backspace_button_until_delete_of_wrong_entered_word
write_the_new_word[/inline]

To make it even more clear, the main problem I am facing is that my program delays on deleting and writing the correct word and the user overlays the words written from the program.
e.g. (just an example - not program's functionality)

[inline]user writes 'honeu' (the correct word is honey)
program starts deleting and deletes until 'ho___'
user starts typing next word 'hello'
the result is 'hohelloney'
I tried explaining it as better as I could.[/inline]

I am just asking for any suggestion or solution to this problem.
! Some suggestion was, to grab the word as it's being typed, calculate your correction, then go back to the text and make the correction all at once if the word is still there. This means storing the text in a buffer (not repeatedly simulating backspace presses).
But I don't know how to go back to the exact position that the word was written or which is the best way to write the corrected.
Thanks in advance.



RE: Python - Most effective way to correct keyboard-user-input. - pyzyx3qwerty - Apr-06-2020

NO, there is a button with a pencil on the right hand side to edit


RE: Python - Most effective way to correct keyboard-user-input. - ppel123 - Apr-06-2020

(Apr-06-2020, 02:18 PM)pyzyx3qwerty Wrote: NO, there is a button with a pencil on the right hand side to edit
I think this is why I am not seeing an edit button. Sorry for the mess I made in the comment section ->
https://python-forum.io/misc.php?action=help&hid=31


RE: Python - Most effective way to correct keyboard-user-input. - pyzyx3qwerty - Apr-07-2020

You are a user, right? Shouldn't you be getting the edit button


RE: Python - Most effective way to correct keyboard-user-input. - ppel123 - Apr-08-2020

(Apr-07-2020, 11:22 AM)pyzyx3qwerty Wrote: You are a user, right? Shouldn't you be getting the edit button
now I see it. !)