EditContext: updateControlBounds() Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die EditContext.updateControlBounds()
Methode der EditContext
Schnittstelle wird verwendet, um das Betriebssystem über die Position und Größe des bearbeitbaren Textbereichs des EditContext
Objekts zu informieren.
Rufen Sie diese Methode auf, um dem Betriebssystem die Grenzen des aktuellen bearbeitbaren Bereichs mitzuteilen. Sie sollten diese Methode beim Initialisieren des EditContext und jedes Mal aufrufen, wenn sich die Grenzen des bearbeitbaren Bereichs ändern, zum Beispiel wenn die Webseite in der Größe verändert wird. Diese Grenzen werden verwendet, um plattformspezifische, bearbeitungsbezogene Benutzeroberflächen wie ein Input Method Editor (IME) Fenster zu positionieren.
Syntax
updateControlBounds(controlBounds)
Parameter
controlBounds
-
Ein
DOMRect
Objekt, das die neuen Kontrollgrenzen darstellt.
Rückgabewert
Keiner (undefined
).
Ausnahmen
Beispiele
Aktualisieren der Kontrollgrenzen bei der Initialisierung des Editors und bei Größenänderung des Fensters
Dieses Beispiel zeigt, wie die updateControlBounds()
Methode verwendet wird, um der Plattform jederzeit mitzuteilen, wo sich der bearbeitbare Bereich befindet.
#editor {
border: 1px solid black;
height: 50vw;
width: 50vh;
}
<div id="editor"></div>
const editorEl = document.getElementById("editor");
const editContext = new EditContext();
editorEl.editContext = editContext;
function updateControlBounds() {
const editorBounds = editorEl.getBoundingClientRect();
editContext.updateControlBounds(editorBounds);
console.log(
`Updated control bounds to ${editorBounds.x}, ${editorBounds.y}, ${editorBounds.width}, ${editorBounds.height}`,
);
}
// Update the control bounds now.
updateControlBounds();
// And when the page is resized.
window.addEventListener("resize", updateControlBounds);
Spezifikationen
Specification |
---|
EditContext API # dom-editcontext-updatecontrolbounds |
Browser-Kompatibilität
Siehe auch
- Die
EditContext
Schnittstelle, zu der sie gehört.