Свои программы

Pixilang по русски
User avatar
iHs
Posts: 25
Joined: Sat Jan 13, 2018 11:02 pm

Re: Свои программы

Post by iHs » Tue Aug 07, 2018 7:04 pm

Подскажите, кто знает, как при обработке сообщений от клавиатуры отключить автоповтор?
Вот пример.

Code: Select all

text = "Press any key: "
string = ""
xsize = get_xsize(get_screen())
ysize = get_ysize(get_screen())
while 1
{
	while(get_event())
	{
		if EVT[EVT_TYPE] == EVT_QUIT {halt}
		if EVT[EVT_TYPE] == EVT_BUTTONDOWN
		{
			sprintf(string, "%d ", EVT[EVT_KEY])
			strcat(text, string)
		}
		if EVT[EVT_TYPE] == EVT_BUTTONUP
		{
			sprintf(string, "/%d ", EVT[EVT_KEY])
			strcat(text, string)
		}
	}
	clear()
	print(text, -xsize div 2, -ysize div 2, #AAFF77, LEFT | TOP, xsize)
	frame()
}
Если нажать любую клавишу и держать, то происходит автоповтор символа и приходит куча сообщений EVT_BUTTONDOWN. Можно ли его отключить?

User avatar
iHs
Posts: 25
Joined: Sat Jan 13, 2018 11:02 pm

Re: Свои программы

Post by iHs » Tue Aug 07, 2018 8:27 pm

а, так его же можно просто игнорировать!!!1 оказывается, всё очень просто - EVT_BUTTONDOWN приходит много, а EVT_BUTTONUP всего одно!!! :evil:

Post Reply