The sentence is backwards, the user is presented with a list of input modes with the explanation of why they are listed at the end of the sentence. The user has to get to the end of the sentance to understand why these modes are listed. I would change the sentence as follows: All of the following, and not limited to,have all been used by virtual keyboards as input that generates "keystroke" output: Speech, eye-gaze, sip-and-puff, sounds, switches, and codes.
The sentence is backwards, the user is presented with a list of input modes with the explanation of why they are listed at the end of the sentence. The user has to get to the end of the sentance to understand why these modes are listed. I would change the sentence as follows: All of the following, and not limited to,have all been used by virtual keyboards as input that generates "keystroke" output: Speech, eye-gaze, sip-and-puff, sounds, switches, and codes.