私はこの典型的なグラフ ソフトウェアを作成しています。クリックするたびにノードを追加し、ノードを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が機能していません...