anchor.diff:    if Key in [VK_F1..VK_F12, VK_ESCAPE] then Result := False;
   
     //Ctrl can be used as an escape character, e.g. CTRL+B places beacon while chat is open
  -  if ssCtrl in Shift then Result := (Key in [Ord('A'), Ord('C'), Ord('X')]);
  +  if ssCtrl in Shift then Result := (Key in [VK_LEFT, VK_RIGHT, Ord('A'), Ord('C'), Ord('X')]);
   end;
   
   
  
positive.code: 
    //Ctrl can be used as an escape character, e.g. CTRL+B places beacon while chat is open
    if ssCtrl in Shift then
      Result := (Key in [Ord('A'), Ord('C'), Ord('X'), Ord('V')]);
  end;
  
  
  
negative.code:   //Allow some keys while blocking input
    if BlockInput
      and not ((Key in [VK_LEFT, VK_RIGHT, VK_HOME, VK_END])
        or ((ssCtrl in Shift) and (Key in [VK_LEFT, VK_RIGHT, Ord('A'), Ord('C')]))) then Exit;
  
    oldCursorPos := CursorPos;
  
  