客制化键盘VIA改键进阶教程及ANY键初入门

您所在的位置:网站首页 战地一键盘设置 客制化键盘VIA改键进阶教程及ANY键初入门

客制化键盘VIA改键进阶教程及ANY键初入门

2023-05-07 11:30| 来源: 网络整理| 查看: 265

https://zhuanlan.zhihu.com/p/557005056

上面的入门级教程完成于2022年8月23日,其中有些小的错误之处,不影响理解,就不修改了。

自2022年8月份之后,本人又修炼了几把客制化键盘,并接触到了一些新的VIA知识。记录一下,勉强算是个进阶教程吧,仍然是新手向。本文重点在于第三部分“ANY键初入门”。

——2023年1月18日。

一、导入JSON文件后,VIA不能识别键盘的问题

在【DESIGN】页面,打开或关闭“Use V2/3 definitions”按钮,然后返回【CONFIGURE】页面,就可以看到键盘被识别了。

打开状态下不能识别键盘的话就关闭,关闭状态下不能识别键盘的话就打开。原理不知,实操有效。

二、多配列PCB的布局设置

有些客制化PCB,既可以支持普通的配列,也支持7回/ISO/分列空格等,这就涉及到布局选择的问题。

左侧【LAYOUTS】标签,用于布局选择,共有3个可选项,分别用于设置回车、ISO、空格。

1.LAYOUTS标签用于设置PCB布局(上图序号3为设置ISO布局)2.设置普通回车或7字回车(上图ENTER选项)3.设置ISO布局(上图L_Shift选项)4.设置普通长空格或分裂空格(上图SPACE选项)三、ANY键初入门

VIA预留一个ANY键,可能是为了弥补宏的不足吧,我猜的。用户可以通过ANY设置更高级的自定义按键。

(一)有些功能,宏和any都能实现。

如下2个示例:

宏ANY功能{KC_LCTL,KC_UP}C(KC_UP)或LCTL(KC_UP)同时按下ctrl+↑{KC_LCTL,KC_LALT,KC_LGUI,KC_W}LCAG(KC_W)或C(A(G(KC_W)))或LCTL(LALT(LGUI(KC_W)))同时按下ctrl+alt+win+w

(二)有些功能ANY可以实现,宏不能实现(也有可能是本人才疏学浅)。

例如短击和长按同一键可以实现不同的功能。目前只学会了两个比较常用的ANY语法。

ANY语法功能LTLT(layer,kc)示例:LT(2,KC_D)功能:短击是D键,长按切到第2层MTMT(mod,kc)注:mod指ctrl/alt/gui/shift四个键示例:MT(MOD_LCTL,KC_A)功能:短击输出A,长按是ctrl。

(三)为什么你的VIA没有any键

有些汉化版via没有any键,请您使用网页版或者英文原版via。

1.网页版

VIA | VIA

2.英文版下载地址

去keychron官网随便找个型号的键盘的详情页,下载对应系统的版本。

(四)ANY键的设置方法点击【KEYMAP】菜单。选择目标层。选择目标键位(以大写键为例)。选择【SPECIAL】菜单。找到并点击ANY,出现弹窗。ANY键的位置

6.在输入框内输入keycode。LT(1,KC_CAPS) ,短击大写,长按切换到layer1。

7.确认Confirm。完成。

输入keycodes(四)可能会有同学问:键位对应的Keycode在哪里查询?链接在此。QMK键值表QMK键值表

以win主机的全选快捷键ctrl+a为例:

1.先找到ctrl组合键的语法是C(kc)

2. 再找到A的键值

3. 所以:ctrl+c的keycodes就是C(KC_A)

ps:3个键的组合键可以进行嵌套,例如:ctrl+alt+del的keycodes是C(A(KC_DEL))。

完。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3