示例#1
0
  /** Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). */
  @Override
  protected void keyTyped(char par1, int par2) {
    if (!this.bookIsUnsigned) {
      super.keyTyped(par1, par2);
      return;
    }

    // from GuiScreen class
    if (par2 == 1) {
      this.mc.displayGuiScreen((GuiScreen) null);
      this.mc.setIngameFocus();
      return;
    }

    if (par1 != 22 && par2 == im.getToggleKey()) {
      im.toggleMode();
    } else if (this.editingTitle) {
      if (keyTypedInTitle(par1, par2)) {
        switch (par2) {
          case Keyboard.KEY_BACK:
            super.keyTyped(par1, par2);
            current = getBookTitle();
            break;
          case Keyboard.KEY_RETURN:
          case Keyboard.KEY_NUMPADENTER:
            super.keyTyped(par1, par2);
            break;
          default:
            this.setBookTitle(current + preedit + " ");
            super.keyTyped(par1, Keyboard.KEY_BACK);
        }
      }
    } else {
      if (keyTypedInBook(par1, par2)) {
        super.keyTyped(par1, par2);
      }
    }
  }