Tach!
ja, das ist genau die Baustelle die habe!
@HostListener('keydown', ['$event'])...
Denn nach der Lösung möchte ich ja nicht für jedes <input> Element die konkrete this.A auf B.This ect. erweitern.
Beschreib doch mal konkret, was du für ein Problem hast. Vermutlich löst sich das mit den this in Luft auf, wenn du es Angular-like löst.
Meine Beispiel-Direktive kommt in ihrer jetzigen Form ohne this aus, weil sie die notwendigen Dinge (hier das Event-Objekt) als benannten Parameter reingereicht bekommt. Ein this würde sie nur für ihre eigenen Zwecke benötigen, beispielsweise wenn sie mit Parametern initialisiert werden soll, die in einer Eigenschaft abgelegt werden müssen, um zum Event darauf zugreifen zu können.
Das Input-Element muss sie ja auch gar nicht befummeln, und wenn doch, steht es über event.target zur Verfügung. Da spielt also auch kein this eine Rolle, das für das aktuelle Element steht.
dedlfix.