3

私はこの典型的なグラフ ソフトウェアを作成しています。クリックするたびにノードを追加し、ノードをShift+クリックすると頂点を描画します。したがって、アルゴリズムをトリガーするためのマウス キーの組み合わせをいくつか作成したいと考えています。たとえば、Alt+K+Click イベントは Kruskal グラフに変わります ....

これまでのところ、私はやった:

root.setOnMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent t) {
        if (t.isAltDown()) {

            root.setOnKeyPressed(new EventHandler<KeyEvent>() {
                    @Override
                    public void handle(KeyEvent k) {
                       System.out.println(k.getText());
        }
.....
.....
}

キーの「スキャン」バッファに到達しましたが、それを停止する方法がわかりません.k.consumeが機能していません...

4

1 に答える 1

0

実行するアクションを ActionListener として MenuItem に追加する場合、MenuItem アクセラレーター プロパティを使用して、それをトリガーするキーの組み合わせを指定できます。いくつかの良い例: http://thierrywasyl.wordpress.com/2012/08/01/keyboard-shortcuts-and-mnemonic-in-javafx/

于 2012-11-25T14:26:20.643 に答える