Newer
Older
alicedbg / tests / readkey.d
module tests.readkey;

import term;
import core.stdc.stdio;

unittest {
	coninit();
	InputInfo input = void;
	puts("Press ^C to quit");
	puts("Reading keys...");
loop:
	conrdkey(&input);
	switch (input.type) {
	case InputType.Key:
		with (input.key)
		printf("key: v=%3d:%3d k=%3d ctrl=%d shift=%d alt=%d\n",
			keyCode, keyChar, keyCode, ctrl, shift, alt);
		break;
	case InputType.Mouse:
		puts("mouse");
		break;
	case InputType.None:
		puts("none");
		break;
	default:
		puts("unknown");
	}
	goto loop;
}