Comments (11)
Here is a dump from my Air60
from nudelta.
Hey @donn , is there anything else we can do to assist?
Thanks again for the great work!
from nudelta.
Here is a dump from my Air60
Beat me to it!
from nudelta.
Hope this worked correctly, but here's my dumps for Mac Air96…
Air96mac.zip
from nudelta.
Can I use 0.6.7 instead of building from source?
from nudelta.
@Weathercold Nope :( I don't include CLI builds with the GUI apps.
from nudelta.
Dump of my Halo 65:
Halo65-dump.zip
Happy Hacking (:
from nudelta.
I think I did this right. Air96 dumps from a Windows 10 machine.
from nudelta.
Here's the dump from the original bindings for my Air60. Taken on Windows 10. air60-win-mac-wired.zip
I've managed to swap Esc and Fn+Esc behavior (I use grave/tilde much more frequently than Escape):
Using the Windows layer:
- Dumped the keymap using
nudelta
. - Used NuPhy Console to map Esc to virtual key Grave/Tilde.
- Noticed offset
029c
changed from00 00 00 29
to00 00 00 35
.
Hyphothesis:029c
is the offset used by physical Esc presses.00 00 00 29
represents virtual key Escape.00 00 00 35
represents virtual key Grave/Tilde.
- Noticed offset
035c
was originally00 00 00 35
.
Hyphothesis: If00 00 00 35
represents virtual key Grave/Tilde,035c
is the offset used by physical Fn+Esc presses. - Patched the binary file such that
029c
contains00 00 00 35
and035c
contains00 00 00 29
(swapped their values). - Patched
main.cpp
to bypass verification when writing binary keymaps to the keyboard withnudelta -L
. - Wrote the modified keymap to the keyboard.
It worked.
The only other layout changed I'm interested in is making the Fn key behave like the Air75 does in macOS mode (it triggers the virtual Globe key if nothing is combined), but I could help development if we could add support for Apple Silicon (I had to dig up my x86-64 PC for this and it was quite slow to work in :/)
from nudelta.
Related Issues (20)
- [Support] Air96 HOT 8
- I want to assign an FN key HOT 4
- Air 75 - No supported keyboard found HOT 8
- Lock Macbook with a key HOT 1
- Halo 65 HOT 1
- Some keys can't be redefined
- HID error writing to keyboard "Invalid function" HOT 1
- Special character HOT 1
- [Support] Field75 HOT 6
- Unsupported Keyboard Error for air96 HOT 1
- How to add support for Air60 HOT 1
- Resetting config via GUI HOT 1
- [Apple Silicon] Keyboard unusable after failed remap HOT 22
- F5 & F6 Keys Default Mapping on Mac layout HOT 2
- Logging USB Feature Reports HOT 1
- Semicolon and Quote are backwards HOT 1
- FN-layer remapping is (somewhat) possible using "02 00 00 ??" mappings HOT 5
- Error: could not find CMAKE_PROJECT_NAME in Cache HOT 2
- Failed to write configuration after grant Input Monitoring permissions in System Preferences HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nudelta.