(grread [flag] [opcje [cursor]])
Odczytuje dane z urządzeń wskazujących.
flag - jeśli wartość jest inna niż nil przechwytuje przesunięcia myszy
opcje
| Opcje |
znaczenie |
| 1 |
współrzędne zwracane dynamicznie w formie listy współrzędnych 3D |
| 2 |
określ wciścięte klawisze, włącznie z klawiszami funkcyjnymi i strzałkami |
| 4 |
włącz, jeśli chcesz określić rodzaj kursora |
| 8 |
wyłącz powiadomienie "anuluj" jeśli kończysz pętlę |
| Cursor |
Znaczenie |
|
normalny kursor - krzyż |
| 2 |
brak kursora |
| 4 |
kursor wyboru - ramka |
Zwracana wartość
| Wartość |
Urządzenie |
Znaczenie |
| 2 |
Klawiatura |
klawisz na klawiaturze |
| 3 |
Wskazany punkt |
punkt - współrzędne 3D |
| 5 |
Mysz - lub inne urządzenie wskazujące |
punkt - współrzędne 3D |
Przykład:
(defun c:b ()
(while (print (grread 1 5 2)))
)
Zwraca wartość w formacie np:
(5 (85.5586 261.535 0.0))
gdzie
- 5 przesunięcie wskaźnika myszy (5 (85.5586 261.535 0.0))
- 25 prawy przycisk myszy (25 (245.662 368.663 0.0))
- 3 lewy przycisk myszy (3 (230.358 351.004 0.0))
- 2 przycisk na klawiaturze , druga wartość to kod ASCII np (2 115)
- 27 [ESC]
- 13 [ENTER]
- 32 [SPACJA]
- 8 [BACKSPACE]
- 11 Kopiuj
- 12 Shift i prawy przycisk myszy