mirror of
https://github.com/wez/wezterm.git
synced 2024-12-24 05:42:03 +03:00
54d503de9d
`ActivateKeyTable` pushes a new named key table entry onto the stack. It has some parameters: * name - required; the name of a entry in `key_tables` that should be activated. * timeout_milliseconds - how long the entry should remain active. When this duration elapses, the entry will pop itself from the stack. If omitted, the entry will not pop itself due to time. * one_shot - if true (or omitted; true is default), the entry will pop itself after one use. If false the entry will not pop itself after use. But note that if timeout_milliseconds is set then it may pop itself due to time. * replace_current - if true, will pop the current stack entry before activating the current entry. Most useful when combined with some other one_shot=false activation. `PopKeyTable` explicitly pops the top of the key table stack. Most useful with `one_shot=false` activations. `ClearKeyTableStack` clears the key table stack. Most useful with `one_shot=false` activations. ``` local wezterm = require 'wezterm'; wezterm.on("update-right-status", function(window, pane) local name = window:active_key_table() if name then name = "TABLE: " .. name end window:set_right_status(name or "") end); return { debug_key_events = true, keys = { -- Activate the "woot" table as a one-shot with -- a 2 second timeout, after which it will restore -- the default table. { key="a", mods="CTRL", action=wezterm.action{ ActivateKeyTable={ name="woot", timeout_milliseconds=2000, } } }, -- Activate the "woot" table. -- The table will remain active until explicitly popped -- by the `PopKeyTable` action. See the Escape binding below! { key="b", mods="CTRL", action=wezterm.action{ ActivateKeyTable={ name="woot", one_shot = false, } } }, -- Activate the "woot" table as a one-shot with -- no timeout. It will remain active until a key is pressed, -- after which is will restore the default table. { key="c", mods="CTRL", action=wezterm.action{ ActivateKeyTable={ name="woot", } } }, }, key_tables = { woot = { {key="a", action=wezterm.action{SendString="woot"}}, {key="Escape", action="PopKeyTable"}, }, }, } ``` |
||
---|---|---|
.. | ||
src | ||
build.rs | ||
Cargo.toml |