the-via / app Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
https://qmk.github.io/qmk_docs_devel/#/feature_secure
This way, user intervention is required, so hostile apps can't just start logging keystrokes.
This is a regression - the app used to work with my keyboard, which is a Keychron v1.
From Chrome dev tools, the request is for https://usevia.app/definitions/v2/875823889.json. This is a 404.
Some keyboards use layers to define certain feature sets, specifically kb's with dip switch functionality.
It would be nice to be able to add UI aliases to the layers so that the app show the alias instead of the "[0][1][2][3]".
I would envision this to only be relative to the UI ... underlying protocol and QMK needs no changes. The json file could have something like this (example only):
{
"layer_alias": [
"0": "Mac",
"1": "Mac-Fn",
"2": "Win",
"3": "Win-Fn"
]
}
The UI would then show: [Mac][Mac-Fn][Win][Win-Fn]
With the introduction of a website and desktop app that loads the website it is not longer possible to use VIA when not connected to the internet.
In some situations a global internet connection may not be available or hard to get by. Your new implementation doesn't seem to handle these situations correctly.
I would like to propose making this application available offline again, with a proper build that doesn't load a remote website as if it is a real application. It is slower, relies on a network connection and the remote server is a security risk.
When the labels attribute in the .json file has Chinese characters, there will be garbled characters. Can you fix this problem?
Eg, so this hack can be removed:
https://github.com/qmk/qmk_firmware/blob/master/quantum/quantum_keycodes.h#L279-L283
Instead of building definitions locally for local dev, we should instead fetch them from usevia.app
It would be very convenient to be able to get a printed version of all defined layers. Additionally or as an alternative, it would be nice to be able to import the layout into keyboard layout editor
If you export your config from the app, it doesn't save the encoder map config.
The Encoder Map feature supports dynamic keymaps already.
This means that all that needs to be done is support added to the firmware, and app support.
https://docs.qmk.fm/#/feature_encoders?id=encoder-map
https://github.com/qmk/qmk_firmware/blob/master/quantum/dynamic_keymap.c#L122-L143
After using V3, set MO (1) temporary session. The defined buttons will chaos
Right now, QMK has hacky support for RGB Matrix, by enabling rgblight support for via, and handling some additional conversions (speed), as well as a custom json with all the modes enumerated manually.
However, proper support for both RGB Light and RGB Matrix, separately, so that both could be used would be great.
The USB detection error screen doesn't show in Safari because it errors out on our lookbehind regexes used here:
Lines 21 to 31 in 4f6e10b
Putting these in a try/catch
doesn't seem to work because it causes a SyntaxError
before being evaluated so we'll most likely need to update the regexes.
As you can probably imagine, things are in a bit of a grey area while there's no license for the repository.
If it's intentional that the release is not under an open-source license it would be great if you could be clear about that.
Will eventually need to have a list but: loads boards flashed with protocol >= 11
, displays custom menus, loads built in modules, matrix layout support, etc.
Hello, I did some edits to hineybush/ibis firmware and it seems to be calling v3 definitions so it is giving a 404 error to missing definitions. You can see the screenshots below. I also noticed the default firmware is v2. Not sure is it my settings or not but is there a way to change the required definitions value or to have the definitions available in v3 ?
Eg, support this PR (merged almost 2 years ago): qmk/qmk_firmware#10807
Eg:
KC_MS_UP = 0xCD,
KC_MS_DOWN,
KC_MS_LEFT,
KC_MS_RIGHT, // 0xD0
KC_MS_BTN1,
KC_MS_BTN2,
KC_MS_BTN3,
KC_MS_BTN4,
KC_MS_BTN5,
KC_MS_BTN6,
KC_MS_BTN7,
KC_MS_BTN8,
/* Mouse Wheel */
KC_MS_WH_UP,
KC_MS_WH_DOWN,
KC_MS_WH_LEFT,
KC_MS_WH_RIGHT,
/* Acceleration */
KC_MS_ACCEL0,
KC_MS_ACCEL1,
KC_MS_ACCEL2 // 0xDF
And/or possibly:
qmk/qmk_firmware#16076
The solenoid valve control code cannot be used on the version of the new V3, code: 0x5ce8
Will eventually create a list but: boards flashed with protocol <= 10
can load keymaps, lighting configuration, persist changes, support matrix layout, etc.
Is it intended or bug ? Or is undocumented special definition needed ?
I'm unable to save my settings to a file as the Save button doesn't open any dialogs and doesn't print any information in the terminal either. Clicking the Load button does open a dialog however. The application seems to work otherwise and I can successfully remap keys etc.
Here's the output when I run the AppImage, but no information is printed when clicking the Save button.
/usr/bin/AppImageLauncher: /lib64/libcurl.so.4: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/appimagelauncher/libappimageupdate.so)
QSocketNotifier: Can only be used with threads started with QThread
390cd24a6ad30bec63967065a5898337
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[19306:1214/021359.162063:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[19306:1214/021400.919927:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
[19306:1214/021403.559457:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!
See title.
When a macro contains a f key, the macro is not send. Tested on Keychron Q6 Ansi Encoder and Iso Encoder.
Steps to reproduce:
Fork QMK, compile using qmk compile -kb keychron/q6/iso_encoder -km keychron, open VIA, add macro {KC_LALT,KC_F4}, assign macro to a key, press the key and nothing happens.
Further investigation:
I'm having trouble using VIA because of a 404 error when I load my base keymap json file.
When I upload the file for my Keychron V1, v1_ansi_knob_rev1.05.json
into the design tab, the keyboard will not detect and I notice a 404 error in the console that leads to an Azure Static Web Apps 404 page.
This problem persists on desktop (v2.05) and the web app.
I tried installing desktop version 1.3.1 and it works fine as expected.
I am using the application on usevia.app and after making changes to my configuration (Keychron Q3 and using an Apple Macbook with M1 chip), I am unable to save using the Save and Load
page. Clicking the Save
button gives the following errors in the console and nothing else happens:
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 0, 0, 0] Bad Resp: Uint8Array(32) [255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
index.fcb52d768a746885a155.js:2 Uncaught (in promise) Error: Receiving incorrect response for command
at Sn._hidCommand (index.fcb52d768a746885a155.js:2:54957)
at async Sn.flushQueue (index.fcb52d768a746885a155.js:2:54348)
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 0, 0, 1] Bad Resp: Uint8Array(32) [255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
await in flushQueue (async)
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 1, 0, 0] Bad Resp: Uint8Array(32) [255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
await in flushQueue (async)
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 1, 0, 1] Bad Resp: Uint8Array(32) [255, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
await in flushQueue (async)
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 2, 0, 0] Bad Resp: Uint8Array(32) [255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
await in flushQueue (async)
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 2, 0, 1] Bad Resp: Uint8Array(32) [255, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
await in flushQueue (async)
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 3, 0, 0] Bad Resp: Uint8Array(32) [255, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
await in flushQueue (async)
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
react_devtools_backend.js:4012 Command for c1eb1f72-1663-4c56-8c61-5298515477ca: (5) [0, 20, 3, 0, 1] Bad Resp: Uint8Array(32) [255, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, buffer: ArrayBuffer(32), byteLength: 32, byteOffset: 0, length: 32, Symbol(Symbol.toStringTag): 'Uint8Array']
overrideMethod @ react_devtools_backend.js:4012
_hidCommand @ index.fcb52d768a746885a155.js:2
await in _hidCommand (async)
flushQueue @ index.fcb52d768a746885a155.js:2
await in flushQueue (async)
(anonymous) @ index.fcb52d768a746885a155.js:2
hidCommand @ index.fcb52d768a746885a155.js:2
getEncoderValue @ index.fcb52d768a746885a155.js:2
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
(anonymous) @ index.fcb52d768a746885a155.js:719
onClick @ index.fcb52d768a746885a155.js:719
Ie @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
We @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Vr @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Ar @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
(anonymous) @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
fs @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Fe @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
$r @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
Xn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
qn @ lib-index-56d6bcf6.4ca5b53ef9037562a235.js:1
I want to be able to control arrow keys by clicking CAPS LOCK + JKLI. However, I would also like to make my CAPS LOCK the Ctrl/CMD key for all other keys.
Currently, I have the Ctrl/CMD layer with arrows as JKLI and macros as other actions keys, however, creating a mask for passthrough would be really beneficial.
Electron app had "Import" menu item - this is gone in the web app. Please consider adding it (to the top the top horizontal menu) for quick access without needing to enable the design tab.
I have a question about the install package of VIA client app. We already can use VIA web app on our Web browser, and I know that the code set has been continuously improving within a month and we can use the latest version of the VIA web app anytime. That is, can we recognize that the version 2.0.5 of the install package is the last version? Also, can we think that the new version of the install package no longer releases?
When trying to modify my Keyboard Layout for my newly bought Keychron V4 QMK Mechanical Keyboard the VIA.app refuses to load a specific custom layout that differs from the one default.
V4_US_ANSI_V1.3.json
my_own_layout.json
This issue was raised to me by my PCB fab, I was not able to reproduce locally yet but will try today after work with PCBs I have at hand. They are using the web version of VIA, no old installed app.
If they connect one of my PCBs (they also have another PCB from another designer with the same issue) and open matrix test after sideloading the JSON, it will show as attached, without them pushing any keys.
The PCB itself works flawlessly, and if they try from that point on, all switches show "dark red" when pressed and revert to the light red look after depressing, also no ghost keycodes in any application.
Specs of my PCB:
Every time I flash my firmware I lose all of my lighting settings. This isn't a huge issue except for the color pickers: it's extremely difficult to figure out what the RGB value is currently set to (although a bit easier if running in a browser because I can inspect the color tile), and even harder to set it back to what it was.
If there was a text input that showed the current RGB hex values that would make it super simple to back up and restore those colors with just some copy & pasting.
Thanks!
Using the usevia.app webapp version, I can remap keys on my Keychron v1. The changes I make will have immediate effect if I switch to another application on the same computer and test them.
However, if I then unplug the keyboard and plug it into another computer, the changes are lost and the remapped key return to their original function.
Not sure if we ever got to building in support for modules in v3 definitions: https://github.com/the-via/reader/blob/json-v3/src/types.v3.ts#L10-L25
Hi, I couldn't figure out what the right repo for this issue is, so hopefully this is ok.
Any chance tap dance is coming in the future? I'd love to be able to have different behavior for tapping and holding several of my buttons.
Alternatively, is there already a way to do this, and maybe I missed it?
Eg, if only 4 layers are enabled, then don't display the layer keycodes for layers past those.
Otherwise, you can get stuck in a layer that isn't viewable by VIA, and an "exit" keycode cannot be added.
Chiming in on this 5 day old thread. Just wanted to point out that the there's an issue with the Satisfaction75 (and possibly other boards) with VIA on the web. The Sat75 has a Custom Features section in VIA that allows for some customization of the OLED screen and the knob functionality. The settings are present on the VIA app, but the Custom Features section on the web is just blank. u/msollie just a heads up in case you hadn't considered edge cases like this yet.
Static sites cannot be accessed using a domain name, but can be accessed using localhost
Builds upon #13
Hey - Couldn't find a good place to ask this question. Feel free to redirect me to the best place to ask things like this.
It seems like most of the heavy lifting of a basic ZMK integration with VIA would be on ZMK - implementing the relevant APIs for discovery, EEPROM dynamic keymap storage, and then usage of the dynamic keymap. Is there anything principally improper with attempting to perform this integration (Licensing issues? Implicit or explicit agreements with QMK-TMK maintainers? Inability to guarantee parity over QMK integration?) or is this just a matter of execution and contributions?
Thanks!
Please increase the user-defined keycode count (Custom keycodes) past 16. :D Thanks! ❤️
When trying to create a macro using the numpad minus keycode KC_PMNS
, the following error message is shown: Whoops! Invalid keycodes detected inside {}: KC_PMNS
.
The keycode should be a valid one as suggest in
This is a bug, this keycode should be valid in a macro.
>Originally posted by @wilba in the-via/releases#25 (comment)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.