JTextPane'i olan bir java uygulaması yapıyorum. anahtarına basıldığında (veya kullanıcı sonraki satıra gittiğinde) bazı kodları yürütmek istiyorum. İnternete baktım ve bir çözüm bulamadım. C# ile başa çıkmak daha iyi olur mu? Değilse, JTextPane'in keyTyped() olayında Enter tuşunu nasıl kaydedebilirim? C# iyi bir seçenekse, bunu C# 'da nasıl yaparım? İşte Java: Kayıt <ENTER> tuşa basın JTextPane
ben çalışmak düşündüm bir çözümdür ... ama//Event triggered when a key is typed
private void keyTyped(java.awt.event.KeyEvent evt) {
int key = evt.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
System.out.println("ENTER pressed");
}
}
vermedi Neden çalışmıyor Yukarıdaki örnek hangi tuşun olursa olsun i basma i 0 bir keyCode olsun, çünkü isterim olduğu Java'da bu soruna bir çözüm tercih eder ama C#, belki de daha iyi çalışır. Ayrıca, lütfen soruyu sorulara cevap vermeye çalışın ve bağlantı kurmayın (gerçekten ihtiyacınız olmadıkça). Teşekkürler!
keyListeners'ı kullanmayın, @Hovercraft tarafından önerilen keyBindings'i kullanın – kleopatra
getKeyCode için JavaDocs'dan(): 'KEY_TYPED olayları için keyCode, VK_UNDEFINED'dir. Bu, en az 1.3'ten beri belgelenmiştir. [Insert bindings] için –