我的代码如下:
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 我放了两个方法 setShortcut(101); 和 CheckShortCut(); 但是在上面的代码中登录后我无法获得快捷方式事件所以知道如何解决它吗?