forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   ввод с клавиатуры (http://forum.boolean.name/showthread.php?t=15521)

Vadimich 21.09.2011 17:14

ввод с клавиатуры
 
подскажите пожалуйста пару тонкостей )
1. можно ли заставить blitz понимать нажатие enter с первого раза?
2. есть ли возможность установить текущий системный язык ввода?

impersonalis 21.09.2011 17:16

Ответ: ввод с клавиатуры
 
1) моя не понимать
2) http://forum.boolean.name/showthread.php?t=6393

Vadimich 21.09.2011 17:21

Ответ: ввод с клавиатуры
 
1) не знаю, как у остальных, но перехватить нажатие клавиши Enter получается только со второго раза.. т.е. приходится нажимать дважды, чтобы keyhit(28) сработал :)

Nex 21.09.2011 17:45

Ответ: ввод с клавиатуры
 
Клавиши храни в глобальных переменных или в массиве.
Код:

keys (1) = KeyHit (1)
If keys (1) then bla-bla


Vadimich 21.09.2011 17:56

Ответ: ввод с клавиатуры
 
ну да, обычно я так и делаю... правда на эту проблему это никак не влияет... чтобы получить какой-то эффект именно от этой клавиши (28) нужно щелкнуть по ней дважды

moka 21.09.2011 18:18

Ответ: ввод с клавиатуры
 
Пример в студию. Это скорее всего твоя логическая ошибка где-то.

Vadimich 21.09.2011 18:30

Ответ: ввод с клавиатуры
 
Graphics 300,200

WaitKey

End

при компилляции этого "кода" появляется черное окошко... если нажать любую клавишу на клаве, прога сразу же завершится.. но только не enter. что один, что второй (тот что справа) с первого раза окно не закрывают
уж тут то вроде трудно ошибиться ))
я считал, что у всех так, ведь эта хрень наблюдается на всех моих компах :(

.Squid 21.09.2011 18:35

Ответ: ввод с клавиатуры
 
Да, у меня тоже такая проблема была на ХР. Я никак решить не смог. Впрочем, особо и не решал.

Vadimich 21.09.2011 19:11

Ответ: ввод с клавиатуры
 
ни у кого глюк не повторился? :(

SBJoker 21.09.2011 19:31

Ответ: ввод с клавиатуры
 
Вообще то ЕМНИП WaitKey ждёт ввода символа. Enter не выводит символ.
т.е. WaitKey это такой Input только сразу срабатывающий от первого символа.

Vadimich 21.09.2011 21:23

Ответ: ввод с клавиатуры
 
ну так keyhit(28) и keydown(28) выдает тоже самое... два неестественных нажатия (

Dzirt 22.09.2011 15:42

Ответ: ввод с клавиатуры
 
Цитата:

Сообщение от SBJoker (Сообщение 202989)
Вообще то ЕМНИП WaitKey ждёт ввода символа. Enter не выводит символ.
т.е. WaitKey это такой Input только сразу срабатывающий от первого символа.

Она ждет нажатия клавиши.....любой.(ескейп тоже символ не вводит, но команда срабатывает)

impersonalis 22.09.2011 15:57

Ответ: ввод с клавиатуры
 
Цитата:

Сообщение от Vadimich (Сообщение 202974)
Graphics 300,200

WaitKey

End

при компилляции этого "кода" появляется черное окошко... если нажать любую клавишу на клаве, прога сразу же завершится.. но только не enter. что один, что второй (тот что справа) с первого раза окно не закрывают
уж тут то вроде трудно ошибиться ))
я считал, что у всех так, ведь эта хрень наблюдается на всех моих компах :(

у меня работает корректно (закрывается по enter сразу).
Код:

While GetKey()
Wend

аналогично

SBJoker 22.09.2011 16:00

Ответ: ввод с клавиатуры
 
Вероятно вы тестируете на разных версиях блитца ;)

Vadimich 22.09.2011 16:15

Ответ: ввод с клавиатуры
 
у меня 1.99, а у Вас?


Часовой пояс GMT +4, время: 22:24.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot