Skip to content

moveMouse

Moves the pointer to the given viewport coordinates using a trusted pointer move, so :hover rules genuinely apply.

The low-level primitive: a single move that does not wait for any state to settle. Prefer hoverElement / unhoverElement for element-relative moves.

Desktop only — it throws on mobile, which has no persistent pointer to move.

Import:

import { moveMouse } from 'obsidian-dev-utils/obsidian/trusted-input';

Signature:

function moveMouse(params: MoveMouseParams): Promise<void>

Parameters:

ParameterTypeDescription
paramsMoveMouseParamsThe viewport coordinates to move to.

Returns: Promise<void> — A Promise that resolves once the move has been injected.


Links to this page: