ludic/input-rebind.html
2026-09-17 22:10:03 +00:00

35 lines
No EOL
1.9 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Input.rebind — Ludic</title>
<meta name="description" content="Remap an action from one key to another at runtime (rebinding menus).">
<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="docs.css">
</head>
<body>
<header class="nav"><div class="wrap nav-in"><a class="brand" href="index.html"><span class="logo">L</span> Ludic</a><button class="nav-toggle" aria-label="Toggle menu" aria-expanded="false">☰</button><nav class="nav-links"><a href="index.html">Home</a><a href="api.html">API Reference</a><a class="nav-cta" href="https://git.workshopsoft.io/workshopsoft/ludic">Source ↗</a></nav></div></header>
<main class="wrap item">
<div class="crumbs"><a href="api.html">API Reference</a> <span>›</span> <a href="ns-input.html">Input</a> <span>›</span> <span class="here">Input.rebind</span></div>
<div class="item-head">
<span class="kind-badge kind-method">method</span>
<h1 id="top">Input.rebind</h1>
</div>
<code class="sig">Input.rebind(action: str, from: int, to: int) -&gt; void</code>
<div class="desc"><p>Replaces the key <code>from</code> with <code>to</code> on a named action, at runtime — the primitive a "press a key to rebind" options screen is built on. A no-op if the action does not exist or is not bound to <code>from</code>. Because gameplay reads actions, not keys, a rebind takes effect immediately with no change to the game logic.</p></div>
<div class="examples"><h2>Example</h2><pre data-lang="ludic">program Rebinding {
entry {
Input.bind("jump", ' ')
Input.rebind("jump", ' ', 'x')
Input.poll()
if Input.down("jump") { print(1) }
}
}</pre></div>
<a class="back" href="api.html">← All symbols</a>
</main>
<script src="ludic-highlight.js"></script>
<script>Ludic.highlightAll(); Ludic.installCards(); Ludic.flashTarget();</script>
</body></html>