我的代码是:
if(mBooleanLoginDone==true)
{
mMenuItemProdType.setAccelerator(new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN, KeyCodeCombination.SHORTCUT_DOWN));
}
else
{
System.out.println("Not Loggged In");
}
在上面的代码中,mBooleanLoginDone是一个布尔变量,指示用户登录的位置。我希望快捷键 Ctrl + T 仅在用户成功登录时才能工作但是现在我还没有登录,快捷键也正常工作。我怎么能解决它?
答案 0 :(得分:0)
尝试
if(mBooleanLoginDone==true)
{
mMenuItemProdType.setAccelerator(new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN, KeyCodeCombination.SHORTCUT_DOWN));
}
else
{
mMenuItemProdType.setAccelerator(null);
System.out.println("Not Loggged In");
}