Theseus 模组文档
API 参考 / 能力接口(capability 包)

GlobalHotkeys


想先跑起来?

这一页是签名与行为参考。注册全局快捷键的入口。直接做一遍:教程 · 设置项与快捷键。

全局快捷键注册能力。模组经 ctx.hotkeys() 获取,注册「任意场景下按下即触发」的快捷键(如开关 HUD、显示光标)。注册的快捷键进入原生设置「全局快捷键」集合面板(与内置快捷键同列),玩家统一改键;绑定持久化于游戏设置,模组无需自行保存。

方法速览

方法用途
add(GlobalHotkey)注册(或替换)一个全局快捷键

完整签名

java
public interface GlobalHotkeys {

    SettingsExtension.SettingHandle add(GlobalHotkey hotkey);
}

add(GlobalHotkey hotkey)

签名:

java
SettingsExtension.SettingHandle add(GlobalHotkey hotkey);

行为:登记一个全局快捷键,返回用于移除的句柄。

示例:

java
ctx.hotkeys().add(new GlobalHotkey() {

    @Override
    public String id() {
        return "toggle_hud";
    }

    @Override
    public String labelKey() {
        return "mymod.hotkey.toggle";
    }

    @Override
    public int defaultKeyCode() {
        return java.awt.event.KeyEvent.VK_F6;
    }

    @Override
    public void onHotkey() {
        hudVisible = !hudVisible;
    }
});

线程:注册任意线程可调用;GlobalHotkey.onHotkey() 在游戏线程触发。

稳定性:2.0 起冻结:2.x 内只增不破。