anchor.diff:          if not CmdItem.ItemFromApi then Continue;
           if CmdItem.ItemModule='' then Break;
           if SEndsWith(CmdItem.ItemCaption, '-') then Continue;
  +
           AKeymap.Add(
             cmdFirstPluginCommand+i,
             'plugin: '+AppNicePluginCaption(CmdItem.ItemCaption),
             [], []);
  +
  +        //restore hotkey
  +        if _GetKeysBackup(KeysBackup,
  +          CmdItem.ItemModule+','+CmdItem.ItemProc+','+CmdItem.ItemProcParam,
  +          KeyRec1, KeyRec2) then
  +        begin
  +          MapItem:= AKeymap[AKeymap.Count-1];
  +          MapItem.Keys1:= KeyRec1;
  +          MapItem.keys2:= KeyRec2;
  +        end;
         end;
   
       categ_OpenedFile:
  
positive.code:       end;
      end;
    end;
  end;
  
  
  
negative.code:         if CmdItem.ItemFromApi then Continue;
          if CmdItem.ItemModule='' then Break;
          if SEndsWith(CmdItem.ItemCaption, '-') then Continue;
  
          AKeymap.Add(
            cmdFirstPluginCommand+i,
            'plugin: '+AppNicePluginCaption(CmdItem.ItemCaption),
            [], []);
  
          //restore hotkey
          if _GetKeysBackup(KeysBackup,
            CmdItem.ItemModule+','+CmdItem.ItemProc+','+CmdItem.ItemProcParam,
            KeyRec1, KeyRec2) then
          begin
            MapItem:= AKeymap[AKeymap.Count-1];
            MapItem.Keys1:= KeyRec1;
            MapItem.keys2:= KeyRec2;
          end;
        end;
  
      categ_PluginSub:
  