Оператор проверки состояния устройств ввода

Оператор позволяет проверить наличие введенных команд в буфере клавиатуры или ожидать их ввода, контролировать нажатие кнопок мыши и определять координаты указателя мыши.

 

CHECKKEY {<числовая переменная>}

  {, <числовая переменная>=X} {, <числовая переменная>=Y}

  {, PIXEL {, <числовая переменная>=X} {, <числовая переменная>=Y}}

  {, GETPOS} {, OFF}

 

Оператор без первого параметра – <числовая переменная>, приводит к ожиданию любого ввода – нажатия любой клавиши клавиатуры или кнопки мыши. Однако введенная команда не считывается и, если была нажата клавиша клавиатуры, то команда остается в буфере ввода.

Если указан первый параметр – числовая переменная, то работа оператора изменяется – он не приводит к ожиданию нажатия клавиши. Если в момент вызова оператора в буфере ввода клавиатуры нет введенных команд и не нажаты кнопки мыши – оператор в числовой переменной возвращает 0, иначе в переменную заносится код клавиши (или комбинации клавиш).

Если в операторе указаны параметры <числовая переменная> = X и <числовая переменная> = Y, то в соответствующие переменные заносятся текущие координаты указателя мыши, рассчитанные в символьных единицах экрана.

Указание ключевого слова PIXEL позволяет получить положение указателя мыши в пиксельных координатах в переменные, указанные после слова PIXEL.

Параметр GetPos позволяет получить графические координаты указателя мыши для текущих WINDOW и VIEW.

При использовании ключа OFF оператор возвращает код нажатой клавиши при ее нажатии, не ожидая, когда ее отпустят.

Коды, возвращаемые оператором, приведены в таблицах:

 

  – 32

A – 65

a – 97

А – 192

а – 224

! – 33

B – 66

b – 98

Б – 193

б – 225

" – 34

C – 67

c – 99

В – 194

в – 226

# – 35

D – 68

d – 100

Г – 195

г – 227

$ – 36

E – 69

e – 101

Д – 196

д – 228

% – 37

F – 70

f – 102

Е – 197

е – 229

& – 38

G – 71

g – 103

Ж – 198

ж – 230

' – 39

H – 72

h – 104

З – 199

з – 231

( – 40

I – 73

i – 105

И – 200

и – 232

) – 41

J – 74

j – 106

Й – 201

й – 233

* – 42

K – 75

k – 107

К – 202

к – 234

+ – 43

L – 76

l – 108

Л – 203

л – 235

, – 44

M – 77

m – 109

М – 204

м – 236

- – 45

N – 78

n – 110

Н – 205

н – 237

. – 46

O – 79

o – 111

О – 206

о – 238

/ – 47

P – 80

p – 112

П – 207

п – 239

0 – 48

Q – 81

q – 113

Р – 208

р – 240

1 – 49

R – 82

r – 114

С – 209

с – 241

2 – 50

S – 83

s – 115

Т – 210

т – 242

3 – 51

T – 84

t – 116

У – 211

у – 243

4 – 52

U – 85

u – 117

Ф – 212

ф – 244

5 – 53

V – 86

v – 118

Х – 213

х – 245

6 – 54

W – 87

w – 119

Ц – 214

ц – 246

7 – 55

X – 88

x – 120

Ч – 215

ч – 247

8 – 56

Y – 89

y – 121

Ш – 216

ш – 248

9 – 57

Z – 90

z – 122

Щ – 217

щ – 249

: – 58

[ – 91

{ – 123

Ъ – 218

ъ – 250

; – 59

\ – 92

| – 124

Ы – 219

ы – 251

< – 60

] – 93

} – 125

Ь – 220

ь – 252

= – 61

^ – 94

~ – 126

Э – 221

э – 253

> – 62

_ – 95

 

Ю – 222

ю – 254

? – 63

` – 96

 

Я – 223

я – 255

@ – 64

 

 

 

 

 

Alt+A – 3030

Alt+K – 3037

Alt+U – 3022

Alt+B – 3048

Alt+L – 3038

Alt+V – 3047

Alt+C – 3046

Alt+M – 3050

Alt+W – 3017

Alt+D – 3032

Alt+N – 3049

Alt+X – 3045

Alt+E – 3018

Alt+O – 3024

Alt+Y – 3021

Alt+F – 3033

Alt+P – 3025

Alt+Z – 3044

Alt+G – 3034

Alt+Q – 3016

 

Alt+H – 3035

Alt+R – 3019

 

Alt+I – 3023

Alt+S – 3031

 

Alt+J – 3036

Alt+T – 3020

 

 

F1 – 4059

Shift+F1 – 3084

Ctrl+F1 – 3094

F2 – 4060

Shift+F2 – 3085

Ctrl+F2 – 3095

F3 – 4061

Shift+F3 – 3086

Ctrl+F3 – 3096

F4 – 4062

Shift+F4 – 3087

Ctrl+F4 – 3097

F5 – 4063

Shift+F5 – 3088

Ctrl+F5 – 3098

F6 – 4064

Shift+F6 – 3089

Ctrl+F6 – 3099

F7 – 4065

Shift+F7 – 3090

Ctrl+F7 – 3100

F8 – 4066

Shift+F8 – 3091

Ctrl+F8 – 3101

F9 – 4067

Shift+F9 – 3092

Ctrl+F9 – 3102

F10 – 4068

Shift+F10 – 3093

Ctrl+F10 – 3103

F11 – 4133

Shift+F11 – 3135

Ctrl+F11 – 3137

F12 – 4134

Shift+F12 – 3136

Ctrl+F12 – 3138

 

Alt+F1 – 3104

Alt+F5 – 3108

Alt+F9 – 3112

Alt+F2 – 3105

Alt+F6 – 3109

Alt+F10 – 3113

Alt+F3 – 3106

Alt+F7 – 3110

Alt+F11 – 3139

Alt+F4 – 3107

Alt+F8 – 3111

Alt+F12 – 3140

 

Home – 3071

PgDn – 3081

Ctrl+Right – 3116

Up – 3072

Ins – 3082

Ctrl+End – 3117

PgUp – 3073

Del – 3083

Ctrl+Down – 3145

Left – 3075

Ctrl+Home – 3119

Ctrl+PgDn – 3118

Right – 3077

Ctrl+Up – 3141

Ctrl+Ins – 3146

End – 3079

Ctrl+PgUp – 3132

Ctrl+Del – 3147

Down – 3080

Ctrl+Left – 3115

Ctrl+Enter – 10

 

Ctrl+BackSpase – 127

Alt+BackSpase – 3014

BackSpase – 8

Esc – 27

Mouse Left – 10001

Mouse Right – 10002

Enter – 13

Alt+Enter – 3166

Tab – 9

Shift+Tab – 3015

Ctrl+Tab – 3148

Alt+Tab – 3165

 

Подсистема SIMS