Create a host-keydown forwarder that posts keys.forward envelopes to every registered napplet granted the keys:forward capability.
keys.forward
keys:forward
Origin registry, session registry, cap checker, optional target
A KeysForwarder — call destroy() to detach
destroy()
// Inside createShellBridge():const keysForwarder = createKeysForwarder({ originRegistry, sessionRegistry, hasKeysForwardCap: (pubkey) => aclStore.getAclEntry(pubkey)?.capabilities.includes('keys:forward') ?? false,});// ...// Inside bridge.destroy():keysForwarder.destroy(); Copy
// Inside createShellBridge():const keysForwarder = createKeysForwarder({ originRegistry, sessionRegistry, hasKeysForwardCap: (pubkey) => aclStore.getAclEntry(pubkey)?.capabilities.includes('keys:forward') ?? false,});// ...// Inside bridge.destroy():keysForwarder.destroy();
Create a host-keydown forwarder that posts
keys.forwardenvelopes to every registered napplet granted thekeys:forwardcapability.