If users have to use autocomplete, then why it's not an input field with drop-down filtered list?
When lists have height of a few screens without fast scrolling - they are useless.
If you don't want your users to use mouse, but use autocomplete - make it in this way.
Indeed, auto-complete may be a faster way for input. In case you remember all the categories, i.e. you are using this program for a while. In case you are a newcomer, and just learning the program, and do not remember all those categories - autocomplete will not help at all.
Thus, you just piss off new users from your program.
If users have to use autocomplete, then why it's not an input field with drop-down filtered list?
When lists have height of a few screens without fast scrolling - they are useless.
If you don't want your users to use mouse, but use autocomplete - make it in this way.
Indeed, auto-complete may be a faster way for input. In case you remember all the categories, i.e. you are using this program for a while. In case you are a newcomer, and just learning the program, and do not remember all those categories - autocomplete will not help at all.
Thus, you just piss off new users from your program.