if (Key != kNone) DisplayCurrent(true);
Scheint zu funktionieren.
ProcessKey() wird einmal pro Sekunde aufgerufen, auch wenn keine Taste gedrückt wurde, um dem OSD die Möglichkeit zu geben, dynamisch zu sein (z.B. Anzeige der Uhrzeit). In dem Fall wird dann kNone übergeben.