【问题标题】:Handling mouse pointers on HTML Canvas在 HTML Canvas 上处理鼠标指针
【发布时间】:2015-04-22 08:09:31
【问题描述】:

我已经在我的机器上安装了 Cloudbase 的 FreeRDP。安装后,我启动 FreeRDP 服务器并连接到 Web 界面,提供远程机器详细信息,我可以在浏览器上看到远程桌面。整个远程桌面显示在 Canvas 标记内。每当远程计算机中的鼠标指针发生变化时(根据您指向的内容,它会更改为加载/调整大小/...指针),Canvas 标记中的 cursor 属性会发生变化,因此鼠标指针也会发生变化。但棘手的部分是,wsgate.js、mootools.js 不使用浏览器内置鼠标指针,而是生成随机数作为 url 部分,并从服务器上不可用的某个位置获取鼠标指针。我错过了一些东西。需要帮助以了解其工作原理。

请求 URL http://localhost:8000/cur/00679488/8 是光标的 URL,但在服务器目录中我找不到“cur”文件夹。

【问题讨论】:

  • 不确定我是否理解您的问题。您是否有使用 MooTools 查找鼠标位置的问题,或者服务器和桌面之间的通信问题?你能在 jsFiddle 的 iFrame 环境中重新创建它,以便我们检查吗?
  • 服务器和桌面通信正常。事实上,一切正常。无论从代码中设置光标的位置,代码都会引用光标的某个 url。这个特定的 url 是动态生成的。我不明白服务器中不存在相应路径的动态生成的 url 如何为游标服务。我正在尝试设置一个 jsFiddle 环境。
  • @Sergio 不确定如何使用 jsfiddle 重新创建场景。由于该方案依赖于 RDP Web 套接字网关服务器。
  • 这可能是一个路由uri,被服务器内部截取以提供光标图像。
  • @KenFyrstenberg 谢谢.. 我错过了将其视为路线 uri。

标签: html canvas mootools


【解决方案1】:

作为替代方案,也是开源且基于 FreeRDP,您可以查看Myrtille。我试图尽可能简化鼠标(包括指针)和键盘事件的处理。

与 FreeRDP-WebConnect 的主要区别在于 Myrtille 是用 C# (.NET) 编写的,而网关托管在 IIS 上。

免责声明:我制作了 Myrtille。

【讨论】:

    猜你喜欢
    • 2018-09-07
    • 2013-09-24
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2013-09-09
    相关资源
    最近更新 更多