Limited availability
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The EditContext.updateControlBounds()
method of the EditContext
interface is used to inform the operating system about the position and size of the editable text region of the EditContext
object.
Call this method to tell the operating system the bounds of the current editable region. You should call it when initializing the EditContext, and whenever the editable region's bounds change such as when the webpage is resized. These bounds are used to position platform-specific editing-related UI surfaces such as an Input Method Editor (IME) window.
SyntaxupdateControlBounds(controlBounds)
Parameters
controlBounds
A DOMRect
object representing the new control bounds.
None (undefined
).
TypeError
Thrown if the method is called with no arguments or if the provided argument is not a DOMRect
object.
This example shows how to use the updateControlBounds()
method to tell the platform where the editable region is at all times.
#editor {
border: 1px solid black;
height: 50vw;
width: 50vh;
}
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);
Specifications Browser compatibility See also
EditContext
interface it belongs to.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4