在javafx中处理来自键盘的快捷键事件

时间:2013-01-23 09:49:24

标签: javafx-2 javafx

我的代码是:

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 仅在用户成功登录时才能工作但是现在我还没有登录,快捷键也正常工作。我怎么能解决它?

1 个答案:

答案 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");
}