Contact me: hankecnc@gmail.com

[增强]带箭头的键盘点动 #51

推推 grbl 3年前 (2023-02-02) 348次浏览
关闭
iceboundflame 打开了这个问题 2016 年 6 月 22 日 · 8条评论
关闭

[增强]带箭头的键盘点动#51

iceboundflame 打开了这个问题 2016 年 6 月 22 日 · 8条评论

注释

[增强]带箭头的键盘点动 #51

嗨,您如何看待添加带有箭头键(XY)和 pg-up/pg-down(Z)的键盘点动,以及 10x/0.1x 点动速度的修饰键?

对于没有飞梭控制器的用户来说,这会更加直观;我用过的许多其他 CNC 控制面板(Mach3、bCNC、Chilipeppr)都使用这种方案。

[增强]带箭头的键盘点动 #51
合作者
奇顿 评论了 2016 年 6 月 22 日  

下面的链接包含预定义的键盘快捷键列表:
https ://github.com/cheton/cnc/wiki/User-Guide#keyboard-shortcuts :

!– 进给保持
~– 恢复
ctrlaltcommandh– 归位
ctrlaltcommandu– 解锁
ctrlaltcommandr– 重置
ctrlaltcommandx– 选择/取消选择 X 轴
ctrlaltcommandy– 选择/取消选择 Y 轴
ctrlaltcommandz– 选择/取消选择 Z 轴
ctrlaltcommand=– 切换点动距离
ctrlaltcommand[– 向后点动
ctrlaltcommand]– 向前点动

我宁愿不使用箭头键和向上/向下翻页,因为它会在浏览器上执行某些 UI 操作时造成麻烦。

[增强]带箭头的键盘点动 #51
作者

这是一个合理的担忧,尽管在 CNC 控制器的上下文中,用户通常会使用箭头键在网页上滚动吗?我认为慢跑是迄今为止更常见的动作,应该很容易(并且可以用一只手);滚动仍然可以通过滚动鼠标/触摸板或使用滚动条来完成。

我猜你亲自使用穿梭轮外围设备触发了热键。由于以下几个原因,当前的热键选择对于键盘用户来说并不理想:

  • 热键很难按(需要太多修饰符)
  • x、y 和 z 彼此相距较远,需要大量手部动作才能在它们之间切换
  • 切换点动距离按钮不是幂等的,不小心按错次数会导致点动距离错误(例如bCNC有1-4选择0.01、0.1、1、10mm);这就是为什么像 shift/ctrl 快/慢这样的修饰符会更容易

顺便说一句——这个项目总体上做得很好!我一直在寻找一个好的 GRBL 控制器,这看起来是我迄今为止看到的最完美的控制器之一,并且使用现代网络工具和开发实践构建。

[增强]带箭头的键盘点动 #51
合作者
奇顿 评论了 2016 年 6 月 22 日  

按箭头键或 pg-up/pg-down 也会水平和垂直滚动页面,并且在与修改键组合时可能会触发浏览器(或操作系统)的默认快捷方式,这不是所需的行为。您可能会在基于网络的解决方案(如 Chilipeppr)中看到同样的问题。

为了不干扰默认的浏览器操作,我可以尝试在 Axes 小部件上添加键盘慢跑切换器图标。打开慢跑切换器时,它将通过阻止默认浏览器操作来禁用箭头键滚动,如下所示:

window.addEventListener('keydown', function(e) { // arrow keys
    if([37, 38, 39, 40].indexOf(e.keyCode) > -1) {
        e.preventDefault();
    }
}, false);

然后您将能够使用箭头键/pg-up/pg-down 来慢跑而不会导致滚动问题。

[增强]带箭头的键盘点动 #51 奇顿 添加了 增强 标签 2016 年 6 月 22 日
[增强]带箭头的键盘点动 #51
作者

听起来不错!可能还需要为 Page Up、Page Down (33、34) 添加事件侦听器。

[增强]带箭头的键盘点动 #51
合作者

我在dev分支添加了几个键盘快捷键,剩下的会在接下来的几天完成。

[增强]带箭头的键盘点动 #51
合作者

轴小部件预览
[增强]带箭头的键盘点动 #51

[增强]带箭头的键盘点动 #51
作者

看起来很棒!等不及要用这个了。

[增强]带箭头的键盘点动 #51
作者

试了一下,做的非常好。谢谢你!