首页 > 解决方案 > 有没有办法通过桌面应用程序与画布进行交互?

问题描述

我一直在尝试开发一个自动在 skribbl.io 中绘制的 Chrome 扩展程序,我真的一直坚持实现抖动。它太慢了。我一直在尝试解决如何并行执行它,但老实说,Javascript 不是我的菜。我对承诺等感到非常不舒服。它通过获取 skribbl.io 使用的画布并将输入直接发送给它来工作。

例如

         draw: function (coords) {
            let startMouseCoords = getMouseCoords(coords[0]);
            canvasElement.dispatchEvent(createMouseEvent("mousedown", startMouseCoords));

            for (let i = 1; i < coords.length; i++) {
                let mouseCoords = getMouseCoords(coords[i]);
                canvasElement.dispatchEvent(createMouseEvent("mousemove", mouseCoords));
            }

            let endMouseCoords = getMouseCoords(coords[coords.length - 1]);
            canvasElement.dispatchEvent(createMouseEvent("mouseup", endMouseCoords));
        },

我想知道在桌面应用程序中是否有任何方法可以做到这一点,因为我在 C++ 或 C# 中感觉更舒服,而且我可能会有更好的运气让这种算法以不错的速度运行。有没有什么好的方法可以通过桌面应用程序来做类似的事情?甚至可能是一个基于 Linux 的浏览器,它可以让我更直接地与网页交互,而不是通过 Chrome 扩展系统。

标签: google-chrome-extensiondesktop-application

解决方案


推荐阅读