Skip to content

ClipboardAPI

Defined in: namespaces.ts:699

System pasteboard access plus the fn-91 Core Clipboard engine (history search + Context Bundles + registration sub-bridges).

v1 QUIRKS: sources.register and destinations.register are DECLARATIVE-ONLY (metadata registration; no executable callback), and clipboard.contentType contributions are manifest-only (no JS bridge). Read-shaped cross-plugin denials degrade gracefully ([] / null); write/export-shaped denials throw sanitized unknownRef.

history: object

Defined in: namespaces.ts:712

Clipboard history engine (fn-91).

query(filter): Promise<ClipItem[]>

Queries history. [clipboard.history.read]

unknown

Promise<ClipItem[]>

get(id): Promise<ClipItem | null>

Gets a clip, or null. [clipboard.history.read]

string

Promise<ClipItem | null>

subscribe(handler): Promise<{ cancel: Promise<void>; }>

Subscribes to capture events. [clipboard.history.subscribe]

(clip) => void

Promise<{ cancel: Promise<void>; }>

delete(id): Promise<boolean>

Deletes a clip. [clipboard.history.write]

string

Promise<boolean>

favorite(id, isFavorite): Promise<void>

Sets the favorite flag. [clipboard.history.write]

string

boolean

Promise<void>

tag(id, tags): Promise<void>

Replaces the tag set. [clipboard.history.write]

string

string[]

Promise<void>


bundles: object

Defined in: namespaces.ts:728

Context Bundles (fn-91). All methods require [clipboard.bundles].

create(name): Promise<ClipboardContextBundle>

Creates a bundle.

string

Promise<ClipboardContextBundle>

update(bundle): Promise<ClipboardContextBundle>

Updates a bundle.

ClipboardContextBundle

Promise<ClipboardContextBundle>

addClip(bundleId, clipId, notes?): Promise<void>

Adds a clip to a bundle.

string

string

string

Promise<void>

removeClip(bundleId, clipId): Promise<void>

Removes a clip from a bundle.

string

string

Promise<void>

export(bundleId, format): Promise<unknown>

Exports a bundle (“markdown” | “json” | “xml” | “plainText”).

string

string

Promise<unknown>

list(): Promise<ClipboardContextBundle[]>

Lists own bundles.

Promise<ClipboardContextBundle[]>

get(bundleId): Promise<ClipboardContextBundle | null>

Gets a bundle.

string

Promise<ClipboardContextBundle | null>

delete(bundleId): Promise<void>

Deletes a bundle.

string

Promise<void>


transforms: object

Defined in: namespaces.ts:748

Transform contributors. [clipboard.transform.register]

register(definition, handler): Promise<{ cancel: Promise<void>; }>

unknown

(clip) => unknown

Promise<{ cancel: Promise<void>; }>


rules: object

Defined in: namespaces.ts:752

Capture-rule contributors. [clipboard.rule.register]

register(definition, handler): Promise<{ cancel: Promise<void>; }>

unknown

(clip) => unknown

Promise<{ cancel: Promise<void>; }>


retentionPredicates: object

Defined in: namespaces.ts:756

Retention-predicate contributors. [clipboard.retention.predicate.register]

register(definition, predicate): Promise<{ cancel: Promise<void>; }>

unknown

(clip) => boolean | Promise<boolean>

Promise<{ cancel: Promise<void>; }>


sources: object

Defined in: namespaces.ts:760

Source contributors — DECLARATIVE-ONLY in v1. [clipboard.source.register]

register(definition): Promise<{ cancel: Promise<void>; }>

unknown

Promise<{ cancel: Promise<void>; }>


destinations: object

Defined in: namespaces.ts:764

Destination contributors — DECLARATIVE-ONLY in v1. [clipboard.destination.register]

register(definition): Promise<{ cancel: Promise<void>; }>

unknown

Promise<{ cancel: Promise<void>; }>

read(): Promise<string | null>

Defined in: namespaces.ts:701

Reads the current clipboard string content. [clipboard.read]

Promise<string | null>


write(text): Promise<boolean>

Defined in: namespaces.ts:703

Clears the clipboard and writes the given string. [clipboard.write]

string

Promise<boolean>


paste(clipId, destinationId): Promise<unknown>

Defined in: namespaces.ts:705

Pastes a history clip into a registered destination. [clipboard.history.read]

string

string

Promise<unknown>


listDestinations(): Promise<ClipDestination[]>

Defined in: namespaces.ts:707

Lists registered paste destinations.

Promise<ClipDestination[]>


ingest(kind, content, metadata?): Promise<ClipItem>

Defined in: namespaces.ts:709

Ingests content into history programmatically. [clipboard.history.write]

string

unknown

Record<string, unknown>

Promise<ClipItem>