spiegel-keyman/web/docs/engine/reference/interface/context.md
Marc Durdin 1f82507730 docs(web): deprecate unused and obsolete API endpoints and docs cleanup
Deprecate the following obsolete functions and properties:
* `keyman.helpURL`
* `keyman.util.rgba`
* `keyman.util.toFloat`
* `keyman.util.toNumber`
* `keyman.util.toNzString`

Use correct language for code blocks in Keyman Engine for Web
documentation.

Test-bot: skip
2026-08-12 16:07:22 +02:00

60 lines
1.3 KiB
Markdown

---
title: context (KC) (Deprecated)
---
## Summary
(Deprecated) Gets [`context`](/developer/language/reference/context) for an ongoing keyboard operation relative to the caret's present position.
## Syntax
```js
keyman.interface.context(n, ln, Pelem);
```
or
```js
KeymanWeb.KC(n, ln, Pelem); // Shorthand
```
### Parameters
`n`
: Type: `number`
: Relative position of the caret for the context retrieval operation.
`ln`
: Type: `number`
: Number of characters of text context to retrieve.
`Pelem`
: Type: `Element`
: The element being operated upon.
### Return Value
`string`
: The requested [`context`](/developer/language/reference/context) text.
## Description
For an example from [Developer 'rules'](/developer/language/guide/rules), a keyboard might implement the following rule
```keyman
"abc" + "d" > context(2) "D"
```
by first checking that the initial context (`"abc"`) matches and then using the following to fulfill the rule:
```js
keyman.interface.output(3, Pelem, keyman.interface.context(2, 1, Pelem));
keyman.interface.output(0, Pelem, "D");
```
This operates by first replacing the original context `"abc"` with the requested subset of `context(2)`, then outputting the character (`"D"`) corresponding to the new keystroke.
## See also
- [`keyman.interface.contextMatch()`](contextMatch)
- [`keyman.interface.output()`](output)