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 derzeit bearbeitbaren Bereichs mitzuteilen. Sie sollten sie beim Initialisieren des EditContext und immer dann aufrufen, wenn sich die Grenzen des bearbeitbaren Bereichs ändern, z.B. wenn die Webseite in der Größe verändert wird. Diese Grenzen werden verwendet, um plattformabhängige, mit der Bearbeitung verbundene Benutzeroberflächen wie ein Input Method Editor (IME)-Fenster zu positionieren.
Syntax
updateControlBounds(controlBounds)
Parameter
controlBounds
-
Ein
DOMRect
-Objekt, das die neuen Kontrollgrenzen darstellt.
Ausnahmen
- Wenn kein Argument bereitgestellt wird, wird ein
TypeError
DOMException
ausgelöst. - Wenn das bereitgestellte Argument kein
DOMRect
ist, wird einTypeError
DOMException
ausgelöst.
Beispiele
Aktualisieren der Kontrollgrenzen bei der Initialisierung des Editors und bei Fenstergrößeänderungen
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
BCD tables only load in the browser
Siehe auch
- Die
EditContext
-Schnittstelle, zu der sie gehört.