返回

javascript-Gnome 扩展键绑定延迟

发布时间:2022-09-09 08:55:49 282
# 前端

我正在构建一个 gnome 扩展,它将允许我拥有几个键绑定快捷方式。我要解决的第一个问题是 HJKL,用于 vim 中的箭头键。我正在使用以下代码来完成此操作:

let mode = Shell.ActionMode.ALL;

let flag = Meta.KeyBindingFlags.NONE;

let settings = getSettings();    

Main.wm.addKeybinding("left-h", settings, flag, mode, () => log('test') );

这是快捷模式:

<key type="as" name="left-h">

    <default><![CDATA[['h']]]></default>

    <summary>The shortcut key</summary>

    <description>You can create GTK entry in pref and set it as CDATA</description>

</key>

这一切都按预期工作。我唯一的问题是,当按键被按下到输出有日志时,会有大约一秒钟的延迟。我的第一个想法是日志很慢,所以我将它设置为调用一个 python 脚本,spawn_command_line_sync该脚本负责模拟按键,在按下按钮后到命令触发时也有约 1 秒的延迟。(我为此使用了 python 脚本,因为我找不到通过 GJS 按键的方法)是否有可能摆脱这种延迟?现在他们的键绑定因为它而无法使用。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像