Flush keyboard buffer

Anything QL Software or Programming Related.
Post Reply
User avatar
Andrew
QL Wafer Drive
Posts: 1033
Joined: Tue Jul 17, 2018 9:10 pm

Flush keyboard buffer

Post by Andrew »

How can I flush the keyoard buffer?
The Superbasic Manual says:
When KEYROW is used, any characters in the type-ahead buffer are cleared, therefore, if you wish to avoid accidental input by the user of unwanted keys, you could use:

dummy = KEYROW(0): Quit$ = INKEY$(-1)
But this is not working for me in QPC or sQLux


User avatar
dilwyn
Mr QL
Posts: 3075
Joined: Wed Dec 01, 2010 10:39 pm

Re: Flush keyboard buffer

Post by dilwyn »

Could the FLUSH #channel keyword (TK2) be used. Can't remember if it is procedure or function. Possibly can only be used on file channels, not sure.


User avatar
Andrew
QL Wafer Drive
Posts: 1033
Joined: Tue Jul 17, 2018 9:10 pm

Re: Flush keyboard buffer

Post by Andrew »

dilwyn wrote: Wed Jul 24, 2024 3:23 pm Could the FLUSH #channel keyword (TK2) be used. Can't remember if it is procedure or function. Possibly can only be used on file channels, not sure.
It can be used only on file channels.


User avatar
tofro
Font of All Knowledge
Posts: 3097
Joined: Sun Feb 13, 2011 10:53 pm
Location: SW Germany

Re: Flush keyboard buffer

Post by tofro »

Andrew wrote: Wed Jul 24, 2024 4:02 pm
dilwyn wrote: Wed Jul 24, 2024 3:23 pm Could the FLUSH #channel keyword (TK2) be used. Can't remember if it is procedure or function. Possibly can only be used on file channels, not sure.
It can be used only on file channels.
What's wrong with

Code: Select all

REPEAT key : IF INKEY$="" : EXIT key


ʎɐqǝ ɯoɹɟ ǝq oʇ ƃuᴉoƃ ʇou sᴉ pɹɐoqʎǝʞ ʇxǝu ʎɯ 'ɹɐǝp ɥO
User avatar
Andrew
QL Wafer Drive
Posts: 1033
Joined: Tue Jul 17, 2018 9:10 pm

Re: Flush keyboard buffer

Post by Andrew »

tofro wrote: Wed Jul 24, 2024 6:00 pm

Code: Select all

REPEAT key : IF INKEY$="" : EXIT key
That's what I did in the end! :D


Post Reply