前言
随着计算机技术的发展,各种新的设备不断涌现。其中,机械键盘因其舒适、耐用等特点,受到很多开发人员的追捧。然而,许多机械键盘都是非常专业的设备,而这些专业设备的常规按键映射并不符合开发人员的需求。这时,@chrysalis-api/hardware-dygma-raise 就成为了一种非常好的解决方案。
什么是 @chrysalis-api/hardware-dygma-raise?
@chrysalis-api/hardware-dygma-raise 是一个 npm 包,它提供了针对 Dygma Raise 机械键盘的接口调用,可以通过它来更改键位映射等高级操作。
Dygma Raise 是一个既支持 Windows 又支持 macOS 的完全自定义的 60% 机械键盘。因为支持 FPGAs。Raise 是当前可升级的机械键盘中最强大的之一,我们可以通过调用 @chrysalis-api/hardware-dygma-raise 来对其进行高级操作。
如何使用 @chrysalis-api/hardware-dygma-raise?
使用 @chrysalis-api/hardware-dygma-raise,我们需要先安装 npm 包:
npm install @chrysalis-api/hardware-dygma-raise
然后,在我们的项目代码中引入:
const HardwareDygmaRaise = require("@chrysalis-api/hardware-dygma-raise");
接下来,我们可以调用如下方法:
初始化
HardwareDygmaRaise()
获取设备列表
HardwareDygmaRaise.getDeviceList()
返回:
-- -------------------- ---- ------- - -------- - - ----- -------------------- ------------- -------- -------- -------- -------- ------- ------------- --- ---------- ------- -------------- ------ --------- ------- ---------- ------- - - -
绑定设备与事件
HardwareDygmaRaise.bindToDevice(path)
获取奇偶校验
HardwareDygmaRaise.getParity()
返回:
'even'
获取 LED 灯的状态
HardwareDygmaRaise.getLedStates()
返回:
{ "numLeds": 2, "leds": [ { "ledIndex": 0, "ledColor": "3665ef" }, { "ledIndex": 1, "ledColor": "ff0000" } ] }
修改 LED 灯的状态
HardwareDygmaRaise.setLedStates({ numLeds: N, leds: [ { ledIndex: 0, ledColor: "123456" }, ... ] })
N 是灯的数量。ledIndex 是灯的编号,ledColor 是灯的颜色(RGB 格式)。
获取可用的功能集
HardwareDygmaRaise.getAvailableConfigurations("/dev/input/event3")
返回:
[ {"id":"default","name":"Default"}, {"id":"swap-esc-caps","name":"Swap Esc and Caps Lock"} ]
获取当前功能集的配置
HardwareDygmaRaise.getCurrentConfiguration()
返回:
{"configId":"default","configData":{"layers":[{"layerName":"Base Layer","scanCodes":[48,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,49,50,51,52,53,54,55,56,57,58,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190],[75,76,77,78,79,80,81,82,83,84,85,86,87],[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106],[109,110,111,112,113,114,115,116,117,118,119,120],[123,{"feature":"modifier","id":"shuttle","scanCodes":[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,48,129,130,131,132,133]}]]}}
修改功能集的配置
HardwareDygmaRaise.switchToConfiguration(id)
id 是我们想要切换的功能集的 ID。
小结
在本文中,我们介绍了 npm 包 @chrysalis-api/hardware-dygma-raise 的使用方法,并提供了详细的方法和示例代码。使用该包,我们可以针对 Dygma Raise 机械键盘进行更高级的操作。希望读者们能够通过本文学到相关知识。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672e20520b171f02e1d59