diff --git a/pkg/spec/src/web-runtime.ts b/pkg/spec/src/web-runtime.ts index 34ae07a..a04e133 100644 --- a/pkg/spec/src/web-runtime.ts +++ b/pkg/spec/src/web-runtime.ts @@ -328,6 +328,9 @@ const runtime = { tap(p: { on: unknown }): unknown { return { kind: "Tap", on: p.on }; }, + doubleTap(p: { on: unknown }): unknown { + return { kind: "DoubleTap", on: p.on }; + }, inputText(p: { into: unknown; text: string }): unknown { return { kind: "InputText", into: p.into, text: p.text }; }, @@ -570,6 +573,14 @@ function serializeAction(action: unknown): unknown { } return { kind: "Tap", x: point.x, y: point.y }; } + case "DoubleTap": { + const point = pointOf(obj.on); + if (!point) { + console.warn("[sanderling] DoubleTap target did not resolve to coordinates"); + return null; + } + return { kind: "DoubleTap", x: point.x, y: point.y }; + } case "InputText": { const point = pointOf(obj.into); if (!point) {