回答編集履歴

1

追記

2017/11/15 06:34

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -17,3 +17,21 @@
17
17
  ---
18
18
 
19
19
  質問コメントでおかしなことを言ってしまい失礼しました。
20
+
21
+
22
+
23
+ ---
24
+
25
+ 追記:回避方法について
26
+
27
+
28
+
29
+ [https://stackoverflow.com/questions/29283426/javafx-menuitem-cant-be-canceled-by-moving-the-mouse-away](https://stackoverflow.com/questions/29283426/javafx-menuitem-cant-be-canceled-by-moving-the-mouse-away)
30
+
31
+
32
+
33
+ このページに回避方法がコメントされてます。これはJavaFXのノードの外観や振る舞いを決める内部実装(Skinと言います)にパッチを当ててしまうという強引なもので、気軽にはお勧めできません。しかしながら回答者さんの言葉を借りれば「この方法は充分確認してないし、多くの制限があるし、(JavaFXの内部実装に依存したものなので)将来のリリースで動かなくなる可能性があるが、普通のケースでは約に立ちそうだったので情報共有の意味で提示した。使用は自己責任でたのみます。」とのことなので、これを踏まえた上で採用するのはアリかと思いました。
34
+
35
+
36
+
37
+ 注意しないとトラブルにもなりかねないとはいえ、他に有効な手段が思いつかないので対処するならこの方法が妥協点の一つになると思いますが、自分なら「JavaFXの既知の問題」として何も対処せずにしばらくは我慢します。一度マウスを押してしまうとキャンセルできないというUIは気が付かれてしまうとブーイングをくらいそうですが・・・