anchor.diff:      else
         Selection_Select(selectId);
     end;
  -
  -  // Menu shortcuts
  +end;
  +
  +
  +procedure TKMGamePlayInterface.HandleMenuKeys(Key: Word; Shift: TShiftState);
  +begin
     if Key = gResKeys[kfMenuBuild] then
       if Button_Main[tbBuild].Enabled then
         SwitchPage(Button_Main[tbBuild]);
  
positive.code:       MinimapView.ClickableOnce := True;
        gSystem.Cursor := kmcBeacon;
      end;
    if Key = gResKeys[kfCloseMenu] then
    begin
      // Progressively hide open elements on Esc
  
negative.code: end;
  
  
  procedure TKMGamePlayInterface.HandleReplayPauseKey(Key: Word; Shift: TShiftState);
  begin
    if (fUIMode <> umReplay) or (Key <> gResKeys[kfPause]) then Exit;
  
    if Button_ReplayPause.Enabled or not gGame.IsPaused then
      ReplayClick(Button_ReplayPause)
    else if Button_ReplayResume.Enabled or gGame.IsPaused then
      ReplayClick(Button_ReplayResume);
  end;
  
  
  procedure TKMGamePlayInterface.HandleMiscKeys(Key: Word; Shift: TShiftState);
  begin
    if Key = gResKeys[kfShowTeams] then
      fShowTeamNames := False;
  
    if Key = gResKeys[kfBeacon] then
      if not fSelectingTroopDirection
        and not fGuiGameResultsSP.Visible
  