İşte kavramsal bir cevap. Daha spesifik bir cevap almak için daha spesifik detaylar vermeniz gerekir.
Bu işlevi üretmek için, klavye girdisini nasıl alabileceğinize bir göz atmanız gerekir. Bu, programlama dilinizin ağır bir işlevi olacaktır.
Düşük seviyeli bir uygulamada, key-down ve key-up (veya mouse-up / down) izleyen zamanlayıcıları ayarlarım ve girdiyle çalışan zamanlayıcıları kullanırdım. Ardından, zamanlayıcının verileriyle birlikte basılan düğmeye dayanarak girişin ne olduğuna karar veren kontrol mantığına sahip olun.
Daha yüksek seviyeli bir uygulamada, işin çoğunu sizin için yapmak için bir giriş kitaplığınız olabilir. Veya, beyan ettiğiniz bazı zaman sınırları içinde gözlenen aynı giriş sinyalinin uzun bir serisi gibi şeyleri arayan girişi ayrıştırmak için işlevlere sahip olabilirsiniz.
Neyse, başlangıçta dediğim gibi. Özel bir cevap almak için lütfen en azından hangi programlama ortamını ele aldığınızı açıklayınız. Örneğin, bu bir Open-GL bağlam çerçevesi için mi?