打开 EssexPAL 打开了这个问题 2020 年 1 月 9 日 · 1条评论 打开 外部键盘功能#318 EssexPAL 打开了这个问题 2020 年 1 月 9 日 · 1条评论 注释 埃塞克斯PAL 评论了 2020 年 1 月 9 日 你好 抱歉,这有点罗嗦,但我希望我的解释相当清楚。 感谢 Candle 上的所有工作,我经常使用它 (1.1.7) 并发现它很棒,但是…… 这些观察是从 Windows 的角度出发的。 当我第一次开始(使用我的 CNC 铣床 + Fusion 360)时,我很快发现我迫切需要的是一个大的、易于访问的中止按钮。我发现找到光标在屏幕上的位置,然后找到“中止”按钮并按下它太慢了,最终导致切割工具损坏。最简单的方法是使用 XKeys (XK-60) 面板,但是 1.1.7 的键盘可访问性非常有限,因此否定了它的价值。 因此,我开始编写和应用程序来向 Candle 中的控件发送消息,结果发现它是用 Qt 编写的,所以使用的组件不是 Windows 原生的。下一个选项是编写代码来模拟用户的操作,即移动鼠标并按下鼠标按钮。事实证明这非常成功,但我对 XKeys 软件必须模拟的键盘键数量感到困惑,实际上还不够。因此,我最终直接从 XKeys 键盘获取 USB HID 消息,从而完全不需要任何键盘输入,以及更多工作正常的代码。然后我发现了 1.2.8b。 1.2.8b 有捷径,答案,也许吧。问题是windows直接拦截了一些可用的键序列来执行操作系统相关的事情,这减少了可以使用的可用键。如果您想在硬件模式下使用 XKeys,则可用键的数量会受到进一步限制。另一个问题是,如果您切换到另一个应用程序,您真的不希望 XKeys 将其击键传递给 Candle 以外的任何其他应用程序。总而言之,它结束了工作但变得混乱。 我能建议一个可能的补充吗 – Candle 响应预定义的消息(来自另一个应用程序)并根据 Wparam 或 Lparam 的值调用适当的按钮/控件的功能。您当前用于快捷方式的值可以保持不变,并在 WParam 中传递以直接传递。这种方法仍然需要外部应用程序来配置 Xkeys 按钮并发出消息,但是它会使键盘保持不变,并且不会影响恰好正在运行的任何其他应用程序。这将提供一个外部键盘接口,而 Candle 无需知道任何相关信息。我并不是建议您删除快捷方式只是为了添加消息传递功能。 谢谢 ondras12345 评论了 2020 年 1 月 11 日 您可以将重置/中止按钮直接连接到机器(参见普通啄木鸟控制板的引脚分配) 免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论 受让人 无人分配 标签 还没有 项目 还没有 里程碑 没有里程碑 发展 没有分支机构或拉取请求 2名参加者
你好
抱歉,这有点罗嗦,但我希望我的解释相当清楚。
感谢 Candle 上的所有工作,我经常使用它 (1.1.7) 并发现它很棒,但是……
这些观察是从 Windows 的角度出发的。
当我第一次开始(使用我的 CNC 铣床 + Fusion 360)时,我很快发现我迫切需要的是一个大的、易于访问的中止按钮。我发现找到光标在屏幕上的位置,然后找到“中止”按钮并按下它太慢了,最终导致切割工具损坏。最简单的方法是使用 XKeys (XK-60) 面板,但是 1.1.7 的键盘可访问性非常有限,因此否定了它的价值。
因此,我开始编写和应用程序来向 Candle 中的控件发送消息,结果发现它是用 Qt 编写的,所以使用的组件不是 Windows 原生的。下一个选项是编写代码来模拟用户的操作,即移动鼠标并按下鼠标按钮。事实证明这非常成功,但我对 XKeys 软件必须模拟的键盘键数量感到困惑,实际上还不够。因此,我最终直接从 XKeys 键盘获取 USB HID 消息,从而完全不需要任何键盘输入,以及更多工作正常的代码。然后我发现了 1.2.8b。
1.2.8b 有捷径,答案,也许吧。问题是windows直接拦截了一些可用的键序列来执行操作系统相关的事情,这减少了可以使用的可用键。如果您想在硬件模式下使用 XKeys,则可用键的数量会受到进一步限制。另一个问题是,如果您切换到另一个应用程序,您真的不希望 XKeys 将其击键传递给 Candle 以外的任何其他应用程序。总而言之,它结束了工作但变得混乱。
我能建议一个可能的补充吗 – Candle 响应预定义的消息(来自另一个应用程序)并根据 Wparam 或 Lparam 的值调用适当的按钮/控件的功能。您当前用于快捷方式的值可以保持不变,并在 WParam 中传递以直接传递。这种方法仍然需要外部应用程序来配置 Xkeys 按钮并发出消息,但是它会使键盘保持不变,并且不会影响恰好正在运行的任何其他应用程序。这将提供一个外部键盘接口,而 Candle 无需知道任何相关信息。我并不是建议您删除快捷方式只是为了添加消息传递功能。
谢谢