私のコードは次のようになります:
public static int mShortcut=50;
@FXML private void OnSignIn(ActionEvent event )
{
setShortcut(101);
CheckShortCut();
}
public void setShortcut(int shortcut)
{
mShortcut=shortcut;
mMenuItemProdType.getAccelerator();
CheckShortCut();
}
public void CheckShortCut()
{
switch(mShortcut)
{
case 101:
System.out.println("Enter in 3 Case");
mMenuItemProdType.setAccelerator(new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN, KeyCodeCombination.SHORTCUT_DOWN));
break;
case 50:
System.out.println("Enter in 50 Case");
mMenuItemProdType.setAccelerator(null);
break;
default:
mMenuItemProdType.setAccelerator(null);
break;
}
}
私の要件ユーザーは、ログインしていないとショートカットキーにアクセスできないため、OnSignInに2つのメソッドsetShortcut(101);を配置します。およびCheckShortCut(); しかし、ログインした後の上記のコードでは、ショートカットイベントを取得できないので、どのように解決できますか?