Похоже, что в Primeng у нас нет удобного способа добиться этого.Это могло быть там, но я ничего не нашел.Так что вот мое решение для этого.Возможно, это не лучшее решение, но оно должно решить вашу цель.
component.html
<p-editor [style]="{'height':'320px'}" (onInit)="editorcall($event)"></p-editor>
Я использую (onInit), чтобы мы могли отключитьпосле загрузки редактора в DOM.
component.ts
export class EditorComponent {
public tab = {
key:9,
handler: function() {
return false;
}
};
editorcall(event:any){
event.editor.keyboard.bindings[9].length = 0;
event.editor.keyboard.bindings[9].push(this.tab);
}
}
Я просто удалил все ссылки с кодом ключа 9. ЧтоКлавиша табуляции.Почему я создал новый объект табуляции и снова вставил его в привязки, просто потому, что всякий раз, когда вы нажимаете на вкладку, указатель мыши не должен идти ни в какой другой компонент HTML.Он должен быть там только внутри редактора.Вы можете прокомментировать эту строку //event.editor.keyboard.bindings[9].push(this.tab);
и увидеть побочный эффект.
Убедитесь, что это не сломает ваше приложение в любом месте.