當我們按下鍵盤的兩個按鍵(ctrl + here) 來放大tabview時,我想捕捉事件,這裏是我的代碼,到目前爲止我只能捕捉到ctrl,我不知道如何捕捉事件,當我們按住ctrl然後點擊+(或至少點擊ctrl然後c每次放大),我有想法的組合鍵:javafx同時捕獲多個按鍵事件
最終KeyCombination keyCtrlPlus = new KeyCodeCombination(KeyCode.PLUS,KeyCombination.CONTROL_ANY); 但我不知道如何在addEventFilter()中做到這一點。請幫忙嗎?
m_TabView.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent e)
{
if (keyCtrlPlus.match(e))
{
//function to zoom tabview
zoomOut(e);
}
}
});
是的,謝謝你我改變了KEY_RELEASED的KEY_PRESSED,並且每次都檢查組合是否匹配。我發現問題是:當你點擊加號鍵時,它實際上給出的不是+ ...這就是爲什麼它不工作,我想知道是否有任何方法可以爲三個鍵組成鍵組合?我的意思是:按Ctrl + Shift + – coeur
我認爲你只能添加額外的修飾符,所以Str + Shift + Alt + ... +「+」 http://download.java.net/jdk8/jfxdocs/javafx/scene/input/ KeyCodeCombination.html –