跳转至

6.1 VIA

6.1_VIA的使用

1.什么是 VIA?

VIA 是一款用于实时修改键盘按键功能的软件。其核心优势在于,修改按键映射后无需重新编译固件或执行刷写操作,调整即可即时生效。

即时生效:在软件界面中完成按键修改后,键盘功能立即更新,无需刷写固件。

操作直观:提供图形化界面,用户可通过拖拽方式快速完成按键功能分配。

功能全面:支持多层按键(Layer)、宏定义(Macro)、RGB 灯光效果等高级功能。

VIA 与 QMK 的关系

VIA 可视为 QMK 固件的图形化管理工具。

QMK 是底层引擎:提供所有功能的代码实现,但修改配置通常涉及代码编辑、编译及固件刷写,操作门槛较高。

VIA 是控制层:将 QMK 的复杂功能封装为可视化的操作界面,使用户能够便捷地调整键盘配置,所有修改最终仍由 QMK 固件执行。

如何使用 VIA?

使用 VIA 配置键盘的操作流程如下:

确认固件支持:键盘固件需包含 VIA 支持代码。

连接键盘:通过数据线将键盘连接至电脑。

访问配置平台:打开浏览器访问 via.micah.vip 即可开始配置。

针对不同键盘的兼容性说明:

自制键盘:本网站可直接连接识别,无需额外配置。

其他来源键盘:若键盘未被自动识别,可前往键盘制造商官网下载对应的 JSON 配置文件,在 VIA 界面的“Design”标签页中手动导入该文件,即可正常使用。

2.VIA导入JSON

如果使用菜籽猫销售的键盘可以跳过此步骤,可以自动识别

1.打开网页 via.micah.vip

2.点击设计(齿轮按钮),打开Show Design Tab

10015.png

3.点击刷子图标(Design),切换到Design界面,单机Load图标,选择对应的键盘的JSON文件

4.打开后回到Configure界面,单机Authrie Decive,选择你使用的键盘

10014.png

5.确定后即可看到对应的键盘界面,可以根据自己的需求进行改键了

3.VIA宏设置

录制宏

打开VIA网页

选择如图左侧宏按键,M0~M15为16个宏.

10004.png

点击Full Screen进入全屏模式,全屏模式可以录制按键

10017.png

全屏后点击如下录制按钮,可以记录按下的按键

10001.png

以Ctrl C复制为例,按下Ctrl+C后松开,显示如下。按下停止按钮后,完成录制,然后退出全屏模式

10002.png

点击Save Changes,这个宏就保存了,如图我保存的为M0,就是第0个宏

10003.png

回到KEYMAP,点击Macro,进入宏按键,把我们保存的第0个宏修改到你想要修改的按键部分

10004.png

如图,我修改到Del按键,此时按下时就已经能看到触发了Ctrl+C按键了

10005.png

手动写宏

1、Win+L 锁屏

按照如下图,点击右侧按钮后,将

    {KC_LGUI,KC_L}

代码粘贴进去后点击Save就可以生效

10006.png

功能 组合按键 宏内容
Winlock Win+L {KC_LGUI,KC_L}
Ctrl+Shift+X {KC_LCTL,KC_LSFT,KC_X}

any的用法

QMK 中的 Any 键说明

在 QMK 的上下文中,“Any 键”(KC_ANYANY())不是一个标准的、有固定功能的键码。它的具体含义取决于你所使用的 QMK 功能分支(主要是 VIA 或 VIAL)。

简单理解
  • 在 VIA 中ANY 键是一个占位符或备用的"客制化键"。在 VIA 的图形界面里,当你找不到想要的功能时,可以选择 ANY,然后手动输入一个 QMK 能识别的键码或宏名。你可以把它理解为一个"代码注入器",让你能实现 VIA 菜单里没有提供的任意功能。

  • 在 VIAL 中ANY 键是 Tap Dance(点按动作)功能的核心部分。VIAL 允许你在一个键上,通过单击、双击、按住等不同操作,分配完全不同的输出。这里的 ANY 可以用来输入复杂的字符串、快捷键组合,甚至控制鼠标。简单说,就是让一个键可以干很多件事。

VIA 与 VIAL 对比
特性 VIA 环境 VIAL 环境
功能定位 一个实现非常规/不常用功能的"代码入口" 配合 Tap Dance 功能,实现单键多义(如单击是A,双击是B)的核心工具
主要用途 输入 QMK 标准中没有,但固件已实现的特殊函数 为同一个键分别设置单击、双击、长按等不同触发动作
使用场景 比如你把固件里的 MACRO_F6 手填进 ANY 在 VIAL 编辑器的 Tap Dance 选项中,为不同触发方式选择 ANY 动作
总结

当有人说"用 Any 键实现某功能"时,通常是指在 VIA/VIAL 的配置界面中,利用 ANY 这个选项,手动填入一个自定义的功能名称或键码,来实现普通菜单里没有的行为。

使用方法

找一个按键,修改为ANY按键

10008.png

把如下键值输入后Confirm

QK_CLEAR_EEPROM

10009.png

按下修改后的键值就可以恢复出厂设置了

10010.png

个人整理的常用any键值

功能 键值 说明
复制 LCTL(KC_C)
粘贴 LCTL(KC_V)
恢复出厂设置 QK_CLEAR_EEPROM