Belirli bir işlem sırasında belirli bir tuşa (örneğin CTRL) basıldığını algılayabilmem gerekir. Anahtar dinleyiciye veya fare olayına erişimim yok. Umduğum şey, "boolean isKeyPressed (keycode)" gibi bir yönteme sahip bir sınıf olacak.Java - Bir dinleyici kullanılmadan bir tuşa basılıp basılmadığını tespit edebilir miyiz?
Java'da böyle bir yöntemin farkında olan var mı?
Biraz arka plan için, bir bileşenin varsayılan sürükleme & bırakma davranışını geçersiz kılmaya çalışıyorum. Varsayılan olarak, DropTargetDragEvent için javadocs'a göre, hiçbir anahtar değiştiriciye basılmazsa, o zaman bir hareket için bileşenin desteklenen eylemler listesinde görünür, daha sonra bir kopya bir kopyasını ve ilkini bulduktan sonra durur.
Uygulamamda hem kopyayı hem de & numaralı bağlantıyı destekliyoruz. Javadoc'a göre, CTRL tuşuna basılmadan, varsayılan eylem kopyadır. Kullanıcının varsayılan eylemi belirleyebilmesini (en yaygın olarak kullanılmasını sağlamak için izin vermelerini) ve sonra değiştirici tuşlarını kullanarak belirli bir tanesini zorlayabilmesini istiyoruz.
Tuşa basılmış durumu algılayabilirsem, bunun olmasını zorlayabilirim ancak varsayılan eylemi değiştirmenin başka bir yolunu göremiyorum. peşin
sayesinde Brian
Neden bir dinleyiciye erişiminiz yok? Kendini yaratamaz mısın? Hangi GUI çerçevesini kullanıyorsunuz? –
Noel - Erick Robertson'un yazısına karşı yorumum görünüyor. – DaddyB