我目前正在使用java的gstreamer綁定在java中開發媒體應用程序。除了關於鍵盤的一個小問題,特別是媒體鍵(例如播放/暫停,返回,下一個)之外,一切都進行得很順利。java中的媒體/ fn鍵
我有這些功能的按鈕/菜單項正常工作,並希望允許使用某些鍵盤上的鍵(通常在筆記本電腦上)。但是,我無法在java.awt.event.KeyEvent中找到用於表示這些鍵的東西。我試着運行下面的代碼片段,它對大多數密鑰(包括f1-12)都能正常工作,但在'fn'被持有時沒有響應'fn'和媒體密鑰。
有誰知道如何讓這些鍵工作?
代碼:
import javax.swing.*;
import java.awt.event.*;
public class Key extends JFrame{
public Key(){
JTextField f = new JTextField(50);
f.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
System.out.printf("%s : %d \n", e.getKeyChar(), e.getKeyCode());
}
});
setContentPane(f);
pack();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args){
new Key();
}
}
我很害怕你會這樣說:/我想問一句 – James
嗯,更新了我的答案。你可能能夠使用JIntelliType的東西。 – jefflunt