Compare commits

..

1 Commits

Author SHA1 Message Date
f580923508 cleanup 2022-03-26 00:50:37 +01:00
38550 changed files with 213 additions and 2270004 deletions

36
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,36 @@
---
name: Bug report
about: Create a report to help us improve QMK Firmware.
title: "[Bug] "
labels: bug, help wanted
assignees: ''
---
<!-- Provide a general summary of the bug in the title above. -->
<!--- This template is entirely optional and can be removed, but is here to help both you and us. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
## Describe the Bug
<!-- A clear and concise description of what the bug is. -->
## System Information
**Keyboard:**
**Revision (if applicable):**
**Operating system:**
**`qmk doctor` output:**
```
(Paste output here)
```
**Any keyboard related software installed?**
- [ ] AutoHotKey (Windows)
- [ ] Karabiner (macOS)
- [ ] Other:
## Additional Context
<!-- Add any other relevant information about the problem here. -->

View File

@ -1,41 +0,0 @@
name: Bug report
description: Create a report to help us improve QMK Firmware.
title: "[Bug] "
labels: ["bug", "help wanted"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the bug in the title above.
- type: textarea
attributes:
label: Describe the Bug
description: A clear and concise description of what the bug is.
- type: input
attributes:
label: Keyboard Used
description: The name of the keyboard from the `make` or `qmk compile`/`qmk flash` commands, eg. `planck/rev6`.
- type: input
attributes:
label: Link to product page (if applicable)
- type: input
attributes:
label: Operating System
- type: textarea
attributes:
label: qmk doctor Output
description: Output from running the `qmk doctor` command.
render: text
- type: checkboxes
attributes:
label: Is AutoHotKey / Karabiner installed
options:
- label: AutoHotKey (Windows)
- label: Karabiner (macOS)
- type: input
attributes:
label: Other keyboard-related software installed
- type: textarea
attributes:
label: Additional Context
description: Add any other relevant information about the problem here.

View File

@ -0,0 +1,24 @@
---
name: Feature request
about: Suggest a new feature or changes to existing features.
title: "[Feature Request] "
labels: enhancement, help wanted
assignees: ''
---
<!--- Provide a general summary of the changes you want in the title above. -->
<!--- This template is entirely optional and can be removed, but is here to help both you and us. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
## Feature Request Type
- [ ] Core functionality
- [ ] Add-on hardware support (eg. audio, RGB, OLED screen, etc.)
- [ ] Alteration (enhancement/optimization) of existing feature(s)
- [ ] New behavior
## Description
<!-- A few sentences describing what it is that you'd like to see in QMK. Additional information (such as links to spec sheets, licensing info, other related issues or PRs, etc) would be helpful. -->

View File

@ -1,24 +0,0 @@
name: Feature request
description: Suggest a new feature or changes to existing features.
title: "[Feature Request] "
labels: ["enhancement", "help wanted"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the changes you want in the title above.
Please refrain from asking maintainers to add support for specific keyboards -- it is unlikely they will have hardware available, and will not be able to help.
Your best bet is to take the initiative, add support, then submit a PR yourself.
- type: checkboxes
attributes:
label: Feature Request Type
options:
- label: Core functionality
- label: Add-on hardware support (eg. audio, RGB, OLED screen, etc.)
- label: Alteration (enhancement/optimization) of existing feature(s)
- label: New behavior
- type: textarea
attributes:
label: Description
description: A few sentences describing what it is that you'd like to see in QMK. Additional information (such as links to spec sheets, licensing info, other related issues or PRs, etc) would be helpful.

14
.github/ISSUE_TEMPLATE/other_issues.md vendored Normal file
View File

@ -0,0 +1,14 @@
---
name: Other issues
about: Anything else that doesn't fall into the above categories.
title: ''
labels: help wanted, question
assignees: ''
---
<!--- Provide a general summary of the changes you want in the title above. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
<!-- Please check https://docs.qmk.fm/#/support for additional resources first. If that doesn't answer your question, choose the bug report template instead, as that may be more appropriate. -->

View File

@ -1,19 +0,0 @@
name: Other issues
description: Anything else that doesn't fall into the above categories.
labels: ["help wanted", "question"]
body:
- type: markdown
attributes:
value: |
Provide a general summary of the changes you want in the title above.
- type: markdown
attributes:
value: |
Please check [https://docs.qmk.fm/#/support](https://docs.qmk.fm/#/support) for additional resources first. If that doesn't answer your question, choose the bug report template instead, as that may be more appropriate.
Please refrain from asking maintainers to add support for specific keyboards -- it is unlikely they will have hardware available, and will not be able to help.
Your best bet is to take the initiative, add support, then submit a PR yourself.
- type: textarea
attributes:
label: Issue Description
description: Describe your issue in as much detail as possible.

View File

@ -1,9 +0,0 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
labels: CI
reviewers:
- "qmk/collaborators"
schedule:
interval: "daily"

1
.github/labeler.yml vendored
View File

@ -5,7 +5,6 @@ core:
- tests/**/*
- util/**/*
- platforms/**/*
- builddefs/**/*
- Makefile
- '*.mk'
dependencies:

58
.github/stale.yml vendored Normal file
View File

@ -0,0 +1,58 @@
# Configuration for probot-stale - https://github.com/probot/stale
# General configuration
# Pull request specific configuration
pulls:
staleLabel: awaiting changes
# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale: 45
# Number of days of inactivity before a stale Issue or Pull Request is closed.
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
daysUntilClose: 30
# Comment to post when marking as stale. Set to `false` to disable
markComment: >
Thank you for your contribution!
This pull request has been automatically marked as stale because it has not had
activity in the last 45 days. It will be closed in 30 days if no further activity occurs.
Please feel free to give a status update now, or re-open when it's ready.
For maintainers: Please label with `awaiting review`, `breaking_change`, `in progress`, or `on hold` to prevent
the issue from being re-flagged.
# Comment to post when closing a stale Issue or Pull Request.
closeComment: >
Thank you for your contribution!
This pull request has been automatically closed because it has not had activity in the last 30 days.
Please feel free to give a status update now, ping for review, or re-open when it's ready.
# Limit the number of actions per hour, from 1-30. Default is 30
limitPerRun: 30
exemptLabels:
- awaiting review
- breaking_change
- in progress
- on hold
# Issue specific configuration
issues:
staleLabel: stale
limitPerRun: 10
daysUntilStale: 90
daysUntilClose: 30
markComment: >
This issue has been automatically marked as stale because it has not had activity in the
last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity
occurs.
For maintainers: Please label with `bug`, `in progress`, `on hold`, `discussion` or `to do` to prevent
the issue from being re-flagged.
closeComment: >
This issue has been automatically closed because it has not had activity in the last 30 days.
If this issue is still valid, re-open the issue and let us know.
exemptLabels:
- bug
- in progress
- on hold
- discussion
- to do

View File

@ -1,19 +1,12 @@
name: Update API Data
permissions:
contents: read
on:
push:
branches:
- master
- develop
paths:
- 'keyboards/**'
- 'layouts/community/**'
- 'lib/python/**'
- 'data/**'
- '.github/workflows/api.yml'
workflow_dispatch:
jobs:
@ -21,30 +14,25 @@ jobs:
runs-on: ubuntu-latest
container: qmkfm/qmk_cli
# protect against those who work in their fork on 'important' branches
# protect against those who develop with their fork on master
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
fetch-depth: 1
persist-credentials: false
- name: Install dependencies
run: |
pip3 install -r requirements-dev.txt
- name: Generate API Data
run: |
qmk generate-api
run: qmk generate-api
- name: Upload API Data
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks --delete
env:
AWS_S3_BUCKET: ${{ github.ref == 'refs/heads/develop' && secrets['API_SPACE_DEVELOP'] || secrets['API_SPACE_MASTER'] }}
AWS_S3_BUCKET: ${{ secrets.API_SPACE_MASTER }}
AWS_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_KEY }}
AWS_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
SOURCE_DIR: '.build/api_data'
SOURCE_DIR: 'api_data'

View File

@ -1,20 +0,0 @@
name: Automatic Approve
permissions: {}
on:
schedule:
- cron: "*/5 * * * *"
jobs:
automatic_approve:
runs-on: ubuntu-latest
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: mheap/automatic-approve-action@v1
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
workflows: "format.yml,lint.yml,unit_test.yml"
dangerous_files: "lib/python/,Makefile,paths.mk,builddefs/"

View File

@ -1,20 +1,16 @@
name: Essential files modified
permissions:
contents: write
on:
push:
branches:
- master
paths:
- builddefs/**/*
- drivers/**/*
- platforms/**/*
- quantum/**/*
- tests/**/*
- tmk_core/**/*
- drivers/**/*
- tests/**/*
- util/**/*
- platforms/**/*
- Makefile
- '*.mk'
@ -26,12 +22,12 @@ jobs:
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Bump version and push tag
uses: anothrNick/github-tag-action@1.61.0
uses: anothrNick/github-tag-action@1.26.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DEFAULT_BUMP: 'patch'

View File

@ -1,40 +0,0 @@
name: CI Builds
permissions:
contents: read
on:
push:
branches:
- master
- develop
jobs:
ci_builds:
name: "CI Build"
runs-on: self-hosted
timeout-minutes: 1380
if: github.repository == 'qmk/qmk_firmware'
strategy:
matrix:
keymap:
- default
- via
container: qmkfm/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install dependencies
run: pip3 install -r requirements.txt
- name: Run `qmk mass-compile` (keymap ${{ matrix.keymap }})
run: qmk mass-compile -j $(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null) -km ${{ matrix.keymap }}

View File

@ -1,8 +1,5 @@
name: CLI CI
permissions:
contents: read
on:
push:
branches:
@ -21,13 +18,9 @@ jobs:
container: qmkfm/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Run tests

38
.github/workflows/develop_api.yml vendored Normal file
View File

@ -0,0 +1,38 @@
name: Update Develop API Data
on:
push:
branches:
- develop
paths:
- 'keyboards/**'
- 'layouts/community/**'
workflow_dispatch:
jobs:
api_data:
runs-on: ubuntu-latest
container: qmkfm/qmk_cli
# protect against those who work in their fork on develop
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
persist-credentials: false
- name: Generate API Data
run: qmk generate-api
- name: Upload API Data
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks --delete
env:
AWS_S3_BUCKET: ${{ secrets.API_SPACE_DEVELOP }}
AWS_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_KEY }}
AWS_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
SOURCE_DIR: 'api_data'

View File

@ -1,8 +1,5 @@
name: Update develop after master merge
permissions:
contents: write
on:
push:
branches:
@ -15,15 +12,11 @@ jobs:
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
fetch-depth: 0
- name: Disable automatic eol conversion
run: |
echo "* -text" > .git/info/attributes
- name: Checkout develop
run: |
git fetch origin master develop

View File

@ -1,8 +1,5 @@
name: Generate Docs
permissions:
contents: write
on:
push:
branches:
@ -23,7 +20,7 @@ jobs:
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
fetch-depth: 1
@ -37,7 +34,7 @@ jobs:
qmk --verbose generate-docs
- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4.4.1
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BASE_BRANCH: master

View File

@ -1,8 +1,5 @@
name: Update feature branches after develop merge
permissions:
contents: write
on:
push:
branches:
@ -20,15 +17,11 @@ jobs:
- xap
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
fetch-depth: 0
- name: Disable automatic eol conversion
run: |
echo "* -text" > .git/info/attributes
- name: Checkout branch
run: |
git fetch origin develop ${{ matrix.branch }}

View File

@ -1,8 +1,5 @@
name: PR Lint Format
permissions:
contents: read
on:
pull_request:
paths:
@ -22,10 +19,7 @@ jobs:
container: qmkfm/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
fetch-depth: 0
@ -33,14 +27,16 @@ jobs:
run: |
pip3 install -r requirements-dev.txt
- name: Get changed files
- uses: trilom/file-changes-action@v1.2.4
id: file_changes
uses: tj-actions/changed-files@v35
with:
output: ' '
fileOutput: ' '
- name: Run qmk formatters
shell: 'bash {0}'
run: |
echo '${{ steps.file_changes.outputs.added_files}}' '${{ steps.file_changes.outputs.modified_files}}' > ~/files_changed.txt
cat ~/files_added.txt ~/files_modified.txt > ~/files_changed.txt
qmk format-c --core-only $(< ~/files_changed.txt) || true
qmk format-python $(< ~/files_changed.txt) || true
qmk format-text $(< ~/files_changed.txt) || true

View File

@ -1,8 +1,5 @@
name: Lint Format
permissions:
contents: read
on:
push:
branches:
@ -16,17 +13,10 @@ jobs:
container: qmkfm/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Disable automatic eol conversion
run: |
echo "* -text" > .git/info/attributes
- name: Install dependencies
run: |
pip3 install -r requirements-dev.txt
@ -47,7 +37,7 @@ jobs:
git config user.email 'hello@qmk.fm'
- name: Create Pull Request
uses: peter-evans/create-pull-request@v4
uses: peter-evans/create-pull-request@v3
if: ${{ github.repository == 'qmk/qmk_firmware'}}
with:
token: ${{ secrets.QMK_BOT_TOKEN }}

View File

@ -1,9 +1,5 @@
name: "Pull Request Labeler"
permissions:
contents: read
pull-requests: write
on:
pull_request_target:
types: [opened, synchronize, reopened, ready_for_review, locked]

View File

@ -1,8 +1,5 @@
name: PR Lint keyboards
permissions:
contents: read
on:
pull_request:
paths:
@ -15,34 +12,28 @@ jobs:
container: qmkfm/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Get changed files
- uses: trilom/file-changes-action@v1.2.4
id: file_changes
uses: tj-actions/changed-files@v35
with:
output: '\n'
- name: Print info
run: |
git rev-parse --short HEAD
echo ${{ github.event.pull_request.base.sha }}
echo '${{ steps.file_changes.outputs.all_changed_files}}'
echo '${{ steps.file_changes.outputs.files}}'
- name: Run qmk lint
shell: 'bash {0}'
run: |
QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.all_changed_files}}' | sed 's/ /\n/g')
QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.files}}')
QMK_KEYBOARDS=$(qmk list-keyboards)
exit_code=0
for KB in $QMK_KEYBOARDS; do
KEYBOARD_CHANGES=$(echo "$QMK_CHANGES" | grep -E '^(keyboards/'${KB}'/)')
if [[ -z "$KEYBOARD_CHANGES" ]]; then
@ -58,16 +49,6 @@ jobs:
exit_code=$(($exit_code + $?))
fi
done
qmk format-text ${{ steps.file_changes.outputs.all_changed_files}} || true
for file in ${{ steps.file_changes.outputs.all_changed_files}}; do
if ! git diff --quiet $file; then
echo "File '${file}' Requires Formatting"
echo "::error file=${file}::Requires Formatting"
exit_code=$(($exit_code + 1))
fi
done
if [[ $exit_code -gt 255 ]]; then
exit 255
fi

View File

@ -1,36 +0,0 @@
name: PR Regenerate Files
permissions:
contents: read
on:
pull_request:
paths:
- 'data/constants/**'
- 'lib/python/**'
jobs:
regen:
runs-on: ubuntu-latest
container: qmkfm/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v3
- name: Run qmk generators
run: |
util/regen.sh
git diff
- name: Fail when regeneration required
run: |
git diff
for file in $(git diff --name-only); do
echo "File '${file}' Requires Regeneration"
echo "::error file=${file}::Requires Regeneration"
done
test -z "$(git diff --name-only)"

View File

@ -1,46 +0,0 @@
name: Regenerate Files
permissions:
contents: write
on:
push:
branches:
- master
- develop
jobs:
regen:
runs-on: ubuntu-latest
container: qmkfm/qmk_cli
steps:
- name: Disable safe.directory check
run : git config --global --add safe.directory '*'
- uses: actions/checkout@v3
- name: Run qmk generators
run: |
util/regen.sh
git diff
- uses: rlespinasse/github-slug-action@v3.x
- name: Become QMK Bot
run: |
git config user.name 'QMK Bot'
git config user.email 'hello@qmk.fm'
- name: Create Pull Request
uses: peter-evans/create-pull-request@v4
if: ${{ github.repository == 'qmk/qmk_firmware'}}
with:
token: ${{ secrets.QMK_BOT_TOKEN }}
delete-branch: true
branch: bugfix/regen_${{ env.GITHUB_REF_SLUG }}
author: QMK Bot <hello@qmk.fm>
committer: QMK Bot <hello@qmk.fm>
commit-message: Regenerate Files
title: '[CI] Regenerate Files'

View File

@ -1,65 +0,0 @@
name: 'Close stale issues and PRs'
permissions:
issues: write
pull-requests: write
on:
schedule:
- cron: '30 1 * * *'
workflow_dispatch:
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v7
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
remove-stale-when-updated: true
exempt-draft-pr: true
ascending: true
operations-per-run: 150
stale-issue-label: stale
days-before-issue-stale: 90
days-before-issue-close: 30
exempt-issue-labels: bug,in progress,on hold,discussion,to do
stale-issue-message: >
This issue has been automatically marked as stale because it has not had activity in the
last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity
occurs.
For maintainers: Please label with `bug`, `in progress`, `on hold`, `discussion` or `to do` to prevent
the issue from being re-flagged.
close-issue-message: >
This issue has been automatically closed because it has not had activity in the last 30 days.
If this issue is still valid, re-open the issue and let us know.
// [stale-action-closed]
stale-pr-label: stale
days-before-pr-stale: 45
days-before-pr-close: 30
exempt-pr-labels: bug,awaiting review,breaking_change,in progress,on hold
stale-pr-message: >
Thank you for your contribution!
This pull request has been automatically marked as stale because it has not had
activity in the last 45 days. It will be closed in 30 days if no further activity occurs.
Please feel free to give a status update now, or re-open when it's ready.
For maintainers: Please label with `bug`, `awaiting review`, `breaking_change`, `in progress`, or `on hold`
to prevent the issue from being re-flagged.
close-pr-message: >
Thank you for your contribution!
This pull request has been automatically closed because it has not had activity in the last 30 days.
Please feel free to give a status update now, ping for review, or re-open when it's ready.
// [stale-action-closed]

View File

@ -1,8 +1,5 @@
name: Unit Tests
permissions:
contents: read
on:
push:
branches:
@ -23,13 +20,11 @@ jobs:
test:
runs-on: ubuntu-latest
container: qmkfm/qmk_cli
container: qmkfm/base_container
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Run tests
run: make test:all

38
.gitignore vendored
View File

@ -5,10 +5,6 @@
.DS_Store
._*
# Merge files
*.orig
*.rej
# Build artifacts
.clang_complete
.build/
@ -31,11 +27,16 @@ quantum/version.h
*.uf2
# Old-style QMK Makefiles
/keyboards/**/Makefile
# kbfirmware....
/keyboards/**/kb.h
/keyboards/**/kb.c
/keyboards/*/Makefile
/keyboards/*/*/Makefile
/keyboards/*/*/*/Makefile
/keyboards/*/*/*/*/Makefile
/keyboards/*/*/*/*/*/Makefile
/keyboards/*/keymaps/Makefile
/keyboards/*/*/keymaps/Makefile
/keyboards/*/*/*/keymaps/Makefile
/keyboards/*/*/*/*/keymaps/Makefile
/keyboards/*/*/*/*/*/keymaps/Makefile
# Eclipse/PyCharm/Other IDE Settings
*.iml
@ -53,7 +54,6 @@ quantum/version.h
build/
cmake-build-debug
CMakeLists.txt
*.pdf
# Let these ones be user specific, since we have so many different configurations
*.code-workspace
@ -67,23 +67,10 @@ CMakeLists.txt
.vscode/temp.sql
tags
# Ignore image/font files
*.bmp
*.wbmp
# Ignore image files
*.gif
*.jpg
*.jpeg
*.png
*.apng
*.mng
*.svg
*.webp
*.webm
*.avi
*.mp4
*.mpeg
*.ttf
*.otf
# Things Travis sees
/.vs
@ -104,6 +91,3 @@ user_song_list.h
compile_commands.json
.clangd/
.cache/
# VIA(L) json files that don't belong in QMK repo
via*.json

7
.gitmodules vendored
View File

@ -18,10 +18,3 @@
[submodule "lib/printf"]
path = lib/printf
url = https://github.com/qmk/printf
[submodule "lib/pico-sdk"]
path = lib/pico-sdk
url = https://github.com/qmk/pico-sdk.git
[submodule "lib/lvgl"]
path = lib/lvgl
url = https://github.com/qmk/lvgl.git
branch = release/v8.2

View File

@ -6,8 +6,7 @@
"files.exclude": {
"**/.build": true,
"**/*.hex": true,
"**/*.bin": true,
"**/*.uf2": true
"**/*.bin": true
},
"files.associations": {
"*.h": "c",

View File

@ -1,6 +0,0 @@
FROM qmkfm/qmk_cli
VOLUME /qmk_firmware
WORKDIR /qmk_firmware
CMD qmk compile -kb all -km default

266
Doxyfile
View File

@ -1,266 +0,0 @@
# Doxyfile 1.8.14
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for qmk_firmware (github.com/qmk/qmk_firmware)
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "QMK Firmware"
PROJECT_NUMBER = https://github.com/qmk/qmk_firmware
PROJECT_BRIEF = "Keyboard controller firmware for Atmel AVR and ARM USB families"
OUTPUT_DIRECTORY = .build/doxygen
ALLOW_UNICODE_NAMES = NO
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = YES
STRIP_FROM_PATH =
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
QT_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 4
ALIASES =
TCL_SUBST =
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_JAVA = NO
OPTIMIZE_FOR_FORTRAN = NO
OPTIMIZE_OUTPUT_VHDL = NO
EXTENSION_MAPPING =
MARKDOWN_SUPPORT = YES
TOC_INCLUDE_HEADINGS = 2
AUTOLINK_SUPPORT = YES
BUILTIN_STL_SUPPORT = NO
CPP_CLI_SUPPORT = NO
SIP_SUPPORT = NO
IDL_PROPERTY_SUPPORT = YES
DISTRIBUTE_GROUP_DOC = NO
GROUP_NESTED_COMPOUNDS = NO
SUBGROUPING = YES
INLINE_GROUPED_CLASSES = NO
INLINE_SIMPLE_STRUCTS = NO
TYPEDEF_HIDES_STRUCT = NO
LOOKUP_CACHE_SIZE = 0
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = NO
EXTRACT_PRIVATE = NO
EXTRACT_PACKAGE = NO
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = NO
EXTRACT_ANON_NSPACES = NO
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = NO
HIDE_SCOPE_NAMES = YES
HIDE_COMPOUND_REFERENCE= NO
SHOW_INCLUDE_FILES = YES
SHOW_GROUPED_MEMB_INC = NO
FORCE_LOCAL_INCLUDES = NO
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_MEMBERS_CTORS_1ST = NO
SORT_GROUP_NAMES = NO
SORT_BY_SCOPE_NAME = NO
STRICT_PROTO_MATCHING = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
SHOW_FILES = YES
SHOW_NAMESPACES = YES
FILE_VERSION_FILTER =
LAYOUT_FILE =
CITE_BIB_FILES =
#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_AS_ERROR = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = tmk_core quantum drivers
INPUT_ENCODING = UTF-8
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS = */protocol/arm_atsam/*
EXCLUDE_SYMBOLS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
FILTER_SOURCE_PATTERNS =
USE_MDFILE_AS_MAINPAGE =
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
REFERENCES_RELATION = NO
REFERENCES_LINK_SOURCE = YES
SOURCE_TOOLTIPS = YES
USE_HTAGS = NO
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = YES
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to disabled outputs
#---------------------------------------------------------------------------
GENERATE_HTML = NO
GENERATE_LATEX = NO
GENERATE_RTF = NO
GENERATE_MAN = NO
GENERATE_DOCBOOK = NO
GENERATE_AUTOGEN_DEF = NO
GENERATE_PERLMOD = NO
#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = YES
XML_OUTPUT = xml
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED = __DOXYGEN__ PROGMEM
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------
TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
EXTERNAL_PAGES = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
MSCGEN_PATH =
DIA_PATH =
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
DOT_NUM_THREADS = 0
DOT_FONTNAME = Helvetica
DOT_FONTSIZE = 10
DOT_FONTPATH =
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = NO
UML_LIMIT_NUM_FIELDS = 10
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DOT_IMAGE_FORMAT = png
INTERACTIVE_SVG = NO
DOT_PATH =
DOTFILE_DIRS =
MSCFILE_DIRS =
DIAFILE_DIRS =
PLANTUML_JAR_PATH =
PLANTUML_CFG_FILE =
PLANTUML_INCLUDE_PATH =
DOT_GRAPH_MAX_NODES = 50
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = NO
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES

339
LICENSE
View File

@ -1,339 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

430
Makefile
View File

@ -1,430 +0,0 @@
ifndef VERBOSE
.SILENT:
endif
# Never run this makefile in parallel, as it could screw things up
# It won't affect the submakes, so you still get the speedup from specifying -jx
.NOTPARALLEL:
# Allow the silent with lower caps to work the same way as upper caps
ifdef silent
SILENT = $(silent)
endif
ifdef SILENT
SUB_IS_SILENT := $(SILENT)
endif
# We need to make sure that silent is always turned off at the top level
# Otherwise the [OK], [ERROR] and [WARN] messages won't be displayed correctly
override SILENT := false
ifeq ($(shell git rev-parse --is-inside-work-tree 2>/dev/null),)
export SKIP_GIT := yes
export NOT_REPO := yes
endif
ifdef SKIP_VERSION
export SKIP_GIT := yes
endif
ifndef SUB_IS_SILENT
ifndef SKIP_GIT
QMK_VERSION := $(shell git describe --abbrev=0 --tags 2>/dev/null)
endif
ifneq ($(QMK_VERSION),)
$(info QMK Firmware $(QMK_VERSION))
endif
endif
# Determine which qmk cli to use
QMK_BIN := qmk
# avoid 'Entering|Leaving directory' messages
MAKEFLAGS += --no-print-directory
ON_ERROR := error_occurred=1
BREAK_ON_ERRORS = no
ROOT_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
ifeq ($(ROOT_DIR),)
ROOT_DIR := .
endif
include paths.mk
TEST_OUTPUT_DIR := $(BUILD_DIR)/test
ERROR_FILE := $(BUILD_DIR)/error_occurred
.DEFAULT_GOAL := all:all
# Compare the start of the RULE variable with the first argument($1)
# If the rules equals $1 or starts with $1:, RULE_FOUND is set to true
# and $1 is removed from the RULE variable
# Otherwise the RULE_FOUND variable is set to false, and RULE left as it was
# The function is a bit tricky, since there's no built in $(startswith) function
define COMPARE_AND_REMOVE_FROM_RULE_HELPER
ifeq ($1,$$(RULE))
RULE:=
RULE_FOUND := true
else
STARTCOLON_REMOVED=$$(subst START$1:,,START$$(RULE))
ifneq ($$(STARTCOLON_REMOVED),START$$(RULE))
RULE_FOUND := true
RULE := $$(STARTCOLON_REMOVED)
else
RULE_FOUND := false
endif
endif
endef
# This makes it easier to call COMPARE_AND_REMOVE_FROM_RULE, since it makes it behave like
# a function that returns the value
COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER,$1))$(RULE_FOUND)
# Try to find a match for the start of the rule to be checked
# $1 The list to be checked
# If a match is found, then RULE_FOUND is set to true
# and MATCHED_ITEM to the item that was matched
define TRY_TO_MATCH_RULE_FROM_LIST_HELPER
# Split on ":", padding with empty strings to avoid indexing issues
TOKEN1:=$$(shell python3 -c "import sys; print((sys.argv[1].split(':',1)+[''])[0])" $$(RULE))
TOKENr:=$$(shell python3 -c "import sys; print((sys.argv[1].split(':',1)+[''])[1])" $$(RULE))
FOUNDx:=$$(shell echo $1 | tr " " "\n" | grep -Fx $$(TOKEN1))
ifneq ($$(FOUNDx),)
RULE := $$(TOKENr)
RULE_FOUND := true
MATCHED_ITEM := $$(TOKEN1)
else
RULE_FOUND := false
MATCHED_ITEM :=
endif
endef
# Make it easier to call TRY_TO_MATCH_RULE_FROM_LIST
TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND)
define ALL_IN_LIST_LOOP
OLD_RULE$1 := $$(RULE)
$$(eval $$(call $1,$$(ITEM$1)))
RULE := $$(OLD_RULE$1)
endef
define PARSE_ALL_IN_LIST
$$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1)))
endef
# The entry point for rule parsing
# parses a rule in the format <keyboard>:<keymap>:<target>
# but this particular function only deals with the first <keyboard> part
define PARSE_RULE
RULE := $1
COMMANDS :=
# If the rule starts with all, then continue the parsing from
# PARSE_ALL_KEYBOARDS
ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true)
KEYBOARD_RULE=all
$$(eval $$(call PARSE_ALL_KEYBOARDS))
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,test),true)
$$(eval $$(call PARSE_TEST))
# If the rule starts with the name of a known keyboard, then continue
# the parsing from PARSE_KEYBOARD
else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(shell $(QMK_BIN) list-keyboards --no-resolve-defaults)),true)
KEYBOARD_RULE=$$(MATCHED_ITEM)
$$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM)))
else
$$(info make: *** No rule to make target '$1'. Stop.)
$$(info |)
$$(info | QMK's make format is:)
$$(info | make keyboard_folder:keymap_folder[:target])
$$(info |)
$$(info | Where `keyboard_folder` is the path to the keyboard relative to)
$$(info | `qmk_firmware/keyboards/`, and `keymap_folder` is the name of the)
$$(info | keymap folder under that board's `keymaps/` directory.)
$$(info |)
$$(info | Examples:)
$$(info | keyboards/dz60, keyboards/dz60/keymaps/default)
$$(info | -> make dz60:default)
$$(info | -> qmk compile -kb dz60 -km default)
$$(info | keyboards/planck/rev6, keyboards/planck/keymaps/default)
$$(info | -> make planck/rev6:default:flash)
$$(info | -> qmk flash -kb planck/rev6 -km default)
$$(info |)
endif
endef
# $1 = Keyboard
# Parses a rule in the format <keymap>:<target>
# the keyboard is already known when entering this function
define PARSE_KEYBOARD
# If we want to compile the default subproject, then we need to
# include the correct makefile to determine the actual name of it
CURRENT_KB := $1
# KEYBOARD_FOLDERS := $$(subst /, , $(CURRENT_KB))
DEFAULT_FOLDER := $$(CURRENT_KB)
# We assume that every rules.mk will contain the full default value
$$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/rules.mk)
ifneq ($$(DEFAULT_FOLDER),$$(CURRENT_KB))
$$(eval include $(ROOT_DIR)/keyboards/$$(DEFAULT_FOLDER)/rules.mk)
endif
CURRENT_KB := $$(DEFAULT_FOLDER)
# 5/4/3/2/1
KEYBOARD_FOLDER_PATH_1 := $$(CURRENT_KB)
KEYBOARD_FOLDER_PATH_2 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_1)))
KEYBOARD_FOLDER_PATH_3 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_2)))
KEYBOARD_FOLDER_PATH_4 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_3)))
KEYBOARD_FOLDER_PATH_5 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_4)))
KEYMAPS :=
# get a list of all keymaps
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_1)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_2)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_3)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/keymaps/*/.)))
KEYBOARD_LAYOUTS := $(shell $(QMK_BIN) list-layouts --keyboard $1)
LAYOUT_KEYMAPS :=
$$(foreach LAYOUT,$$(KEYBOARD_LAYOUTS),$$(eval LAYOUT_KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/layouts/*/$$(LAYOUT)/*/.)))))
KEYMAPS := $$(sort $$(KEYMAPS) $$(LAYOUT_KEYMAPS))
# if the rule after removing the start of it is empty (we haven't specified a kemap or target)
# compile all the keymaps
ifeq ($$(RULE),)
$$(eval $$(call PARSE_ALL_KEYMAPS))
# The same if all was specified
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true)
$$(eval $$(call PARSE_ALL_KEYMAPS))
# List all keymaps for the given keyboard
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,list-keymaps),true)
$$(eval $$(call LIST_ALL_KEYMAPS))
# Try to match the specified keyamp with the list of known keymaps
else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true)
$$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM)))
# Otherwise try to match the keymap from the current folder, or arguments to the make command
else ifneq ($$(KEYMAP),)
$$(eval $$(call PARSE_KEYMAP,$$(KEYMAP)))
# Otherwise if we are running make all:<user> just skip
else ifeq ($$(KEYBOARD_RULE),all)
# $$(info Skipping: No user keymap for $$(CURRENT_KB))
# Otherwise, make all keymaps, again this is consistent with how it works without
# any arguments
else
$$(eval $$(call PARSE_ALL_KEYMAPS))
endif
endef
# if we are going to compile all keyboards, match the rest of the rule
# for each of them
define PARSE_ALL_KEYBOARDS
$$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(shell $(QMK_BIN) list-keyboards --no-resolve-defaults)))
endef
# Prints a list of all known keymaps for the given keyboard
define LIST_ALL_KEYMAPS
COMMAND_true_LIST_KEYMAPS := \
printf "$$(KEYMAPS)\n";
COMMAND_false_LIST_KEYMAPS := \
printf "$$(MSG_AVAILABLE_KEYMAPS)\n"; \
printf "$$(KEYMAPS)\n";
COMMANDS += LIST_KEYMAPS
endef
# $1 Keymap
# This is the meat of compiling a keyboard, when entering this, everything is known
# keyboard, subproject, and keymap
# Note that we are not directly calling the command here, but instead building a list,
# which will later be processed
define PARSE_KEYMAP
CURRENT_KM = $1
# The rest of the rule is the target
# Remove the leading ":" from the target, as it acts as a separator
MAKE_TARGET := $$(patsubst :%,%,$$(RULE))
# We need to generate an unique identifier to append to the COMMANDS list
CURRENT_KB_UNDER := $$(subst /,_,$$(CURRENT_KB))
COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB_UNDER)_KEYMAP_$$(CURRENT_KM)
# If we are compiling a keyboard without a subproject, we want to display just the name
# of the keyboard, otherwise keyboard/subproject
KB_SP := $$(CURRENT_KB)
# Format it in bold
KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR)
# Specify the variables that we are passing forward to submake
MAKE_VARS := KEYBOARD=$$(CURRENT_KB) KEYMAP=$$(CURRENT_KM) QMK_BIN=$$(QMK_BIN)
# And the first part of the make command
MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f $(BUILDDEFS_PATH)/build_keyboard.mk $$(MAKE_TARGET)
# The message to display
MAKE_MSG := $$(MSG_MAKE_KB)
# We run the command differently, depending on if we want more output or not
# The true version for silent output and the false version otherwise
$$(eval $$(call BUILD))
endef
define BUILD
MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR)
COMMANDS += $$(COMMAND)
COMMAND_true_$$(COMMAND) := \
printf "$$(MAKE_MSG)" | \
$$(MAKE_MSG_FORMAT); \
LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \
if [ $$$$? -gt 0 ]; \
then $$(PRINT_ERROR_PLAIN); \
elif [ "$$$$LOG" = "skipped" ] ; \
then $$(PRINT_SKIPPED_PLAIN); \
elif [ "$$$$LOG" != "" ] ; \
then $$(PRINT_WARNING_PLAIN); \
else \
$$(PRINT_OK); \
fi;
COMMAND_false_$$(COMMAND) := \
printf "$$(MAKE_MSG)\n\n"; \
$$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; \
if [ $$$$? -gt 0 ]; \
then error_occurred=1; \
fi;
endef
# Just parse all the keymaps for a specific keyboard
define PARSE_ALL_KEYMAPS
$$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS)))
endef
define BUILD_TEST
TEST_PATH := $1
TEST_NAME := $$(notdir $$(TEST_PATH))
MAKE_TARGET := $2
COMMAND := $1
MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f $(BUILDDEFS_PATH)/build_test.mk $$(MAKE_TARGET)
MAKE_VARS := TEST=$$(TEST_NAME) TEST_PATH=$$(TEST_PATH) FULL_TESTS="$$(FULL_TESTS)"
MAKE_MSG := $$(MSG_MAKE_TEST)
$$(eval $$(call BUILD))
ifneq ($$(MAKE_TARGET),clean)
TEST_EXECUTABLE := $$(TEST_OUTPUT_DIR)/$$(TEST_NAME).elf
TESTS += $$(TEST_NAME)
TEST_MSG := $$(MSG_TEST)
$$(TEST_NAME)_COMMAND := \
printf "$$(TEST_MSG)\n"; \
$$(TEST_EXECUTABLE); \
if [ $$$$? -gt 0 ]; \
then error_occurred=1; \
fi; \
printf "\n";
endif
endef
define PARSE_TEST
TESTS :=
TEST_NAME := $$(firstword $$(subst :, ,$$(RULE)))
TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME):,,$$(RULE)))
include $(BUILDDEFS_PATH)/testlist.mk
ifeq ($$(TEST_NAME),all)
MATCHED_TESTS := $$(TEST_LIST)
else
MATCHED_TESTS := $$(foreach TEST, $$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME), $$(notdir $$(TEST))), $$(TEST),))
endif
$$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(TEST_TARGET))))
endef
# Set the silent mode depending on if we are trying to compile multiple keyboards or not
# By default it's on in that case, but it can be overridden by specifying silent=false
# from the command line
define SET_SILENT_MODE
ifdef SUB_IS_SILENT
SILENT_MODE := $(SUB_IS_SILENT)
else ifeq ($$(words $$(COMMANDS)),1)
SILENT_MODE := false
else
SILENT_MODE := true
endif
endef
include $(BUILDDEFS_PATH)/message.mk
ifeq ($(strip $(BREAK_ON_ERRORS)), yes)
HANDLE_ERROR = exit 1
else
HANDLE_ERROR = echo $$error_occurred > $(ERROR_FILE)
endif
# The empty line is important here, as it will force a new shell to be created for each command
# Otherwise the command line will become too long with a lot of keyboards and keymaps
define RUN_COMMAND
+error_occurred=0;\
$(COMMAND_$(SILENT_MODE)_$(COMMAND))\
if [ $$error_occurred -gt 0 ]; then $(HANDLE_ERROR); fi;
endef
define RUN_TEST
+error_occurred=0;\
$($(TEST)_COMMAND)\
if [ $$error_occurred -gt 0 ]; then $(HANDLE_ERROR); fi;
endef
# Catch everything and parse the command line ourselves.
.PHONY: %
%:
# Ensure that $(QMK_BIN) works.
if ! $(QMK_BIN) hello 1> /dev/null 2>&1; then printf "$(MSG_PYTHON_MISSING)"; exit 1; fi
ifdef NOT_REPO
printf "$(MSG_NOT_REPO)"
endif
ifndef SKIP_GIT
$(QMK_BIN) git-submodule --sync
# Check if the submodules are dirty, and display a warning if they are
if ! $(QMK_BIN) git-submodule --check 1> /dev/null 2>&1; then printf "$(MSG_SUBMODULE_DIRTY)"; fi
endif
rm -f $(ERROR_FILE) > /dev/null 2>&1
$(eval $(call PARSE_RULE,$@))
$(eval $(call SET_SILENT_MODE))
# Run all the commands in the same shell, notice the + at the first line
# it has to be there to allow parallel execution of the submake
# This always tries to compile everything, even if error occurs in the middle
# But we return the error code at the end, to trigger travis failures
# The sort at this point is to remove duplicates
$(foreach COMMAND,$(sort $(COMMANDS)),$(RUN_COMMAND))
if [ -f $(ERROR_FILE) ]; then printf "$(MSG_ERRORS)" & exit 1; fi;
$(foreach TEST,$(sort $(TESTS)),$(RUN_TEST))
if [ -f $(ERROR_FILE) ]; then printf "$(MSG_ERRORS)" & exit 1; fi;
lib/%:
git submodule sync $?
git submodule update --init $?
.PHONY: git-submodule
git-submodule:
$(QMK_BIN) git-submodule
.PHONY: git-submodules
git-submodules: git-submodule
.PHONY: list-keyboards
list-keyboards:
$(QMK_BIN) list-keyboards --no-resolve-defaults | tr '\n' ' '
.PHONY: generate-keyboards-file
generate-keyboards-file:
$(QMK_BIN) list-keyboards --no-resolve-defaults
.PHONY: clean
clean:
echo -n 'Deleting .build/ ... '
rm -rf $(BUILD_DIR)
echo 'done.'
.PHONY: distclean
distclean: clean
echo -n 'Deleting *.bin, *.hex, and *.uf2 ... '
rm -f *.bin *.hex *.uf2
echo 'done.'

95
Vagrantfile vendored
View File

@ -1,95 +0,0 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# define a name instead of just 'default'
config.vm.define "qmk_firmware"
# VMware/Virtualbox ( and also Hyperv/Parallels) 64 bit
config.vm.box = "generic/debian10"
config.vm.synced_folder '.', '/vagrant'
# This section allows you to customize the Virtualbox VM
# settings, ie showing the GUI or upping the memory
# or cores if desired
config.vm.provider "virtualbox" do |vb|
# Hide the VirtualBox GUI when booting the machine
vb.gui = false
# Uncomment the below lines if you want to program
# your Teensy via the VM rather than your host OS
#vb.customize ['modifyvm', :id, '--usb', 'on']
#vb.customize ['usbfilter', 'add', '0',
# '--target', :id,
# '--name', 'teensy',
# '--vendorid', '0x16c0',
# '--productid','0x0478'
# ]
# Customize the amount of memory on the VM:
vb.memory = "512"
# Uncomment the below lines if you have time sync
# issues with make and incremental builds
#vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 1000 ]
end
# This section allows you to customize the VMware VM
# settings, ie showing the GUI or upping the memory
# or cores if desired
config.vm.provider "vmware_workstation" do |vmw|
# Hide the VMware GUI when booting the machine
vmw.gui = false
# Customize the amount of memory on the VM:
vmw.memory = "512"
end
config.vm.provider "vmware_fusion" do |vmf|
# Hide the vmfare GUI when booting the machine
vmf.gui = false
# Customize the amount of memory on the VM:
vmf.memory = "512"
end
# Docker provider pulls from hub.docker.com respecting docker.image if
# config.vm.box is nil. In this case, we adhoc build util/vagrant/Dockerfile.
# Note that this bind-mounts from the current dir to
# /vagrant in the guest, so unless your UID is 1000 to match vagrant in the
# image, you'll need to: chmod -R a+rw .
config.vm.provider "docker" do |docker, override|
override.vm.box = nil
docker.build_dir = "util/vagrant"
docker.has_ssh = true
end
# Unless we are running the docker container directly
# 1. run container detached on vm
# 2. attach on 'vagrant ssh'
["virtualbox", "vmware_workstation", "vmware_fusion"].each do |type|
config.vm.provider type do |virt, override|
override.vm.provision "docker" do |d|
d.run "qmkfm/qmk_cli",
cmd: "tail -f /dev/null",
args: "--privileged -v /dev:/dev -v '/vagrant:/vagrant'"
end
override.vm.provision "shell", inline: <<-SHELL
echo 'docker restart qmkfm-qmk_cli && exec docker exec -it qmkfm-qmk_cli /bin/bash -l' >> ~vagrant/.bashrc
SHELL
end
end
config.vm.post_up_message = <<-EOT
Log into the environment using 'vagrant ssh'. QMK directory synchronized with
host is located at /vagrant
To compile the .hex files use make command inside this directory, e.g.
cd /vagrant
make <keyboard>:default
Examples:
make planck/rev4:default:dfu
make planck/rev4:default
EOT
end

View File

@ -1,38 +0,0 @@
# Copyright 2017 Fred Sundvik
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
$(TEST)_INC := \
tests/test_common/common_config.h
$(TEST)_SRC := \
$(TMK_COMMON_SRC) \
$(QUANTUM_SRC) \
$(SRC) \
$(QUANTUM_PATH)/keymap_introspection.c \
tests/test_common/matrix.c \
tests/test_common/test_driver.cpp \
tests/test_common/keyboard_report_util.cpp \
tests/test_common/keycode_util.cpp \
tests/test_common/keycode_table.cpp \
tests/test_common/test_fixture.cpp \
tests/test_common/test_keymap_key.cpp \
tests/test_common/test_logger.cpp \
$(patsubst $(ROOTDIR)/%,%,$(wildcard $(TEST_PATH)/*.cpp))
$(TEST)_DEFS := $(TMK_COMMON_DEFS) $(OPT_DEFS) "-DKEYMAP_C=\"keymap.c\""
$(TEST)_CONFIG := $(TEST_PATH)/config.h
VPATH += $(TOP_DIR)/tests/test_common

View File

@ -1,17 +0,0 @@
# Look for a json keymap file
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
endif

View File

@ -1,497 +0,0 @@
# Determine what keyboard we are building and setup the build environment.
#
# We support folders up to 5 levels deep below `keyboards/`. This file is
# responsible for determining which folder is being used and doing the
# corresponding environment setup.
ifndef VERBOSE
.SILENT:
endif
.DEFAULT_GOAL := all
include paths.mk
include $(BUILDDEFS_PATH)/message.mk
# Helper to add defines with a 'QMK_' prefix
define add_qmk_prefix_defs
ifdef $1
# Need to cater for 'STM32L4xx+'
OPT_DEFS += -DQMK_$(2)="$($1)" -DQMK_$(2)_$(shell echo $($1) | sed -e 's@+@Plus@g' -e 's@[^a-zA-Z0-9]@_@g' | tr '[:lower:]' '[:upper:]')
endif
endef
# Set the qmk cli to use
QMK_BIN ?= qmk
# Set the filename for the final firmware binary
KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD))
TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP)
KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE)
# Force expansion
TARGET := $(TARGET)
ifneq ($(FORCE_LAYOUT),)
TARGET := $(TARGET)_$(FORCE_LAYOUT)
endif
# Object files and generated keymap directory
# To put object files in current directory, use a dot (.), do NOT make
# this an empty or blank macro!
KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET)
ifdef SKIP_VERSION
OPT_DEFS += -DSKIP_VERSION
endif
# Generate the version.h file
VERSION_H_FLAGS :=
ifdef SKIP_VERSION
VERSION_H_FLAGS += --skip-all
endif
ifdef SKIP_GIT
VERSION_H_FLAGS += --skip-git
endif
# Generate the board's version.h file.
$(shell $(QMK_BIN) generate-version-h $(VERSION_H_FLAGS) -q -o $(KEYMAP_OUTPUT)/src/version.h)
# Determine which subfolders exist.
KEYBOARD_FOLDER_PATH_1 := $(KEYBOARD)
KEYBOARD_FOLDER_PATH_2 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_1)))
KEYBOARD_FOLDER_PATH_3 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_2)))
KEYBOARD_FOLDER_PATH_4 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_3)))
KEYBOARD_FOLDER_PATH_5 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_4)))
KEYBOARD_FOLDER_1 := $(notdir $(KEYBOARD_FOLDER_PATH_1))
KEYBOARD_FOLDER_2 := $(notdir $(KEYBOARD_FOLDER_PATH_2))
KEYBOARD_FOLDER_3 := $(notdir $(KEYBOARD_FOLDER_PATH_3))
KEYBOARD_FOLDER_4 := $(notdir $(KEYBOARD_FOLDER_PATH_4))
KEYBOARD_FOLDER_5 := $(notdir $(KEYBOARD_FOLDER_PATH_5))
KEYBOARD_PATHS :=
KEYBOARD_PATH_1 := keyboards/$(KEYBOARD_FOLDER_PATH_1)
KEYBOARD_PATH_2 := keyboards/$(KEYBOARD_FOLDER_PATH_2)
KEYBOARD_PATH_3 := keyboards/$(KEYBOARD_FOLDER_PATH_3)
KEYBOARD_PATH_4 := keyboards/$(KEYBOARD_FOLDER_PATH_4)
KEYBOARD_PATH_5 := keyboards/$(KEYBOARD_FOLDER_PATH_5)
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","")
KEYBOARD_PATHS += $(KEYBOARD_PATH_5)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","")
KEYBOARD_PATHS += $(KEYBOARD_PATH_4)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","")
KEYBOARD_PATHS += $(KEYBOARD_PATH_3)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","")
KEYBOARD_PATHS += $(KEYBOARD_PATH_2)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","")
KEYBOARD_PATHS += $(KEYBOARD_PATH_1)
endif
# Pull in rules.mk files from all our subfolders
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","")
include $(KEYBOARD_PATH_5)/rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/rules.mk)","")
include $(KEYBOARD_PATH_4)/rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/rules.mk)","")
include $(KEYBOARD_PATH_3)/rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/rules.mk)","")
include $(KEYBOARD_PATH_2)/rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","")
include $(KEYBOARD_PATH_1)/rules.mk
endif
MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP)
# Pull in rules from info.json
INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/info_rules.mk)
include $(INFO_RULES_MK)
# Check for keymap.json first, so we can regenerate keymap.c
include $(BUILDDEFS_PATH)/build_json.mk
# Pull in keymap level rules.mk
ifeq ("$(wildcard $(KEYMAP_PATH))", "")
# Look through the possible keymap folders until we find a matching keymap.c
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_1)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_2)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_3)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_4)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_5)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
else ifneq ($(LAYOUTS),)
# If we haven't found a keymap yet fall back to community layouts
include $(BUILDDEFS_PATH)/build_layout.mk
else
$(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
# this state should never be reached
endif
endif
# Have we found a keymap.json?
ifneq ("$(wildcard $(KEYMAP_JSON))", "")
KEYMAP_C := $(KEYMAP_OUTPUT)/src/keymap.c
KEYMAP_H := $(KEYMAP_OUTPUT)/src/config.h
# Load the keymap-level rules.mk if exists
-include $(KEYMAP_PATH)/rules.mk
# Load any rules.mk content from keymap.json
INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --output $(KEYMAP_OUTPUT)/src/rules.mk $(KEYMAP_JSON))
include $(INFO_RULES_MK)
# Add rules to generate the keymap files - indentation here is important
$(KEYMAP_OUTPUT)/src/keymap.c: $(KEYMAP_JSON)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) json2c --quiet --output $(KEYMAP_C) $(KEYMAP_JSON))
@$(BUILD_CMD)
$(KEYMAP_OUTPUT)/src/config.h: $(KEYMAP_JSON)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-config-h --quiet --output $(KEYMAP_H) $(KEYMAP_JSON))
@$(BUILD_CMD)
generated-files: $(KEYMAP_OUTPUT)/src/config.h $(KEYMAP_OUTPUT)/src/keymap.c
endif
include $(BUILDDEFS_PATH)/converters.mk
MCU_ORIG := $(MCU)
include $(wildcard $(PLATFORM_PATH)/*/mcu_selection.mk)
# PLATFORM_KEY should be detected in info.json via key 'processor' (or rules.mk 'MCU')
ifeq ($(PLATFORM_KEY),)
$(call CATASTROPHIC_ERROR,Platform not defined)
endif
PLATFORM=$(shell echo $(PLATFORM_KEY) | tr '[:lower:]' '[:upper:]')
# Find all the C source files to be compiled in subfolders.
KEYBOARD_SRC :=
KEYBOARD_C_1 := $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).c
KEYBOARD_C_2 := $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).c
KEYBOARD_C_3 := $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).c
KEYBOARD_C_4 := $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).c
KEYBOARD_C_5 := $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).c
ifneq ("$(wildcard $(KEYBOARD_C_5))","")
KEYBOARD_SRC += $(KEYBOARD_C_5)
endif
ifneq ("$(wildcard $(KEYBOARD_C_4))","")
KEYBOARD_SRC += $(KEYBOARD_C_4)
endif
ifneq ("$(wildcard $(KEYBOARD_C_3))","")
KEYBOARD_SRC += $(KEYBOARD_C_3)
endif
ifneq ("$(wildcard $(KEYBOARD_C_2))","")
KEYBOARD_SRC += $(KEYBOARD_C_2)
endif
ifneq ("$(wildcard $(KEYBOARD_C_1))","")
KEYBOARD_SRC += $(KEYBOARD_C_1)
endif
# Generate KEYBOARD_name_subname for all levels of the keyboard folder
KEYBOARD_FILESAFE_1 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_1)))
KEYBOARD_FILESAFE_2 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_2)))
KEYBOARD_FILESAFE_3 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_3)))
KEYBOARD_FILESAFE_4 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_4)))
KEYBOARD_FILESAFE_5 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_5)))
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","")
OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_5)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","")
OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_4)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","")
OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_3)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","")
OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_2)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","")
OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_1)
endif
# Setup the define for QMK_KEYBOARD_H. This is used inside of keymaps so
# that the same keymap may be used on multiple keyboards.
#
# We grab the most top-level include file that we can. That file should
# use #ifdef statements to include all the necessary subfolder includes,
# as described here:
#
# https://docs.qmk.fm/#/feature_layouts?id=tips-for-making-layouts-keyboard-agnostic
#
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).h)","")
FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_1).h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).h)","")
FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_2).h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).h)","")
FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_3).h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).h)","")
FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_4).h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).h)","")
FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_5).h
endif
# Find all of the config.h files and add them to our CONFIG_H define.
CONFIG_H :=
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","")
CONFIG_H += $(KEYBOARD_PATH_5)/config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/config.h)","")
CONFIG_H += $(KEYBOARD_PATH_4)/config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/config.h)","")
CONFIG_H += $(KEYBOARD_PATH_3)/config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/config.h)","")
CONFIG_H += $(KEYBOARD_PATH_2)/config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/config.h)","")
CONFIG_H += $(KEYBOARD_PATH_1)/config.h
endif
POST_CONFIG_H :=
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_config.h)","")
POST_CONFIG_H += $(KEYBOARD_PATH_1)/post_config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_config.h)","")
POST_CONFIG_H += $(KEYBOARD_PATH_2)/post_config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_config.h)","")
POST_CONFIG_H += $(KEYBOARD_PATH_3)/post_config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_config.h)","")
POST_CONFIG_H += $(KEYBOARD_PATH_4)/post_config.h
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_config.h)","")
POST_CONFIG_H += $(KEYBOARD_PATH_5)/post_config.h
endif
# Pull in stuff from info.json
INFO_JSON_FILES :=
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/info.json)","")
INFO_JSON_FILES += $(KEYBOARD_PATH_1)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/info.json)","")
INFO_JSON_FILES += $(KEYBOARD_PATH_2)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/info.json)","")
INFO_JSON_FILES += $(KEYBOARD_PATH_3)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/info.json)","")
INFO_JSON_FILES += $(KEYBOARD_PATH_4)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/info.json)","")
INFO_JSON_FILES += $(KEYBOARD_PATH_5)/info.json
endif
CONFIG_H += $(KEYBOARD_OUTPUT)/src/info_config.h
KEYBOARD_SRC += $(KEYBOARD_OUTPUT)/src/default_keyboard.c
$(KEYBOARD_OUTPUT)/src/info_config.h: $(INFO_JSON_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-config-h --quiet --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/info_config.h)
@$(BUILD_CMD)
$(KEYBOARD_OUTPUT)/src/default_keyboard.c: $(INFO_JSON_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-keyboard-c --quiet --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/default_keyboard.c)
@$(BUILD_CMD)
$(KEYBOARD_OUTPUT)/src/default_keyboard.h: $(INFO_JSON_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-keyboard-h --quiet --keyboard $(KEYBOARD) --include $(FOUND_KEYBOARD_H) --output $(KEYBOARD_OUTPUT)/src/default_keyboard.h)
@$(BUILD_CMD)
generated-files: $(KEYBOARD_OUTPUT)/src/info_config.h $(KEYBOARD_OUTPUT)/src/default_keyboard.c $(KEYBOARD_OUTPUT)/src/default_keyboard.h
.INTERMEDIATE : generated-files
# Userspace setup and definitions
ifeq ("$(USER_NAME)","")
USER_NAME := $(KEYMAP)
endif
USER_PATH := users/$(USER_NAME)
# Pull in user level rules.mk
-include $(USER_PATH)/rules.mk
ifneq ("$(wildcard $(USER_PATH)/config.h)","")
CONFIG_H += $(USER_PATH)/config.h
endif
ifneq ("$(wildcard $(USER_PATH)/post_config.h)","")
POST_CONFIG_H += $(USER_PATH)/post_config.h
endif
# Disable features that a keyboard doesn't support
-include $(BUILDDEFS_PATH)/disable_features.mk
ifneq ("$(CONVERTER)","")
-include $(CONVERTER)/post_converter.mk
endif
# Pull in post_rules.mk files from all our subfolders
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_rules.mk)","")
include $(KEYBOARD_PATH_1)/post_rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_rules.mk)","")
include $(KEYBOARD_PATH_2)/post_rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_rules.mk)","")
include $(KEYBOARD_PATH_3)/post_rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_rules.mk)","")
include $(KEYBOARD_PATH_4)/post_rules.mk
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_rules.mk)","")
include $(KEYBOARD_PATH_5)/post_rules.mk
endif
ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
CONFIG_H += $(KEYMAP_PATH)/config.h
endif
ifneq ("$(KEYMAP_H)","")
CONFIG_H += $(KEYMAP_H)
endif
OPT_DEFS += -DKEYMAP_C=\"$(KEYMAP_C)\"
# If a keymap or userspace places their keymap array in another file instead, allow for it to be included
# !!NOTE!! -- For this to work, the source file cannot be part of $(SRC), so users should not add it via `SRC += <file>`
ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),)
OPT_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\"
endif
# project specific files
SRC += \
$(KEYBOARD_SRC) \
$(QUANTUM_DIR)/keymap_introspection.c \
$(QUANTUM_SRC) \
$(QUANTUM_DIR)/main.c \
# Optimize size but this may cause error "relocation truncated to fit"
#EXTRALDFLAGS = -Wl,--relax
# Search Path
VPATH += $(KEYMAP_PATH)
VPATH += $(USER_PATH)
VPATH += $(KEYBOARD_PATHS)
VPATH += $(COMMON_VPATH)
VPATH += $(KEYBOARD_OUTPUT)/src
VPATH += $(KEYMAP_OUTPUT)/src
include $(BUILDDEFS_PATH)/common_features.mk
include $(BUILDDEFS_PATH)/generic_features.mk
include $(TMK_PATH)/protocol.mk
include $(PLATFORM_PATH)/common.mk
SRC += $(patsubst %.c,%.clib,$(LIB_SRC))
SRC += $(patsubst %.c,%.clib,$(QUANTUM_LIB_SRC))
SRC += $(TMK_COMMON_SRC)
OPT_DEFS += $(TMK_COMMON_DEFS)
EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS)
-include $(PLATFORM_PATH)/$(PLATFORM_KEY)/bootloader.mk
include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk
-include $(PLATFORM_PATH)/$(PLATFORM_KEY)/flash.mk
ifneq ($(strip $(PROTOCOL)),)
include $(TMK_PATH)/protocol/$(strip $(shell echo $(PROTOCOL) | tr '[:upper:]' '[:lower:]')).mk
else
include $(TMK_PATH)/protocol/$(PLATFORM_KEY).mk
endif
# Setup definitions based on the selected MCU
$(eval $(call add_qmk_prefix_defs,MCU_ORIG,MCU))
$(eval $(call add_qmk_prefix_defs,MCU_ARCH,MCU_ARCH))
$(eval $(call add_qmk_prefix_defs,MCU_PORT_NAME,MCU_PORT_NAME))
$(eval $(call add_qmk_prefix_defs,MCU_FAMILY,MCU_FAMILY))
$(eval $(call add_qmk_prefix_defs,MCU_SERIES,MCU_SERIES))
$(eval $(call add_qmk_prefix_defs,BOARD,BOARD))
# TODO: remove this bodge?
PROJECT_DEFS := $(OPT_DEFS)
PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS)
PROJECT_CONFIG := $(CONFIG_H)
CONFIG_H += $(POST_CONFIG_H)
ALL_CONFIGS := $(PROJECT_CONFIG) $(CONFIG_H)
OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT)
$(KEYMAP_OUTPUT)_SRC := $(SRC)
$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) \
-DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(KEYBOARD_OUTPUT)/src/default_keyboard.h\" \
-DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\"
$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS)
$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H)
$(KEYBOARD_OUTPUT)_SRC := $(PLATFORM_SRC)
$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS)
$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC)
$(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG)
# Default target.
all: build check-size
build: elf cpfirmware
check-size: build
check-md5: build
objs-size: build
ifneq ($(strip $(TOP_SYMBOLS)),)
ifeq ($(strip $(TOP_SYMBOLS)),yes)
NUM_TOP_SYMBOLS := 10
else
NUM_TOP_SYMBOLS := $(strip $(TOP_SYMBOLS))
endif
all: top-symbols
check-size: top-symbols
top-symbols: build
echo "###########################################"
echo "# Highest flash usage:"
$(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [t] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g'
echo "###########################################"
echo "# Highest RAM usage:"
$(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [dbv] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g'
echo "###########################################"
endif
include $(BUILDDEFS_PATH)/show_options.mk
include $(BUILDDEFS_PATH)/common_rules.mk
# Ensure we have generated files available for each of the objects
define GEN_FILES
$1: generated-files
endef
$(foreach O,$(OBJ),$(eval $(call GEN_FILES,$(patsubst %.a,%.o,$(O)))))

View File

@ -1,32 +0,0 @@
LAYOUTS_PATH := layouts
LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/))))
define SEARCH_LAYOUTS_REPO
LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP)
LAYOUT_KEYMAP_JSON := $$(LAYOUT_KEYMAP_PATH)/keymap.json
LAYOUT_KEYMAP_C := $$(LAYOUT_KEYMAP_PATH)/keymap.c
ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_JSON))","")
-include $$(LAYOUT_KEYMAP_PATH)/rules.mk
KEYMAP_JSON := $$(LAYOUT_KEYMAP_JSON)
KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH)
else ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_C))","")
-include $$(LAYOUT_KEYMAP_PATH)/rules.mk
KEYMAP_C := $$(LAYOUT_KEYMAP_C)
KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH)
endif
endef
define SEARCH_LAYOUTS
$$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_LAYOUTS_REPO)))
endef
ifneq ($(FORCE_LAYOUT),)
ifneq (,$(findstring $(FORCE_LAYOUT),$(LAYOUTS)))
$(info Forcing layout: $(FORCE_LAYOUT))
LAYOUTS := $(FORCE_LAYOUT)
else
$(call CATASTROPHIC_ERROR,Invalid layout,Forced layout does not exist)
endif
endif
$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS)))

View File

@ -1,88 +0,0 @@
ifndef VERBOSE
.SILENT:
endif
.DEFAULT_GOAL := all
OPT = g
include paths.mk
include $(BUILDDEFS_PATH)/message.mk
TARGET=test/$(TEST)
GTEST_OUTPUT = $(BUILD_DIR)/gtest
TEST_OBJ = $(BUILD_DIR)/test_obj
OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT)
GTEST_INC := \
$(LIB_PATH)/googletest/googletest/include \
$(LIB_PATH)/googletest/googlemock/include
GTEST_INTERNAL_INC := \
$(LIB_PATH)/googletest/googletest \
$(LIB_PATH)/googletest/googlemock
$(GTEST_OUTPUT)_SRC := \
googletest/src/gtest-all.cc\
googlemock/src/gmock-all.cc
$(GTEST_OUTPUT)_DEFS :=
$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC)
LDFLAGS += -lstdc++ -lpthread -shared-libgcc
CREATE_MAP := no
VPATH += \
$(LIB_PATH)/googletest \
$(LIB_PATH)/googlemock \
$(COMMON_VPATH) \
$(TEST_PATH)
all: elf
PLATFORM:=TEST
PLATFORM_KEY:=test
BOOTLOADER_TYPE:=none
ifeq ($(strip $(DEBUG)), 1)
CONSOLE_ENABLE = yes
endif
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
include tests/test_common/build.mk
include $(TEST_PATH)/test.mk
endif
include $(BUILDDEFS_PATH)/common_features.mk
include $(BUILDDEFS_PATH)/generic_features.mk
include $(PLATFORM_PATH)/common.mk
include $(TMK_PATH)/protocol.mk
include $(QUANTUM_PATH)/debounce/tests/rules.mk
include $(QUANTUM_PATH)/encoder/tests/rules.mk
include $(QUANTUM_PATH)/os_detection/tests/rules.mk
include $(QUANTUM_PATH)/sequencer/tests/rules.mk
include $(QUANTUM_PATH)/wear_leveling/tests/rules.mk
include $(QUANTUM_PATH)/logging/print.mk
include $(PLATFORM_PATH)/test/rules.mk
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
include $(BUILDDEFS_PATH)/build_full_test.mk
endif
$(TEST)_SRC += \
tests/test_common/main.cpp \
$(QUANTUM_PATH)/logging/print.c
$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC)
$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC)
$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS)
$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG)
include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk
include $(BUILDDEFS_PATH)/common_rules.mk
$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null)
$(shell mkdir -p $(TEST_OBJ) 2>/dev/null)

View File

@ -1,925 +0,0 @@
# Copyright 2017 Fred Sundvik
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
QUANTUM_SRC += \
$(QUANTUM_DIR)/quantum.c \
$(QUANTUM_DIR)/bitwise.c \
$(QUANTUM_DIR)/led.c \
$(QUANTUM_DIR)/action.c \
$(QUANTUM_DIR)/action_layer.c \
$(QUANTUM_DIR)/action_tapping.c \
$(QUANTUM_DIR)/action_util.c \
$(QUANTUM_DIR)/eeconfig.c \
$(QUANTUM_DIR)/keyboard.c \
$(QUANTUM_DIR)/keymap_common.c \
$(QUANTUM_DIR)/keycode_config.c \
$(QUANTUM_DIR)/sync_timer.c \
$(QUANTUM_DIR)/logging/debug.c \
$(QUANTUM_DIR)/logging/sendchar.c \
VPATH += $(QUANTUM_DIR)/logging
# Fall back to lib/printf if there is no platform provided print
ifeq ("$(wildcard $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk)","")
include $(QUANTUM_PATH)/logging/print.mk
else
include $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk
endif
ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), yes)
OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE
CONSOLE_ENABLE = yes
else ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), api)
OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE
endif
AUDIO_ENABLE ?= no
ifeq ($(strip $(AUDIO_ENABLE)), yes)
ifeq ($(PLATFORM),CHIBIOS)
AUDIO_DRIVER ?= dac_basic
ifeq ($(strip $(AUDIO_DRIVER)), dac_basic)
OPT_DEFS += -DAUDIO_DRIVER_DAC
else ifeq ($(strip $(AUDIO_DRIVER)), dac_additive)
OPT_DEFS += -DAUDIO_DRIVER_DAC
## stm32f2 and above have a usable DAC unit, f1 do not, and need to use pwm instead
else ifeq ($(strip $(AUDIO_DRIVER)), pwm_software)
OPT_DEFS += -DAUDIO_DRIVER_PWM
else ifeq ($(strip $(AUDIO_DRIVER)), pwm_hardware)
OPT_DEFS += -DAUDIO_DRIVER_PWM
endif
else
# fallback for all other platforms is pwm
AUDIO_DRIVER ?= pwm_hardware
OPT_DEFS += -DAUDIO_DRIVER_PWM
endif
OPT_DEFS += -DAUDIO_ENABLE
COMMON_VPATH += $(QUANTUM_PATH)/audio
MUSIC_ENABLE = yes
SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c
SRC += $(QUANTUM_DIR)/process_keycode/process_clicky.c
SRC += $(QUANTUM_DIR)/audio/audio.c ## common audio code, hardware agnostic
SRC += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/audio_$(strip $(AUDIO_DRIVER)).c
SRC += $(QUANTUM_DIR)/audio/voices.c
SRC += $(QUANTUM_DIR)/audio/luts.c
endif
ifeq ($(strip $(SEQUENCER_ENABLE)), yes)
OPT_DEFS += -DSEQUENCER_ENABLE
MUSIC_ENABLE = yes
SRC += $(QUANTUM_DIR)/sequencer/sequencer.c
SRC += $(QUANTUM_DIR)/process_keycode/process_sequencer.c
endif
ifeq ($(strip $(MIDI_ENABLE)), yes)
OPT_DEFS += -DMIDI_ENABLE
MUSIC_ENABLE = yes
COMMON_VPATH += $(QUANTUM_PATH)/midi
SRC += $(QUANTUM_DIR)/midi/midi.c
SRC += $(QUANTUM_DIR)/midi/midi_device.c
SRC += $(QUANTUM_DIR)/midi/qmk_midi.c
SRC += $(QUANTUM_DIR)/midi/sysex_tools.c
SRC += $(QUANTUM_DIR)/midi/bytequeue/bytequeue.c
SRC += $(QUANTUM_DIR)/midi/bytequeue/interrupt_setting.c
SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c
endif
MUSIC_ENABLE ?= no
ifeq ($(MUSIC_ENABLE), yes)
SRC += $(QUANTUM_DIR)/process_keycode/process_music.c
endif
VALID_STENO_PROTOCOL_TYPES := geminipr txbolt all
STENO_PROTOCOL ?= all
ifeq ($(strip $(STENO_ENABLE)), yes)
ifeq ($(filter $(STENO_PROTOCOL),$(VALID_STENO_PROTOCOL_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid STENO_PROTOCOL,STENO_PROTOCOL="$(STENO_PROTOCOL)" is not a valid stenography protocol)
else
OPT_DEFS += -DSTENO_ENABLE
VIRTSER_ENABLE ?= yes
ifeq ($(strip $(STENO_PROTOCOL)), geminipr)
OPT_DEFS += -DSTENO_ENABLE_GEMINI
endif
ifeq ($(strip $(STENO_PROTOCOL)), txbolt)
OPT_DEFS += -DSTENO_ENABLE_BOLT
endif
ifeq ($(strip $(STENO_PROTOCOL)), all)
OPT_DEFS += -DSTENO_ENABLE_ALL
OPT_DEFS += -DSTENO_ENABLE_GEMINI
OPT_DEFS += -DSTENO_ENABLE_BOLT
endif
SRC += $(QUANTUM_DIR)/process_keycode/process_steno.c
endif
endif
ifeq ($(strip $(VIRTSER_ENABLE)), yes)
OPT_DEFS += -DVIRTSER_ENABLE
endif
ifeq ($(strip $(MOUSEKEY_ENABLE)), yes)
OPT_DEFS += -DMOUSEKEY_ENABLE
MOUSE_ENABLE := yes
SRC += $(QUANTUM_DIR)/mousekey.c
endif
VALID_POINTING_DEVICE_DRIVER_TYPES := adns5050 adns9800 analog_joystick cirque_pinnacle_i2c cirque_pinnacle_spi paw3204 pmw3360 pmw3389 pimoroni_trackball custom
ifeq ($(strip $(POINTING_DEVICE_ENABLE)), yes)
ifeq ($(filter $(POINTING_DEVICE_DRIVER),$(VALID_POINTING_DEVICE_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid POINTING_DEVICE_DRIVER,POINTING_DEVICE_DRIVER="$(POINTING_DEVICE_DRIVER)" is not a valid pointing device type)
else
OPT_DEFS += -DPOINTING_DEVICE_ENABLE
MOUSE_ENABLE := yes
VPATH += $(QUANTUM_DIR)/pointing_device
SRC += $(QUANTUM_DIR)/pointing_device/pointing_device.c
SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_drivers.c
SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_auto_mouse.c
ifneq ($(strip $(POINTING_DEVICE_DRIVER)), custom)
SRC += drivers/sensors/$(strip $(POINTING_DEVICE_DRIVER)).c
OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(shell echo $(POINTING_DEVICE_DRIVER) | tr '[:lower:]' '[:upper:]'))
endif
OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(POINTING_DEVICE_DRIVER))
ifeq ($(strip $(POINTING_DEVICE_DRIVER)), adns9800)
OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE
QUANTUM_LIB_SRC += spi_master.c
else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), analog_joystick)
OPT_DEFS += -DSTM32_ADC -DHAL_USE_ADC=TRUE
LIB_SRC += analog.c
else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_i2c)
OPT_DEFS += -DSTM32_I2C -DHAL_USE_I2C=TRUE
SRC += drivers/sensors/cirque_pinnacle.c
SRC += drivers/sensors/cirque_pinnacle_gestures.c
SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c
QUANTUM_LIB_SRC += i2c_master.c
else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_spi)
OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE
SRC += drivers/sensors/cirque_pinnacle.c
SRC += drivers/sensors/cirque_pinnacle_gestures.c
SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c
QUANTUM_LIB_SRC += spi_master.c
else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), pimoroni_trackball)
OPT_DEFS += -DSTM32_SPI -DHAL_USE_I2C=TRUE
QUANTUM_LIB_SRC += i2c_master.c
else ifneq ($(filter $(strip $(POINTING_DEVICE_DRIVER)),pmw3360 pmw3389),)
OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE
SRC += drivers/sensors/pmw33xx_common.c
QUANTUM_LIB_SRC += spi_master.c
endif
endif
endif
QUANTUM_PAINTER_ENABLE ?= no
ifeq ($(strip $(QUANTUM_PAINTER_ENABLE)), yes)
include $(QUANTUM_DIR)/painter/rules.mk
endif
VALID_EEPROM_DRIVER_TYPES := vendor custom transient i2c spi wear_leveling legacy_stm32_flash
EEPROM_DRIVER ?= vendor
ifeq ($(filter $(EEPROM_DRIVER),$(VALID_EEPROM_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid EEPROM_DRIVER,EEPROM_DRIVER="$(EEPROM_DRIVER)" is not a valid EEPROM driver)
else
OPT_DEFS += -DEEPROM_ENABLE
COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/eeprom
COMMON_VPATH += $(DRIVER_PATH)/eeprom
COMMON_VPATH += $(PLATFORM_COMMON_DIR)
ifeq ($(strip $(EEPROM_DRIVER)), custom)
# Custom EEPROM implementation -- only needs to implement init/erase/read_block/write_block
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_CUSTOM
SRC += eeprom_driver.c
else ifeq ($(strip $(EEPROM_DRIVER)), wear_leveling)
# Wear-leveling EEPROM implementation
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING
SRC += eeprom_driver.c eeprom_wear_leveling.c
else ifeq ($(strip $(EEPROM_DRIVER)), i2c)
# External I2C EEPROM implementation
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_I2C
QUANTUM_LIB_SRC += i2c_master.c
SRC += eeprom_driver.c eeprom_i2c.c
else ifeq ($(strip $(EEPROM_DRIVER)), spi)
# External SPI EEPROM implementation
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_SPI
QUANTUM_LIB_SRC += spi_master.c
SRC += eeprom_driver.c eeprom_spi.c
else ifeq ($(strip $(EEPROM_DRIVER)), legacy_stm32_flash)
# STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated)
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_STM32_FLASH_EMULATED
COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash
COMMON_VPATH += $(DRIVER_PATH)/flash
SRC += eeprom_driver.c eeprom_stm32.c flash_stm32.c
else ifeq ($(strip $(EEPROM_DRIVER)), transient)
# Transient EEPROM implementation -- no data storage but provides runtime area for it
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT
SRC += eeprom_driver.c eeprom_transient.c
else ifeq ($(strip $(EEPROM_DRIVER)), vendor)
# Vendor-implemented EEPROM
OPT_DEFS += -DEEPROM_VENDOR
ifeq ($(PLATFORM),AVR)
# Automatically provided by avr-libc, nothing required
else ifeq ($(PLATFORM),CHIBIOS)
ifneq ($(filter %_STM32F072xB %_STM32F042x6, $(MCU_SERIES)_$(MCU_LDSCRIPT)),)
# STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated)
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_LEGACY_EMULATED_FLASH
COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash
COMMON_VPATH += $(DRIVER_PATH)/flash
SRC += eeprom_driver.c eeprom_legacy_emulated_flash.c legacy_flash_ops.c
else ifneq ($(filter $(MCU_SERIES),STM32F1xx STM32F3xx STM32F4xx STM32L4xx STM32G4xx WB32F3G71xx WB32FQ95xx GD32VF103),)
# Wear-leveling EEPROM implementation, backed by MCU flash
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING
SRC += eeprom_driver.c eeprom_wear_leveling.c
WEAR_LEVELING_DRIVER ?= embedded_flash
else ifneq ($(filter $(MCU_SERIES),STM32L0xx STM32L1xx),)
# True EEPROM on STM32L0xx, L1xx
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_STM32_L0_L1
SRC += eeprom_driver.c eeprom_stm32_L0_L1.c
else ifneq ($(filter $(MCU_SERIES),RP2040),)
# Wear-leveling EEPROM implementation, backed by RP2040 flash
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING
SRC += eeprom_driver.c eeprom_wear_leveling.c
WEAR_LEVELING_DRIVER ?= rp2040_flash
else ifneq ($(filter $(MCU_SERIES),KL2x K20x),)
# Teensy EEPROM implementations
OPT_DEFS += -DEEPROM_KINETIS_FLEXRAM
SRC += eeprom_kinetis_flexram.c
else
# Fall back to transient, i.e. non-persistent
OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT
SRC += eeprom_driver.c eeprom_transient.c
endif
else ifeq ($(PLATFORM),ARM_ATSAM)
# arm_atsam EEPROM
OPT_DEFS += -DEEPROM_SAMD
SRC += eeprom_samd.c
else ifeq ($(PLATFORM),TEST)
# Test harness "EEPROM"
OPT_DEFS += -DEEPROM_TEST_HARNESS
SRC += eeprom.c
endif
endif
endif
VALID_WEAR_LEVELING_DRIVER_TYPES := custom embedded_flash spi_flash rp2040_flash legacy
WEAR_LEVELING_DRIVER ?= none
ifneq ($(strip $(WEAR_LEVELING_DRIVER)),none)
ifeq ($(filter $(WEAR_LEVELING_DRIVER),$(VALID_WEAR_LEVELING_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid WEAR_LEVELING_DRIVER,WEAR_LEVELING_DRIVER="$(WEAR_LEVELING_DRIVER)" is not a valid wear leveling driver)
else
FNV_ENABLE := yes
OPT_DEFS += -DWEAR_LEVELING_ENABLE
OPT_DEFS += -DWEAR_LEVELING_$(strip $(shell echo $(WEAR_LEVELING_DRIVER) | tr '[:lower:]' '[:upper:]'))
COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling
COMMON_VPATH += $(DRIVER_PATH)/wear_leveling
COMMON_VPATH += $(QUANTUM_DIR)/wear_leveling
SRC += wear_leveling.c
ifeq ($(strip $(WEAR_LEVELING_DRIVER)), embedded_flash)
OPT_DEFS += -DHAL_USE_EFL
SRC += wear_leveling_efl.c
POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_efl_config.h
else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), spi_flash)
FLASH_DRIVER := spi
SRC += wear_leveling_flash_spi.c
POST_CONFIG_H += $(DRIVER_PATH)/wear_leveling/wear_leveling_flash_spi_config.h
else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), rp2040_flash)
SRC += wear_leveling_rp2040_flash.c
POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_rp2040_flash_config.h
else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), legacy)
COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash
SRC += legacy_flash_ops.c wear_leveling_legacy.c
POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_legacy_config.h
endif
endif
endif
VALID_FLASH_DRIVER_TYPES := spi
FLASH_DRIVER ?= none
ifneq ($(strip $(FLASH_DRIVER)), none)
ifeq ($(filter $(FLASH_DRIVER),$(VALID_FLASH_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid FLASH_DRIVER,FLASH_DRIVER="$(FLASH_DRIVER)" is not a valid flash driver)
else
OPT_DEFS += -DFLASH_ENABLE
ifeq ($(strip $(FLASH_DRIVER)),spi)
OPT_DEFS += -DFLASH_DRIVER -DFLASH_SPI
COMMON_VPATH += $(DRIVER_PATH)/flash
SRC += flash_spi.c
QUANTUM_LIB_SRC += spi_master.c
endif
endif
endif
RGBLIGHT_ENABLE ?= no
VALID_RGBLIGHT_TYPES := WS2812 APA102 custom
ifeq ($(strip $(RGBLIGHT_CUSTOM_DRIVER)), yes)
RGBLIGHT_DRIVER ?= custom
endif
ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
RGBLIGHT_DRIVER ?= WS2812
ifeq ($(filter $(RGBLIGHT_DRIVER),$(VALID_RGBLIGHT_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid RGBLIGHT_DRIVER,RGBLIGHT_DRIVER="$(RGBLIGHT_DRIVER)" is not a valid RGB type)
else
COMMON_VPATH += $(QUANTUM_DIR)/rgblight
POST_CONFIG_H += $(QUANTUM_DIR)/rgblight/rgblight_post_config.h
OPT_DEFS += -DRGBLIGHT_ENABLE
SRC += $(QUANTUM_DIR)/color.c
SRC += $(QUANTUM_DIR)/rgblight/rgblight.c
CIE1931_CURVE := yes
RGB_KEYCODES_ENABLE := yes
endif
ifeq ($(strip $(RGBLIGHT_DRIVER)), WS2812)
WS2812_DRIVER_REQUIRED := yes
endif
ifeq ($(strip $(RGBLIGHT_DRIVER)), APA102)
APA102_DRIVER_REQUIRED := yes
endif
ifeq ($(strip $(RGBLIGHT_DRIVER)), custom)
OPT_DEFS += -DRGBLIGHT_CUSTOM_DRIVER
endif
endif
LED_MATRIX_ENABLE ?= no
VALID_LED_MATRIX_TYPES := IS31FL3731 IS31FL3742A IS31FL3743A IS31FL3745 IS31FL3746A CKLED2001 custom
# TODO: IS31FL3733 IS31FL3737 IS31FL3741
ifeq ($(strip $(LED_MATRIX_ENABLE)), yes)
ifeq ($(filter $(LED_MATRIX_DRIVER),$(VALID_LED_MATRIX_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid LED_MATRIX_DRIVER,LED_MATRIX_DRIVER="$(LED_MATRIX_DRIVER)" is not a valid matrix type)
endif
OPT_DEFS += -DLED_MATRIX_ENABLE
ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162))
# ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines
OPT_DEFS += -DLIB8_ATTINY
endif
COMMON_VPATH += $(QUANTUM_DIR)/led_matrix
COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations
COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations/runners
SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c
SRC += $(QUANTUM_DIR)/led_matrix/led_matrix.c
SRC += $(QUANTUM_DIR)/led_matrix/led_matrix_drivers.c
SRC += $(LIB_PATH)/lib8tion/lib8tion.c
CIE1931_CURVE := yes
ifeq ($(strip $(LED_MATRIX_DRIVER)), IS31FL3731)
OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31fl3731-simple.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(LED_MATRIX_DRIVER)), IS31FL3742A)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(LED_MATRIX_DRIVER)), IS31FL3743A)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(LED_MATRIX_DRIVER)), IS31FL3745)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(LED_MATRIX_DRIVER)), IS31FL3746A)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(LED_MATRIX_DRIVER)), CKLED2001)
OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led
SRC += ckled2001-simple.c
QUANTUM_LIB_SRC += i2c_master.c
endif
endif
RGB_MATRIX_ENABLE ?= no
VALID_RGB_MATRIX_TYPES := AW20216 IS31FL3731 IS31FL3733 IS31FL3737 IS31FL3741 IS31FL3742A IS31FL3743A IS31FL3745 IS31FL3746A CKLED2001 WS2812 custom
ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
ifeq ($(filter $(RGB_MATRIX_DRIVER),$(VALID_RGB_MATRIX_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid RGB_MATRIX_DRIVER,RGB_MATRIX_DRIVER="$(RGB_MATRIX_DRIVER)" is not a valid matrix type)
endif
OPT_DEFS += -DRGB_MATRIX_ENABLE
ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162))
# ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines
OPT_DEFS += -DLIB8_ATTINY
endif
COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix
COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations
COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations/runners
SRC += $(QUANTUM_DIR)/color.c
SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix.c
SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix_drivers.c
SRC += $(LIB_PATH)/lib8tion/lib8tion.c
CIE1931_CURVE := yes
RGB_KEYCODES_ENABLE := yes
ifeq ($(strip $(RGB_MATRIX_DRIVER)), AW20216)
OPT_DEFS += -DAW20216 -DSTM32_SPI -DHAL_USE_SPI=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led
SRC += aw20216.c
QUANTUM_LIB_SRC += spi_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3731)
OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31fl3731.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3733)
OPT_DEFS += -DIS31FL3733 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31fl3733.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3737)
OPT_DEFS += -DIS31FL3737 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31fl3737.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3741)
OPT_DEFS += -DIS31FL3741 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31fl3741.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3742A)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3743A)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3745)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), IS31FL3746A)
OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31flcommon.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), CKLED2001)
OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE
COMMON_VPATH += $(DRIVER_PATH)/led
SRC += ckled2001.c
QUANTUM_LIB_SRC += i2c_master.c
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), WS2812)
OPT_DEFS += -DWS2812
WS2812_DRIVER_REQUIRED := yes
endif
ifeq ($(strip $(RGB_MATRIX_DRIVER)), APA102)
OPT_DEFS += -DAPA102
APA102_DRIVER_REQUIRED := yes
endif
ifeq ($(strip $(RGB_MATRIX_CUSTOM_KB)), yes)
OPT_DEFS += -DRGB_MATRIX_CUSTOM_KB
endif
ifeq ($(strip $(RGB_MATRIX_CUSTOM_USER)), yes)
OPT_DEFS += -DRGB_MATRIX_CUSTOM_USER
endif
endif
ifeq ($(strip $(RGB_KEYCODES_ENABLE)), yes)
SRC += $(QUANTUM_DIR)/process_keycode/process_rgb.c
endif
VARIABLE_TRACE ?= no
ifneq ($(strip $(VARIABLE_TRACE)),no)
SRC += $(QUANTUM_DIR)/variable_trace.c
OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE))
ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),)
OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE))
endif
endif
ifeq ($(strip $(SLEEP_LED_ENABLE)), yes)
SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c
OPT_DEFS += -DSLEEP_LED_ENABLE
NO_SUSPEND_POWER_DOWN := yes
endif
VALID_BACKLIGHT_TYPES := pwm timer software custom
BACKLIGHT_ENABLE ?= no
BACKLIGHT_DRIVER ?= pwm
ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
ifeq ($(filter $(BACKLIGHT_DRIVER),$(VALID_BACKLIGHT_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid BACKLIGHT_DRIVER,BACKLIGHT_DRIVER="$(BACKLIGHT_DRIVER)" is not a valid backlight type)
endif
COMMON_VPATH += $(QUANTUM_DIR)/backlight
SRC += $(QUANTUM_DIR)/backlight/backlight.c
SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c
OPT_DEFS += -DBACKLIGHT_ENABLE
ifeq ($(strip $(BACKLIGHT_DRIVER)), custom)
OPT_DEFS += -DBACKLIGHT_CUSTOM_DRIVER
else
SRC += $(QUANTUM_DIR)/backlight/backlight_driver_common.c
ifeq ($(strip $(BACKLIGHT_DRIVER)), pwm)
SRC += $(QUANTUM_DIR)/backlight/backlight_$(PLATFORM_KEY).c
else
SRC += $(QUANTUM_DIR)/backlight/backlight_$(strip $(BACKLIGHT_DRIVER)).c
endif
endif
endif
VALID_WS2812_DRIVER_TYPES := bitbang pwm spi i2c vendor
WS2812_DRIVER ?= bitbang
ifeq ($(strip $(WS2812_DRIVER_REQUIRED)), yes)
ifeq ($(filter $(WS2812_DRIVER),$(VALID_WS2812_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid WS2812_DRIVER,WS2812_DRIVER="$(WS2812_DRIVER)" is not a valid WS2812 driver)
endif
OPT_DEFS += -DWS2812_DRIVER_$(strip $(shell echo $(WS2812_DRIVER) | tr '[:lower:]' '[:upper:]'))
ifeq ($(strip $(WS2812_DRIVER)), bitbang)
SRC += ws2812.c
else
SRC += ws2812_$(strip $(WS2812_DRIVER)).c
ifeq ($(strip $(PLATFORM)), CHIBIOS)
ifeq ($(strip $(WS2812_DRIVER)), pwm)
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE
endif
endif
endif
# add extra deps
ifeq ($(strip $(WS2812_DRIVER)), i2c)
QUANTUM_LIB_SRC += i2c_master.c
endif
endif
ifeq ($(strip $(APA102_DRIVER_REQUIRED)), yes)
COMMON_VPATH += $(DRIVER_PATH)/led
SRC += apa102.c
endif
ifeq ($(strip $(CIE1931_CURVE)), yes)
OPT_DEFS += -DUSE_CIE1931_CURVE
LED_TABLES := yes
endif
ifeq ($(strip $(LED_TABLES)), yes)
SRC += $(QUANTUM_DIR)/led_tables.c
endif
ifeq ($(strip $(VIA_ENABLE)), yes)
DYNAMIC_KEYMAP_ENABLE := yes
RAW_ENABLE := yes
BOOTMAGIC_ENABLE := yes
TRI_LAYER_ENABLE := yes
SRC += $(QUANTUM_DIR)/via.c
OPT_DEFS += -DVIA_ENABLE
endif
VALID_MAGIC_TYPES := yes
BOOTMAGIC_ENABLE ?= no
ifneq ($(strip $(BOOTMAGIC_ENABLE)), no)
ifeq ($(filter $(BOOTMAGIC_ENABLE),$(VALID_MAGIC_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid BOOTMAGIC_ENABLE,BOOTMAGIC_ENABLE="$(BOOTMAGIC_ENABLE)" is not a valid type of magic)
endif
ifneq ($(strip $(BOOTMAGIC_ENABLE)), no)
OPT_DEFS += -DBOOTMAGIC_LITE
QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/bootmagic_lite.c
endif
endif
COMMON_VPATH += $(QUANTUM_DIR)/bootmagic
QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/magic.c
VALID_CUSTOM_MATRIX_TYPES:= yes lite no
CUSTOM_MATRIX ?= no
ifneq ($(strip $(CUSTOM_MATRIX)), yes)
ifeq ($(filter $(CUSTOM_MATRIX),$(VALID_CUSTOM_MATRIX_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid CUSTOM_MATRIX,CUSTOM_MATRIX="$(CUSTOM_MATRIX)" is not a valid custom matrix type)
endif
# Include common stuff for all non custom matrix users
QUANTUM_SRC += $(QUANTUM_DIR)/matrix_common.c
# if 'lite' then skip the actual matrix implementation
ifneq ($(strip $(CUSTOM_MATRIX)), lite)
# Include the standard or split matrix code if needed
QUANTUM_SRC += $(QUANTUM_DIR)/matrix.c
endif
endif
# Debounce Modules. Set DEBOUNCE_TYPE=custom if including one manually.
DEBOUNCE_TYPE ?= sym_defer_g
ifneq ($(strip $(DEBOUNCE_TYPE)), custom)
QUANTUM_SRC += $(QUANTUM_DIR)/debounce/$(strip $(DEBOUNCE_TYPE)).c
endif
VALID_SERIAL_DRIVER_TYPES := bitbang usart vendor
SERIAL_DRIVER ?= bitbang
ifeq ($(filter $(SERIAL_DRIVER),$(VALID_SERIAL_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid SERIAL_DRIVER,SERIAL_DRIVER="$(SERIAL_DRIVER)" is not a valid SERIAL driver)
endif
ifeq ($(strip $(SPLIT_KEYBOARD)), yes)
POST_CONFIG_H += $(QUANTUM_DIR)/split_common/post_config.h
OPT_DEFS += -DSPLIT_KEYBOARD
CRC_ENABLE := yes
# Include files used by all split keyboards
QUANTUM_SRC += $(QUANTUM_DIR)/split_common/split_util.c
# Determine which (if any) transport files are required
ifneq ($(strip $(SPLIT_TRANSPORT)), custom)
QUANTUM_SRC += $(QUANTUM_DIR)/split_common/transport.c \
$(QUANTUM_DIR)/split_common/transactions.c
OPT_DEFS += -DSPLIT_COMMON_TRANSACTIONS
# Functions added via QUANTUM_LIB_SRC are only included in the final binary if they're called.
# Unused functions are pruned away, which is why we can add multiple drivers here without bloat.
ifeq ($(PLATFORM),AVR)
ifneq ($(NO_I2C),yes)
QUANTUM_LIB_SRC += i2c_master.c \
i2c_slave.c
endif
endif
OPT_DEFS += -DSERIAL_DRIVER_$(strip $(shell echo $(SERIAL_DRIVER) | tr '[:lower:]' '[:upper:]'))
ifeq ($(strip $(SERIAL_DRIVER)), bitbang)
QUANTUM_LIB_SRC += serial.c
else
QUANTUM_LIB_SRC += serial_protocol.c
QUANTUM_LIB_SRC += serial_$(strip $(SERIAL_DRIVER)).c
endif
endif
COMMON_VPATH += $(QUANTUM_PATH)/split_common
endif
ifeq ($(strip $(CRC_ENABLE)), yes)
OPT_DEFS += -DCRC_ENABLE
SRC += crc.c
endif
ifeq ($(strip $(FNV_ENABLE)), yes)
OPT_DEFS += -DFNV_ENABLE
VPATH += $(LIB_PATH)/fnv
SRC += qmk_fnv_type_validation.c hash_32a.c hash_64a.c
endif
ifeq ($(strip $(HAPTIC_ENABLE)),yes)
COMMON_VPATH += $(DRIVER_PATH)/haptic
ifneq ($(filter DRV2605L, $(HAPTIC_DRIVER)), )
SRC += DRV2605L.c
QUANTUM_LIB_SRC += i2c_master.c
OPT_DEFS += -DDRV2605L
endif
ifneq ($(filter SOLENOID, $(HAPTIC_DRIVER)), )
SRC += solenoid.c
OPT_DEFS += -DSOLENOID_ENABLE
endif
endif
ifeq ($(strip $(HD44780_ENABLE)), yes)
OPT_DEFS += -DHD44780_ENABLE
COMMON_VPATH += $(DRIVER_PATH)/lcd
SRC += hd44780.c
endif
VALID_OLED_DRIVER_TYPES := SSD1306 custom
OLED_DRIVER ?= SSD1306
ifeq ($(strip $(OLED_ENABLE)), yes)
ifeq ($(filter $(OLED_DRIVER),$(VALID_OLED_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid OLED_DRIVER,OLED_DRIVER="$(OLED_DRIVER)" is not a valid OLED driver)
else
OPT_DEFS += -DOLED_ENABLE
COMMON_VPATH += $(DRIVER_PATH)/oled
OPT_DEFS += -DOLED_DRIVER_$(strip $(shell echo $(OLED_DRIVER) | tr '[:lower:]' '[:upper:]'))
ifeq ($(strip $(OLED_DRIVER)), SSD1306)
SRC += ssd1306_sh1106.c
QUANTUM_LIB_SRC += i2c_master.c
endif
endif
endif
ifeq ($(strip $(ST7565_ENABLE)), yes)
OPT_DEFS += -DST7565_ENABLE
COMMON_VPATH += $(DRIVER_PATH)/oled # For glcdfont.h
COMMON_VPATH += $(DRIVER_PATH)/lcd
QUANTUM_LIB_SRC += spi_master.c
SRC += st7565.c
endif
ifeq ($(strip $(UCIS_ENABLE)), yes)
OPT_DEFS += -DUCIS_ENABLE
UNICODE_COMMON := yes
SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c
endif
ifeq ($(strip $(UNICODEMAP_ENABLE)), yes)
OPT_DEFS += -DUNICODEMAP_ENABLE
UNICODE_COMMON := yes
SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c
endif
ifeq ($(strip $(UNICODE_ENABLE)), yes)
OPT_DEFS += -DUNICODE_ENABLE
UNICODE_COMMON := yes
SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c
endif
ifeq ($(strip $(UNICODE_COMMON)), yes)
OPT_DEFS += -DUNICODE_COMMON_ENABLE
COMMON_VPATH += $(QUANTUM_DIR)/unicode
SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c \
$(QUANTUM_DIR)/unicode/unicode.c \
$(QUANTUM_DIR)/unicode/utf8.c
endif
MAGIC_ENABLE ?= yes
ifeq ($(strip $(MAGIC_ENABLE)), yes)
SRC += $(QUANTUM_DIR)/process_keycode/process_magic.c
OPT_DEFS += -DMAGIC_KEYCODE_ENABLE
endif
SEND_STRING_ENABLE ?= yes
ifeq ($(strip $(SEND_STRING_ENABLE)), yes)
OPT_DEFS += -DSEND_STRING_ENABLE
COMMON_VPATH += $(QUANTUM_DIR)/send_string
SRC += $(QUANTUM_DIR)/send_string/send_string.c
endif
ifeq ($(strip $(AUTO_SHIFT_ENABLE)), yes)
SRC += $(QUANTUM_DIR)/process_keycode/process_auto_shift.c
OPT_DEFS += -DAUTO_SHIFT_ENABLE
ifeq ($(strip $(AUTO_SHIFT_MODIFIERS)), yes)
OPT_DEFS += -DAUTO_SHIFT_MODIFIERS
endif
endif
ifeq ($(strip $(PS2_MOUSE_ENABLE)), yes)
PS2_ENABLE := yes
SRC += ps2_mouse.c
OPT_DEFS += -DPS2_MOUSE_ENABLE
OPT_DEFS += -DMOUSE_ENABLE
endif
VALID_PS2_DRIVER_TYPES := busywait interrupt usart vendor
PS2_DRIVER ?= busywait
ifeq ($(strip $(PS2_ENABLE)), yes)
ifeq ($(filter $(PS2_DRIVER),$(VALID_PS2_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid PS2_DRIVER,PS2_DRIVER="$(PS2_DRIVER)" is not a valid PS/2 driver)
endif
OPT_DEFS += -DPS2_DRIVER_$(strip $(shell echo $(PS2_DRIVER) | tr '[:lower:]' '[:upper:]'))
COMMON_VPATH += $(DRIVER_PATH)/ps2
COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/ps2
OPT_DEFS += -DPS2_ENABLE
ifneq ($(strip $(PS2_DRIVER)), vendor)
SRC += ps2_io.c
endif
SRC += ps2_$(strip $(PS2_DRIVER)).c
endif
JOYSTICK_ENABLE ?= no
VALID_JOYSTICK_TYPES := analog digital
JOYSTICK_DRIVER ?= analog
ifeq ($(strip $(JOYSTICK_ENABLE)), yes)
ifeq ($(filter $(JOYSTICK_DRIVER),$(VALID_JOYSTICK_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid JOYSTICK_DRIVER,JOYSTICK_DRIVER="$(JOYSTICK_DRIVER)" is not a valid joystick driver)
endif
OPT_DEFS += -DJOYSTICK_ENABLE
SRC += $(QUANTUM_DIR)/process_keycode/process_joystick.c
SRC += $(QUANTUM_DIR)/joystick.c
ifeq ($(strip $(JOYSTICK_DRIVER)), analog)
OPT_DEFS += -DANALOG_JOYSTICK_ENABLE
SRC += analog.c
endif
ifeq ($(strip $(JOYSTICK_DRIVER)), digital)
OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE
endif
endif
USBPD_ENABLE ?= no
VALID_USBPD_DRIVER_TYPES = custom vendor
USBPD_DRIVER ?= vendor
ifeq ($(strip $(USBPD_ENABLE)), yes)
ifeq ($(filter $(strip $(USBPD_DRIVER)),$(VALID_USBPD_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,USBPD_DRIVER="$(USBPD_DRIVER)" is not a valid USBPD driver)
else
OPT_DEFS += -DUSBPD_ENABLE
ifeq ($(strip $(USBPD_DRIVER)), vendor)
# Vendor-specific implementations
OPT_DEFS += -DUSBPD_VENDOR
ifeq ($(strip $(MCU_SERIES)), STM32G4xx)
OPT_DEFS += -DUSBPD_STM32G4
SRC += usbpd_stm32g4.c
else
$(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,There is no vendor-provided USBPD driver available)
endif
else ifeq ($(strip $(USBPD_DRIVER)), custom)
OPT_DEFS += -DUSBPD_CUSTOM
# Board designers can add their own driver to $(SRC)
endif
endif
endif
BLUETOOTH_ENABLE ?= no
VALID_BLUETOOTH_DRIVER_TYPES := BluefruitLE RN42 custom
ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
ifeq ($(filter $(strip $(BLUETOOTH_DRIVER)),$(VALID_BLUETOOTH_DRIVER_TYPES)),)
$(call CATASTROPHIC_ERROR,Invalid BLUETOOTH_DRIVER,BLUETOOTH_DRIVER="$(BLUETOOTH_DRIVER)" is not a valid Bluetooth driver type)
endif
OPT_DEFS += -DBLUETOOTH_ENABLE
NO_USB_STARTUP_CHECK := yes
COMMON_VPATH += $(DRIVER_PATH)/bluetooth
SRC += outputselect.c bluetooth.c
ifeq ($(strip $(BLUETOOTH_DRIVER)), BluefruitLE)
OPT_DEFS += -DBLUETOOTH_BLUEFRUIT_LE -DHAL_USE_SPI=TRUE
SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp
QUANTUM_LIB_SRC += analog.c
QUANTUM_LIB_SRC += spi_master.c
endif
ifeq ($(strip $(BLUETOOTH_DRIVER)), RN42)
OPT_DEFS += -DBLUETOOTH_RN42 -DHAL_USE_SERIAL=TRUE
SRC += $(DRIVER_PATH)/bluetooth/rn42.c
QUANTUM_LIB_SRC += uart.c
endif
endif
ifeq ($(strip $(ENCODER_ENABLE)), yes)
SRC += $(QUANTUM_DIR)/encoder.c
OPT_DEFS += -DENCODER_ENABLE
ifeq ($(strip $(ENCODER_MAP_ENABLE)), yes)
OPT_DEFS += -DENCODER_MAP_ENABLE
endif
endif
ifeq ($(strip $(OS_DETECTION_ENABLE)), yes)
SRC += $(QUANTUM_DIR)/os_detection.c
OPT_DEFS += -DOS_DETECTION_ENABLE
ifeq ($(strip $(OS_DETECTION_DEBUG_ENABLE)), yes)
OPT_DEFS += -DOS_DETECTION_DEBUG_ENABLE
endif
endif

View File

@ -1,428 +0,0 @@
# Hey Emacs, this is a -*- makefile -*-
#----------------------------------------------------------------------------
# Enable vpath searching for source files only
# Without this, output files, could be read from the wrong .build directories
VPATH_SRC := $(VPATH)
vpath %.c $(VPATH_SRC)
vpath %.h $(VPATH_SRC)
vpath %.cpp $(VPATH_SRC)
vpath %.cc $(VPATH_SRC)
vpath %.hpp $(VPATH_SRC)
vpath %.S $(VPATH_SRC)
VPATH :=
# Convert all SRC to OBJ
define OBJ_FROM_SRC
$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.cc,$1/%.o,$(patsubst %.S,$1/%.o,$(patsubst %.clib,$1/%.a,$($1_SRC))))))
endef
$(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT))))
# Define a list of all objects
OBJ := $(foreach OUTPUT,$(OUTPUTS),$($(OUTPUT)_OBJ))
NO_LTO_OBJ := $(filter %.a,$(OBJ))
MASTER_OUTPUT := $(firstword $(OUTPUTS))
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
# Optimization level, can be [0, 1, 2, 3, s].
OPT ?= s
# Compiler flag to set the C and C++ language standard level
CSTANDARD = -std=gnu11
CXXSTANDARD = -std=gnu++14
# Speed up recompilations by opt-in usage of ccache
USE_CCACHE ?= no
ifneq ($(USE_CCACHE),no)
CC_PREFIX ?= ccache
endif
#---------------- C Compiler Options ----------------
ifeq ($(strip $(LTO_ENABLE)), yes)
ifeq ($(PLATFORM),ARM_ATSAM)
$(info Enabling LTO on arm_atsam-targeting boards is known to have a high likelihood of failure.)
$(info If unsure, set LTO_ENABLE = no.)
endif
CDEFS += -flto
CDEFS += -DLTO_ENABLE
endif
DEBUG_ENABLE ?= yes
ifeq ($(strip $(SKIP_DEBUG_INFO)),yes)
DEBUG_ENABLE=no
endif
ifeq ($(strip $(DEBUG_ENABLE)),yes)
CFLAGS += -g$(DEBUG)
endif
CFLAGS += $(CDEFS)
CFLAGS += -O$(OPT)
# add color
ifeq ($(COLOR),true)
ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "")
CFLAGS+= -fdiagnostics-color
endif
endif
CFLAGS += -Wall
CFLAGS += -Wstrict-prototypes
ifneq ($(strip $(ALLOW_WARNINGS)), yes)
CFLAGS += -Werror
endif
CFLAGS += $(CSTANDARD)
# This fixes lots of keyboards linking errors but SHOULDN'T BE A FINAL SOLUTION
# Fixing of multiple variable definitions must be made.
CFLAGS += -fcommon
#---------------- C++ Compiler Options ----------------
ifeq ($(strip $(DEBUG_ENABLE)),yes)
CXXFLAGS += -g$(DEBUG)
endif
CXXFLAGS += $(CXXDEFS)
CXXFLAGS += -O$(OPT)
# to suppress "warning: only initialized variables can be placed into program memory area"
CXXFLAGS += -w
CXXFLAGS += -Wall
CXXFLAGS += -Wundef
ifneq ($(strip $(ALLOW_WARNINGS)), yes)
CXXFLAGS += -Werror
endif
#---------------- Assembler Options ----------------
ASFLAGS += $(ADEFS)
ifeq ($(VERBOSE_AS_CMD),yes)
ASFLAGS += -v
endif
#---------------- Linker Options ----------------
CREATE_MAP ?= yes
ifeq ($(CREATE_MAP),yes)
LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref
endif
ifeq ($(VERBOSE_LD_CMD),yes)
LDFLAGS += -v
endif
#LDFLAGS += -Wl,--relax
LDFLAGS += $(EXTMEMOPTS)
LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS))
LDFLAGS += -lm
# You can give EXTRALDFLAGS at 'make' command line.
LDFLAGS += $(EXTRALDFLAGS)
#---------------- Assembler Listings ----------------
ADHLNS_ENABLE ?= no
ifeq ($(ADHLNS_ENABLE),yes)
# Avoid "Options to '-Xassembler' do not match" - only specify assembler options at LTO link time
ifeq ($(strip $(LTO_ENABLE)), yes)
LDFLAGS += -Wa,-adhlns=$(BUILD_DIR)/$(TARGET).lst
else
CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst)
CXXFLAGS += -Wa,-adhlns=$(@:%.o=%.lst)
ifeq ($(strip $(DEBUG_ENABLE)),yes)
ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100
else
ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),--listing-cont-lines=100
endif
endif
endif
# Define programs and commands.
SHELL = sh
SED = sed
REMOVE = rm -f
REMOVEDIR = rmdir
COPY = cp
WINSHELL = cmd
SECHO = $(SILENT) || echo
MD5SUM ?= md5sum
ifneq ($(filter Darwin FreeBSD,$(shell uname -s)),)
MD5SUM = md5
endif
# UF2 format settings
# To produce a UF2 file in your build, add to your keyboard's rules.mk:
# FIRMWARE_FORMAT = uf2
UF2CONV = $(TOP_DIR)/util/uf2conv.py
UF2_FAMILY ?= 0x0
# Compiler flags to generate dependency files.
#GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d
GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@)
# Combine all necessary flags and optional flags.
# Add target processor to flags.
# You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar
ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS)
ALL_CXXFLAGS = $(MCUFLAGS) -x c++ $(CXXFLAGS) $(EXTRAFLAGS)
ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS)
define NO_LTO
$(patsubst %.a,%.o,$1): NOLTO_CFLAGS += -fno-lto
endef
$(foreach LOBJ, $(NO_LTO_OBJ), $(eval $(call NO_LTO,$(LOBJ))))
MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@)
# For a ChibiOS build, ensure that the board files have the hook overrides injected
define BOARDSRC_INJECT_HOOKS
$(KEYBOARD_OUTPUT)/$(patsubst %.c,%.o,$(patsubst ./%,%,$1)): INIT_HOOK_CFLAGS += -include $(TOP_DIR)/tmk_core/protocol/chibios/init_hooks.h
endef
$(foreach LOBJ, $(BOARDSRC), $(eval $(call BOARDSRC_INJECT_HOOKS,$(LOBJ))))
# Add QMK specific flags
DFU_SUFFIX ?= dfu-suffix
DFU_SUFFIX_ARGS ?=
elf: $(BUILD_DIR)/$(TARGET).elf
hex: $(BUILD_DIR)/$(TARGET).hex
uf2: $(BUILD_DIR)/$(TARGET).uf2
cpfirmware: $(FIRMWARE_FORMAT)
$(SILENT) || printf "Copying $(TARGET).$(FIRMWARE_FORMAT) to qmk_firmware folder" | $(AWK_CMD)
$(COPY) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT) $(TARGET).$(FIRMWARE_FORMAT) && $(PRINT_OK)
eep: $(BUILD_DIR)/$(TARGET).eep
lss: $(BUILD_DIR)/$(TARGET).lss
sym: $(BUILD_DIR)/$(TARGET).sym
LIBNAME=lib$(TARGET).a
lib: $(LIBNAME)
# Display size of file, modifying the output so people don't mistakenly grab the hex output
BINARY_SIZE = $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(SED) -e 's/\.build\/.*$$/$(TARGET).$(FIRMWARE_FORMAT)/g'
sizebefore:
@if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(BINARY_SIZE); \
2>/dev/null; $(SECHO); fi
sizeafter: $(BUILD_DIR)/$(TARGET).hex
@if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(BINARY_SIZE); \
2>/dev/null; $(SECHO); fi
# Display compiler version information.
gccversion :
@$(SILENT) || $(CC) --version
# Create final output files (.hex, .eep) from ELF output file.
%.hex: %.elf
$(eval CMD=$(HEX) $< $@)
#@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n"
@$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD)
@$(BUILD_CMD)
%.uf2: %.elf
$(eval CMD=$(HEX) $< $(BUILD_DIR)/$(TARGET).tmp && $(UF2CONV) $(BUILD_DIR)/$(TARGET).tmp --output $@ --convert --family $(UF2_FAMILY) >/dev/null 2>&1)
#@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n"
@$(SILENT) || printf "$(MSG_UF2) $@" | $(AWK_CMD)
@$(BUILD_CMD)
%.eep: %.elf
$(eval CMD=$(EEP) $< $@ || exit 0)
#@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n"
@$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD)
@$(BUILD_CMD)
# Create extended listing file from ELF output file.
%.lss: %.elf
$(eval CMD=$(OBJDUMP) -h -S -z $< > $@)
#@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n"
@$(SILENT) || printf "$(MSG_EXTENDED_LISTING) $@" | $(AWK_CMD)
@$(BUILD_CMD)
# Create a symbol table from ELF output file.
%.sym: %.elf
$(eval CMD=$(NM) -n $< > $@ )
#@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n"
@$(SILENT) || printf "$(MSG_SYMBOL_TABLE) $@" | $(AWK_CMD)
@$(BUILD_CMD)
%.bin: %.elf
$(eval CMD=$(BIN) $< $@ || exit 0)
#@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n"
@$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD)
@$(BUILD_CMD)
if [ ! -z "$(DFU_SUFFIX_ARGS)" ]; then \
$(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null ;\
fi
#$(SILENT) || printf "$(MSG_EXECUTING) '$(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null':\n" ;\
$(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin;
BEGIN = gccversion sizebefore
# Link: create ELF output file from object files.
.SECONDARY : $(BUILD_DIR)/$(TARGET).elf
.PRECIOUS : $(OBJ)
# Note the obj.txt depeendency is there to force linking if a source file is deleted
%.elf: $(OBJ) $(MASTER_OUTPUT)/cflags.txt $(MASTER_OUTPUT)/ldflags.txt $(MASTER_OUTPUT)/obj.txt | $(BEGIN)
@$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD)
$(eval CMD=MAKE=$(MAKE) $(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS))
@$(BUILD_CMD)
define GEN_OBJRULE
$1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC))
ifdef $1_CONFIG
$1_CONFIG_FLAGS += $$(patsubst %,-include %,$$($1_CONFIG))
endif
$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS)
$1_CXXFLAGS = $$(ALL_CXXFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS)
$1_ASFLAGS = $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS)
# Compile: create object files from C source files.
$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN)
@mkdir -p $$(@D)
@$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD)
$$(eval CC_EXEC := $$(CC))
ifneq ($$(VERBOSE_C_CMD),)
$$(if $$(filter $$(notdir $$(VERBOSE_C_CMD)),$$(notdir $$<)),$$(eval CC_EXEC += -v))
endif
ifneq ($$(VERBOSE_C_INCLUDE),)
$$(if $$(filter $$(notdir $$(VERBOSE_C_INCLUDE)),$$(notdir $$<)),$$(eval CC_EXEC += -H))
endif
$$(eval CMD := $$(CC_EXEC) -c $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
@$$(BUILD_CMD)
ifneq ($$(DUMP_C_MACROS),)
$$(eval CMD := $$(CC) -E -dM $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$<)
@$$(if $$(filter $$(notdir $$(DUMP_C_MACROS)),$$(notdir $$<)),$$(BUILD_CMD))
endif
# Compile: create object files from C++ source files.
$1/%.o : %.cpp $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN)
@mkdir -p $$(@D)
@$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD)
$$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
@$$(BUILD_CMD)
$1/%.o : %.cc $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN)
@mkdir -p $$(@D)
@$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD)
$$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
@$$(BUILD_CMD)
# Assemble: create object files from assembler source files.
$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN)
@mkdir -p $$(@D)
@$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD)
$$(eval CMD=$$(CC) -c $$($1_ASFLAGS) $$< -o $$@)
@$$(BUILD_CMD)
$1/%.a : $1/%.o
@mkdir -p $$(@D)
@$(SILENT) || printf "Archiving: $$<" | $$(AWK_CMD)
$$(eval CMD=$$(AR) rcs $$@ $$<)
@$$(BUILD_CMD)
$1/force:
$1/cflags.txt: $1/force
echo '$$($1_CFLAGS)' | cmp -s - $$@ || echo '$$($1_CFLAGS)' > $$@
$1/cxxflags.txt: $1/force
echo '$$($1_CXXFLAGS)' | cmp -s - $$@ || echo '$$($1_CXXFLAGS)' > $$@
$1/asflags.txt: $1/force
echo '$$($1_ASFLAGS)' | cmp -s - $$@ || echo '$$($1_ASFLAGS)' > $$@
$1/compiler.txt: $1/force
test -f $$@ || touch $$@
$$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@
endef
.PRECIOUS: $(MASTER_OUTPUT)/obj.txt
$(MASTER_OUTPUT)/obj.txt: $(MASTER_OUTPUT)/force
echo '$(OBJ)' | cmp -s - $@ || echo '$(OBJ)' > $@
.PRECIOUS: $(MASTER_OUTPUT)/ldflags.txt
$(MASTER_OUTPUT)/ldflags.txt: $(MASTER_OUTPUT)/force
echo '$(LDFLAGS)' | cmp -s - $@ || echo '$(LDFLAGS)' > $@
# We have to use static rules for the .d files for some reason
DEPS = $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ)))
# Keep the .d files
.PRECIOUS: $(DEPS)
# Empty rule to force recompilation if the .d file is missing
$(DEPS):
$(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT))))
# Create preprocessed source for use in sending a bug report.
%.i : %.c | $(BEGIN)
$(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@
# Target: clean project.
clean:
$(foreach OUTPUT,$(OUTPUTS), $(REMOVE) -r $(OUTPUT) 2>/dev/null)
$(REMOVE) $(BUILD_DIR)/$(TARGET).*
show_path:
@echo VPATH=$(VPATH)
@echo SRC=$(SRC)
@echo OBJ=$(OBJ)
dump_vars: ERROR_IF_EMPTY=""
dump_vars: ERROR_IF_NONBOOL=""
dump_vars: ERROR_IF_UNSET=""
dump_vars: CATASTROPHIC_ERROR=""
dump_vars:
@$(foreach V,$(sort $(.VARIABLES)),$(if $(filter-out environment% default automatic,$(origin $V)),$(info $V=$($V))))
objs-size:
for i in $(OBJ); do echo $$i; done | sort | xargs $(SIZE)
ifeq ($(findstring avr-gcc,$(CC)),avr-gcc)
SIZE_MARGIN = 1024
check-size:
$(eval MAX_SIZE=$(shell n=`$(CC) -E -mmcu=$(MCU) -D__ASSEMBLER__ $(CFLAGS) $(OPT_DEFS) platforms/avr/bootloader_size.c 2> /dev/null | $(SED) -ne 's/\r//;/^#/n;/^AVR_SIZE:/,$${s/^AVR_SIZE: //;p;}'` && echo $$(($$n)) || echo 0))
$(eval CURRENT_SIZE=$(shell if [ -f $(BUILD_DIR)/$(TARGET).hex ]; then $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(AWK) 'NR==2 {print $$4}'; else printf 0; fi))
$(eval FREE_SIZE=$(shell expr $(MAX_SIZE) - $(CURRENT_SIZE)))
$(eval OVER_SIZE=$(shell expr $(CURRENT_SIZE) - $(MAX_SIZE)))
$(eval PERCENT_SIZE=$(shell expr $(CURRENT_SIZE) \* 100 / $(MAX_SIZE)))
if [ $(MAX_SIZE) -gt 0 ] && [ $(CURRENT_SIZE) -gt 0 ]; then \
$(SILENT) || printf "$(MSG_CHECK_FILESIZE)" | $(AWK_CMD); \
if [ $(CURRENT_SIZE) -gt $(MAX_SIZE) ]; then \
printf "\n * $(MSG_FILE_TOO_BIG)"; $(PRINT_ERROR_PLAIN); \
else \
if [ $(FREE_SIZE) -lt $(SIZE_MARGIN) ]; then \
$(PRINT_WARNING_PLAIN); printf " * $(MSG_FILE_NEAR_LIMIT)"; \
else \
$(PRINT_OK); $(SILENT) || printf " * $(MSG_FILE_JUST_RIGHT)"; \
fi ; \
fi ; \
fi
else
check-size:
$(SILENT) || echo "$(MSG_CHECK_FILESIZE_SKIPPED)"
endif
check-md5:
$(MD5SUM) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT)
# Create build directory
$(shell mkdir -p $(BUILD_DIR) 2>/dev/null)
# Create object files directory
$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir -p $(OUTPUT) 2>/dev/null)))
# Include the dependency files.
-include $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ)))
# Listing of phony targets.
.PHONY : all dump_vars finish sizebefore sizeafter qmkversion \
gccversion build elf hex uf2 eep lss sym coff extcoff \
clean clean_list debug gdb-config show_path \
program teensy dfu dfu-ee dfu-start \
flash dfu-split-left dfu-split-right \
avrdude-split-left avrdude-split-right \
avrdude-loop usbasp

View File

@ -1,36 +0,0 @@
# Note for new boards -- CTPC and CONVERT_TO_PROTON_C are deprecated terms
# and should not be replicated for new boards. These will be removed from
# documentation as well as existing keymaps in due course.
ifneq ($(findstring yes, $(CTPC)$(CONVERT_TO_PROTON_C)),)
$(call CATASTROPHIC_ERROR,The `CONVERT_TO_PROTON_C` and `CTPC` options are now deprecated. `CONVERT_TO=proton_c` should be used instead.)
endif
# TODO: opt in rather than assume everything uses a pro micro
PIN_COMPATIBLE ?= promicro
ifneq ($(CONVERT_TO),)
# stash so we can overwrite env provided vars if needed
ACTIVE_CONVERTER=$(CONVERT_TO)
# glob to search each platfrorm and/or check for valid converter
CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/)
ifeq ($(CONVERTER),)
$(call CATASTROPHIC_ERROR,Converting from '$(PIN_COMPATIBLE)' to '$(CONVERT_TO)' not possible!)
endif
-include $(CONVERTER)/pre_converter.mk
PLATFORM_KEY = $(shell echo $(CONVERTER) | cut -d "/" -f2)
TARGET := $(TARGET)_$(CONVERT_TO)
# Configure any defaults
OPT_DEFS += -DCONVERT_TO_$(strip $(shell echo $(CONVERT_TO) | tr '[:lower:]' '[:upper:]'))
OPT_DEFS += -DCONVERTER_TARGET=\"$(strip $(CONVERT_TO))\"
OPT_DEFS += -DCONVERTER_ENABLED
VPATH += $(CONVERTER)
# Configure for "alias" - worst case it produces an idential define
OPT_DEFS += -DCONVERT_TO_$(strip $(shell echo $(ACTIVE_CONVERTER) | tr '[:lower:]' '[:upper:]'))
# Finally run any converter specific logic
include $(CONVERTER)/converter.mk
endif

View File

@ -1,27 +0,0 @@
# Unconditionally disable features that a keyboard advertises it doesn't support
FEATURE_NAMES :=
FEATURE_NAMES += AUDIO
FEATURE_NAMES += BACKLIGHT
FEATURE_NAMES += BLUETOOTH
FEATURE_NAMES += DIP_SWITCH
FEATURE_NAMES += DYNAMIC_KEYMAP
FEATURE_NAMES += ENCODER
FEATURE_NAMES += HAPTIC
FEATURE_NAMES += HD44780
FEATURE_NAMES += IOS_DEVICE
FEATURE_NAMES += LCD_BACKLIGHT
FEATURE_NAMES += LCD
FEATURE_NAMES += OLED
FEATURE_NAMES += POINTING_DEVICE
FEATURE_NAMES += PS2_MOUSE
FEATURE_NAMES += RGBLIGHT
FEATURE_NAMES += RGB_MATRIX
FEATURE_NAMES += SLEEP_LED
FEATURE_NAMES += STENO
FEATURE_NAMES += SWAP_HANDS
FEATURE_NAMES += WATCHDOG
FEATURE_NAMES += XT
$(foreach AFEATURE,$(FEATURE_NAMES),\
$(if $(filter $($(AFEATURE)_SUPPORTED),no),$(eval $(AFEATURE)_ENABLE=no)))

View File

@ -1,55 +0,0 @@
# Copyright 2021 QMK
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
SPACE_CADET_ENABLE ?= yes
GRAVE_ESC_ENABLE ?= yes
GENERIC_FEATURES = \
AUTOCORRECT \
CAPS_WORD \
COMBO \
COMMAND \
DEFERRED_EXEC \
DIGITIZER \
DIP_SWITCH \
DYNAMIC_KEYMAP \
DYNAMIC_MACRO \
GRAVE_ESC \
HAPTIC \
KEY_LOCK \
KEY_OVERRIDE \
LEADER \
PROGRAMMABLE_BUTTON \
SECURE \
SPACE_CADET \
SWAP_HANDS \
TAP_DANCE \
VELOCIKEY \
WPM \
DYNAMIC_TAPPING_TERM \
TRI_LAYER
define HANDLE_GENERIC_FEATURE
# $$(info "Processing: $1_ENABLE $2.c")
SRC += $$(wildcard $$(QUANTUM_DIR)/process_keycode/process_$2.c)
SRC += $$(wildcard $$(QUANTUM_DIR)/$2.c)
OPT_DEFS += -D$1_ENABLE
endef
$(foreach F,$(GENERIC_FEATURES),\
$(if $(filter yes, $(strip $($(F)_ENABLE))),\
$(eval $(call HANDLE_GENERIC_FEATURE,$(F),$(shell echo $(F) | tr '[:upper:]' '[:lower:]'))) \
) \
)

View File

@ -1,110 +0,0 @@
COLOR ?= true
ifeq ($(COLOR),true)
NO_COLOR=\033[0m
OK_COLOR=\033[32;01m
ERROR_COLOR=\033[31;01m
WARN_COLOR=\033[33;01m
SKIPPED_COLOR=\033[36;01m
BLUE=\033[0;34m
BOLD=\033[1m
endif
ifneq ($(shell echo "1 2 3" | awk '{ printf "%2s", $$3; }' 2>/dev/null)," 3")
AWK=awk
else
AWK=cat && test
endif
ON_ERROR ?= exit 1
OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n
ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n
WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n
SKIPPED_STRING=$(SKIPPED_COLOR)[SKIPPED]$(NO_COLOR)\n
TAB_LOG = printf "\n%s\n\n" "$$LOG" | $(AWK) '{ sub(/^/," | "); print }'
TAB_LOG_PLAIN = printf "%s\n" "$$LOG"
AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }'
AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }'
PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && $(ON_ERROR)
PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG)
PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && $(ON_ERROR)
PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN)
PRINT_SKIPPED_PLAIN = ($(SILENT) || printf " $(SKIPPED_STRING)" | $(AWK_STATUS))
PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS)
BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi;
MAKE_MSG_FORMAT = $(AWK) '{ printf "%-118s", $$0;}'
# The UNSYNC_OUTPUT_CMD command disables the `--output-sync` for the current command, if the `--output-sync` granularity is `target` or lower.
# This is achieved by telling make to treat the current command as if it invokes a recursive make subcommand (as if by calling `$(MAKE)`).
UNSYNC_OUTPUT_CMD = +true
# Define Messages
# English
MSG_ERRORS_NONE = Errors: none
MSG_ERRORS = $(ERROR_COLOR)Make finished with errors\n$(NO_COLOR)
MSG_BEGIN = -------- begin --------
MSG_END = -------- end --------
MSG_SIZE_BEFORE = Size before:
MSG_SIZE_AFTER = Size after:
MSG_COFF = Converting to AVR COFF:
MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
MSG_FLASH = Creating load file for flashing:
MSG_UF2 = Creating UF2 file for deployment:
MSG_EEPROM = Creating load file for EEPROM:
MSG_BIN = Creating binary load file for flashing:
MSG_EXTENDED_LISTING = Creating Extended Listing:
MSG_SYMBOL_TABLE = Creating Symbol Table:
MSG_EXECUTING = Executing:
MSG_LINKING = Linking:
MSG_COMPILING = Compiling:
MSG_COMPILING_CXX = Compiling:
MSG_ASSEMBLING = Assembling:
MSG_CLEANING = Cleaning project:
MSG_CREATING_LIBRARY = Creating library:
MSG_GENERATING = Generating:
MSG_NOT_REPO = $(WARN_COLOR)WARNING:$(NO_COLOR) Target folder is not a git repo, you probably downloaded a zip file instead of cloning.\n\
Please consider following $(BOLD)https://docs.qmk.fm/\#/newbs_getting_started$(NO_COLOR).\n\n
MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR) Some git submodules are out of date or modified.\n\
Please consider running $(BOLD)qmk git-submodule$(NO_COLOR).\n\n
define GENERATE_MSG_MAKE_KB
MSG_MAKE_KB_ACTUAL := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR)
ifneq ($$(MAKE_TARGET),)
MSG_MAKE_KB_ACTUAL += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR)
endif
endef
MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL)
define GENERATE_MSG_MAKE_TEST
MSG_MAKE_TEST_ACTUAL := Making test $(BOLD)$(TEST_NAME)$(NO_COLOR)
ifneq ($$(MAKE_TARGET),)
MSG_MAKE_TEST_ACTUAL += with target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR)
endif
endef
MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL)
MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR)
define GENERATE_MSG_AVAILABLE_KEYMAPS
MSG_AVAILABLE_KEYMAPS_ACTUAL := Available keymaps for $(BOLD)$$(CURRENT_KB)$(NO_COLOR):
endef
MSG_AVAILABLE_KEYMAPS = $(eval $(call GENERATE_MSG_AVAILABLE_KEYMAPS))$(MSG_AVAILABLE_KEYMAPS_ACTUAL)
MSG_BOOTLOADER_NOT_FOUND_BASE = Bootloader not found. Make sure the board is in bootloader mode. See https://docs.qmk.fm/\#/newbs_flashing\n
MSG_CHECK_FILESIZE = Checking file size of $(TARGET).$(FIRMWARE_FORMAT)
MSG_CHECK_FILESIZE_SKIPPED = (Firmware size check does not yet support $(MCU_ORIG); skipping)
MSG_FILE_TOO_BIG = $(ERROR_COLOR)The firmware is too large!$(NO_COLOR) $(CURRENT_SIZE)/$(MAX_SIZE) ($(OVER_SIZE) bytes over)\n
MSG_FILE_TOO_SMALL = The firmware is too small! $(CURRENT_SIZE)/$(MAX_SIZE)\n
MSG_FILE_JUST_RIGHT = The firmware size is fine - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n
MSG_FILE_NEAR_LIMIT = The firmware size is approaching the maximum - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n
MSG_PYTHON_MISSING = $(ERROR_COLOR)ERROR:$(NO_COLOR) Cannot run \"qmk hello\"!\n\n\
Please run $(BOLD)qmk setup$(NO_COLOR) to install all the dependencies QMK requires.\n\n
MSG_FLASH_BOOTLOADER = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's bootloader is not specified or is not supported by the \":flash\" target at this time.\n\n
MSG_FLASH_ARCH = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's architecture is not supported by the \":flash\" target at this time.\n\n
MSG_BOOTLOADER_NOT_FOUND = $(ERROR_COLOR)ERROR:$(NO_COLOR) $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again in 5s (Ctrl+C to cancel)\n
BOOTLOADER_RETRY_TIME ?= 0.5
MSG_BOOTLOADER_NOT_FOUND_QUICK_RETRY = $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again every $(BOOTLOADER_RETRY_TIME)s (Ctrl+C to cancel)
define CATASTROPHIC_ERROR
$(shell printf "\n * %-99s $(ERROR_STRING)\n" "$2" >&2)
$(error $1)
endef

View File

@ -1,154 +0,0 @@
BUILD_OPTION_NAMES = \
BOOTMAGIC_ENABLE \
MOUSEKEY_ENABLE \
EXTRAKEY_ENABLE \
CONSOLE_ENABLE \
COMMAND_ENABLE \
NKRO_ENABLE \
CUSTOM_MATRIX \
DEBOUNCE_TYPE \
SPLIT_KEYBOARD \
DYNAMIC_KEYMAP_ENABLE \
USB_HID_ENABLE \
VIA_ENABLE
HARDWARE_OPTION_NAMES = \
SLEEP_LED_ENABLE \
BACKLIGHT_ENABLE \
BACKLIGHT_DRIVER \
RGBLIGHT_ENABLE \
RGBLIGHT_CUSTOM_DRIVER \
RGB_MATRIX_ENABLE \
RGB_MATRIX_DRIVER \
CIE1931_CURVE \
MIDI_ENABLE \
BLUETOOTH_ENABLE \
BLUETOOTH_DRIVER \
AUDIO_ENABLE \
HD44780_ENABLE \
ENCODER_ENABLE \
LED_TABLES \
POINTING_DEVICE_ENABLE \
DIP_SWITCH_ENABLE
OTHER_OPTION_NAMES = \
UNICODE_ENABLE \
UCIS_ENABLE \
UNICODEMAP_ENABLE \
UNICODE_COMMON \
AUTO_SHIFT_ENABLE \
AUTO_SHIFT_MODIFIERS \
DYNAMIC_TAPPING_TERM_ENABLE \
COMBO_ENABLE \
KEY_LOCK_ENABLE \
KEY_OVERRIDE_ENABLE \
LEADER_ENABLE \
STENO_ENABLE \
STENO_PROTOCOL \
TAP_DANCE_ENABLE \
VIRTSER_ENABLE \
OLED_ENABLE \
OLED_DRIVER \
LED_BACK_ENABLE \
LED_UNDERGLOW_ENABLE \
LED_ANIMATIONS \
IOS_DEVICE_ENABLE \
HELIX ZINC \
AUTOLOG_ENABLE \
DEBUG_ENABLE \
ENCODER_MAP_ENABLE \
ENCODER_ENABLE_CUSTOM \
GERMAN_ENABLE \
HAPTIC_ENABLE \
HHKB_RN42_ENABLE \
ISSI_ENABLE \
KEYLOGGER_ENABLE \
LCD_BACKLIGHT_ENABLE \
MACROS_ENABLED \
PS2_ENABLE \
PS2_MOUSE_ENABLE \
PS2_DRIVER \
RAW_ENABLE \
SWAP_HANDS_ENABLE \
RING_BUFFERED_6KRO_REPORT_ENABLE \
WATCHDOG_ENABLE \
ERGOINU \
NO_USB_STARTUP_CHECK \
DISABLE_PROMICRO_LEDs \
MITOSIS_DATAGROK_BOTTOMSPACE \
MITOSIS_DATAGROK_SLOWUART \
RGB_MATRIX_KEYPRESSES \
LED_MIRRORED \
RGBLIGHT_FULL_POWER \
LTO_ENABLE \
PROGRAMMABLE_BUTTON_ENABLE \
SECURE_ENABLE \
CAPS_WORD_ENABLE \
AUTOCORRECT_ENABLE \
TRI_LAYER_ENABLE
define NAME_ECHO
@printf " %-30s = %-16s # %s\\n" "$1" "$($1)" "$(origin $1)"
endef
define YAML_NAME_ECHO
@echo ' $1 : "$(strip $($1))"'
endef
.PHONY: show_build_options0 show_build_options
show_build_options0:
@echo " KEYBOARD = $(KEYBOARD)"
@echo " KEYMAP = $(KEYMAP)"
@echo " MCU = $(MCU)"
@echo " MCU_SERIES = $(MCU_SERIES)"
@echo " PLATFORM = $(PLATFORM)"
@echo " BOOTLOADER = $(BOOTLOADER)"
@echo " FIRMWARE_FORMAT = $(FIRMWARE_FORMAT)"
@echo
@echo "Build Options:"
$(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\
$(call NAME_ECHO,$(A_OPTION_NAME)))
show_build_options: show_build_options0
@echo
@echo "If you want to know more, please try 'show_all_features' or 'show_full_features'"
@echo
.PHONY: show_all_features
show_all_features: show_build_options0
@echo
@echo "Hardware Options:"
$(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
$(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
@echo
@echo "Other Options:"
$(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
$(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
.PHONY: show_full_features
show_full_features: show_build_options0
@echo
@echo "Hardware Options:"
$(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
$(call NAME_ECHO,$(A_OPTION_NAME)))
@echo
@echo "Other Options:"
$(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
$(call NAME_ECHO,$(A_OPTION_NAME)))
.PHONY: yaml_build_options
yaml_build_options:
@echo '- KEYBOARD : "$(KEYBOARD)"'
@echo ' KEYMAP : "$(KEYMAP)"'
@echo ' MCU : "$(MCU)"'
@echo ' MCU_SERIES : "$(MCU_SERIES)"'
@echo ' PLATFORM : "$(PLATFORM)"'
@echo ' FIRMWARE_FORMAT : "$(FIRMWARE_FORMAT)"'
$(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\
$(call YAML_NAME_ECHO,$(A_OPTION_NAME)))
$(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
$(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME))))
$(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
$(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME))))

View File

@ -1,22 +0,0 @@
TEST_LIST = $(sort $(patsubst %/test.mk,%, $(shell find $(ROOT_DIR)tests -type f -name test.mk)))
FULL_TESTS := $(notdir $(TEST_LIST))
include $(QUANTUM_PATH)/debounce/tests/testlist.mk
include $(QUANTUM_PATH)/encoder/tests/testlist.mk
include $(QUANTUM_PATH)/os_detection/tests/testlist.mk
include $(QUANTUM_PATH)/sequencer/tests/testlist.mk
include $(QUANTUM_PATH)/wear_leveling/tests/testlist.mk
include $(PLATFORM_PATH)/test/testlist.mk
define VALIDATE_TEST_LIST
ifneq ($1,)
ifeq ($$(findstring -,$1),-)
$$(call CATASTROPHIC_ERROR,Invalid test name,Test names can't contain '-', but '$1' does.)
else
$$(eval $$(call VALIDATE_TEST_LIST,$$(firstword $2),$$(wordlist 2,9999,$2)))
endif
endif
endef
$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST))))

View File

@ -1,375 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ² │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ µ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "BE_SUP2",
"label": "²",
}
"KC_1": {
"key": "BE_AMPR",
"label": "&",
}
"KC_2": {
"key": "BE_EACU",
"label": "é",
}
"KC_3": {
"key": "BE_DQUO",
"label": "\"",
}
"KC_4": {
"key": "BE_QUOT",
"label": "'",
}
"KC_5": {
"key": "BE_LPRN",
"label": "(",
}
"KC_6": {
"key": "BE_SECT",
"label": "§",
}
"KC_7": {
"key": "BE_EGRV",
"label": "è",
}
"KC_8": {
"key": "BE_EXLM",
"label": "!",
}
"KC_9": {
"key": "BE_CCED",
"label": "ç",
}
"KC_0": {
"key": "BE_AGRV",
"label": "à",
}
"KC_MINS": {
"key": "BE_RPRN",
"label": ")",
}
"KC_EQL": {
"key": "BE_MINS",
"label": "-",
}
"KC_Q": {
"key": "BE_A",
"label": "A",
}
"KC_W": {
"key": "BE_Z",
"label": "Z",
}
"KC_E": {
"key": "BE_E",
"label": "E",
}
"KC_R": {
"key": "BE_R",
"label": "R",
}
"KC_T": {
"key": "BE_T",
"label": "T",
}
"KC_Y": {
"key": "BE_Y",
"label": "Y",
}
"KC_U": {
"key": "BE_U",
"label": "U",
}
"KC_I": {
"key": "BE_I",
"label": "I",
}
"KC_O": {
"key": "BE_O",
"label": "O",
}
"KC_P": {
"key": "BE_P",
"label": "P",
}
"KC_LBRC": {
"key": "BE_DCIR",
"label": "^ (dead)",
}
"KC_RBRC": {
"key": "BE_DLR",
"label": "$",
}
"KC_A": {
"key": "BE_Q",
"label": "Q",
}
"KC_S": {
"key": "BE_S",
"label": "S",
}
"KC_D": {
"key": "BE_D",
"label": "D",
}
"KC_F": {
"key": "BE_F",
"label": "F",
}
"KC_G": {
"key": "BE_G",
"label": "G",
}
"KC_H": {
"key": "BE_H",
"label": "H",
}
"KC_J": {
"key": "BE_J",
"label": "J",
}
"KC_K": {
"key": "BE_K",
"label": "K",
}
"KC_L": {
"key": "BE_L",
"label": "L",
}
"KC_SCLN": {
"key": "BE_M",
"label": "M",
}
"KC_QUOT": {
"key": "BE_UGRV",
"label": "ù",
}
"KC_NUHS": {
"key": "BE_MICR",
"label": "µ",
}
"KC_NUBS": {
"key": "BE_LABK",
"label": "<",
}
"KC_Z": {
"key": "BE_W",
"label": "W",
}
"KC_X": {
"key": "BE_X",
"label": "X",
}
"KC_C": {
"key": "BE_C",
"label": "C",
}
"KC_V": {
"key": "BE_V",
"label": "V",
}
"KC_B": {
"key": "BE_B",
"label": "B",
}
"KC_N": {
"key": "BE_N",
"label": "N",
}
"KC_M": {
"key": "BE_COMM",
"label": ",",
}
"KC_COMM": {
"key": "BE_SCLN",
"label": ";",
}
"KC_DOT": {
"key": "BE_COLN",
"label": ":",
}
"KC_SLSH": {
"key": "BE_EQL",
"label": "=",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ³ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(BE_SUP2)": {
"key": "BE_SUP3",
"label": "³",
}
"S(BE_AMPR)": {
"key": "BE_1",
"label": "1",
}
"S(BE_EACU)": {
"key": "BE_2",
"label": "2",
}
"S(BE_DQUO)": {
"key": "BE_3",
"label": "3",
}
"S(BE_QUOT)": {
"key": "BE_4",
"label": "4",
}
"S(BE_LPRN)": {
"key": "BE_5",
"label": "5",
}
"S(BE_SECT)": {
"key": "BE_6",
"label": "6",
}
"S(BE_EGRV)": {
"key": "BE_7",
"label": "7",
}
"S(BE_EXLM)": {
"key": "BE_8",
"label": "8",
}
"S(BE_CCED)": {
"key": "BE_9",
"label": "9",
}
"S(BE_AGRV)": {
"key": "BE_0",
"label": "0",
}
"S(BE_RPRN)": {
"key": "BE_DEG",
"label": "°",
}
"S(BE_MINS)": {
"key": "BE_UNDS",
"label": "_",
}
"S(BE_DCIR)": {
"key": "BE_DIAE",
"label": "¨ (dead)",
}
"S(BE_DLR)": {
"key": "BE_ASTR",
"label": "*",
}
"S(BE_UGRV)": {
"key": "BE_PERC",
"label": "%",
}
"S(BE_MICR)": {
"key": "BE_PND",
"label": "£",
}
"S(BE_LABK)": {
"key": "BE_RABK",
"label": ">",
}
"S(BE_COMM)": {
"key": "BE_QUES",
"label": "?",
}
"S(BE_SCLN)": {
"key": "BE_DOT",
"label": ".",
}
"S(BE_COLN)": {
"key": "BE_SLSH",
"label": "/",
}
"S(BE_EQL)": {
"key": "BE_PLUS",
"label": "+",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ | │ @ │ # │ │ │ ^ │ │ │ { │ } │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ´ │ ` │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ \ │ │ │ │ │ │ │ │ │ │ ~ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(BE_AMPR)": {
"key": "BE_PIPE",
"label": "|",
}
"ALGR(BE_EACU)": {
"key": "BE_AT",
"label": "@",
}
"ALGR(BE_DQUO)": {
"key": "BE_HASH",
"label": "#",
}
"ALGR(BE_SECT)": {
"key": "BE_CIRC",
"label": "^",
}
"ALGR(BE_CCED)": {
"key": "BE_LCBR",
"label": "{",
}
"ALGR(BE_AGRV)": {
"key": "BE_RCBR",
"label": "}",
}
"ALGR(BE_E)": {
"key": "BE_EURO",
"label": "€",
}
"ALGR(BE_DCIR)": {
"key": "BE_LBRC",
"label": "[",
}
"ALGR(BE_DLR)": {
"key": "BE_RBRC",
"label": "]",
}
"ALGR(BE_UGRV)": {
"key": "BE_ACUT",
"label": "´ (dead)",
}
"ALGR(BE_MICR)": {
"key": "BE_GRV",
"label": "` (dead)",
}
"ALGR(BE_LABK)": {
"key": "BE_BSLS",
"label": "\\",
}
"ALGR(BE_EQL)": {
"key": "BE_TILD",
"label": "~",
}
}
}

View File

@ -1,632 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ $ │ " │ « │ » │ ( │ ) │ @ │ + │ - │ / │ * │ = │ % │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ B │ É │ P │ O │ È │ ^ │ V │ D │ L │ J │ Z │ W │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ U │ I │ E │ , │ C │ T │ S │ R │ N │ M │ Ç │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ Ê │ À │ Y │ X │ . │ K │ ' │ Q │ G │ H │ F │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "BP_DLR",
"label": "$",
}
"KC_1": {
"key": "BP_DQUO",
"label": "\"",
}
"KC_2": {
"key": "BP_LDAQ",
"label": "«",
}
"KC_3": {
"key": "BP_RDAQ",
"label": "»",
}
"KC_4": {
"key": "BP_LPRN",
"label": "(",
}
"KC_5": {
"key": "BP_RPRN",
"label": ")",
}
"KC_6": {
"key": "BP_AT",
"label": "@",
}
"KC_7": {
"key": "BP_PLUS",
"label": "+",
}
"KC_8": {
"key": "BP_MINS",
"label": "-",
}
"KC_9": {
"key": "BP_SLSH",
"label": "/",
}
"KC_0": {
"key": "BP_ASTR",
"label": "*",
}
"KC_MINS": {
"key": "BP_EQL",
"label": "=",
}
"KC_EQL": {
"key": "BP_PERC",
"label": "%",
}
"KC_Q": {
"key": "BP_B",
"label": "B",
}
"KC_W": {
"key": "BP_EACU",
"label": "É",
}
"KC_E": {
"key": "BP_P",
"label": "P",
}
"KC_R": {
"key": "BP_O",
"label": "O",
}
"KC_T": {
"key": "BP_EGRV",
"label": "È",
}
"KC_Y": {
"key": "BP_DCIR",
"label": "^ (dead)",
}
"KC_U": {
"key": "BP_V",
"label": "V",
}
"KC_I": {
"key": "BP_D",
"label": "D",
}
"KC_O": {
"key": "BP_L",
"label": "L",
}
"KC_P": {
"key": "BP_J",
"label": "J",
}
"KC_LBRC": {
"key": "BP_Z",
"label": "Z",
}
"KC_RBRC": {
"key": "BP_W",
"label": "W",
}
"KC_A": {
"key": "BP_A",
"label": "A",
}
"KC_S": {
"key": "BP_U",
"label": "U",
}
"KC_D": {
"key": "BP_I",
"label": "I",
}
"KC_F": {
"key": "BP_E",
"label": "E",
}
"KC_G": {
"key": "BP_COMM",
"label": ",",
}
"KC_H": {
"key": "BP_C",
"label": "C",
}
"KC_J": {
"key": "BP_T",
"label": "T",
}
"KC_K": {
"key": "BP_S",
"label": "S",
}
"KC_L": {
"key": "BP_R",
"label": "R",
}
"KC_SCLN": {
"key": "BP_N",
"label": "N",
}
"KC_QUOT": {
"key": "BP_M",
"label": "M",
}
"KC_BSLS": {
"key": "BP_CCED",
"label": "Ç",
}
"KC_NUBS": {
"key": "BP_ECIR",
"label": "Ê",
}
"KC_Z": {
"key": "BP_AGRV",
"label": "À",
}
"KC_X": {
"key": "BP_Y",
"label": "Y",
}
"KC_C": {
"key": "BP_X",
"label": "X",
}
"KC_V": {
"key": "BP_DOT",
"label": ".",
}
"KC_B": {
"key": "BP_K",
"label": "K",
}
"KC_N": {
"key": "BP_QUOT",
"label": "'",
}
"KC_M": {
"key": "BP_Q",
"label": "Q",
}
"KC_COMM": {
"key": "BP_G",
"label": "G",
}
"KC_DOT": {
"key": "BP_H",
"label": "H",
}
"KC_SLSH": {
"key": "BP_F",
"label": "F",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ ! │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ ; │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ : │ │ ? │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(BP_DLR)": {
"key": "BP_HASH",
"label": "#",
}
"S(BP_DQUO)": {
"key": "BP_1",
"label": "1",
}
"S(BP_LDAQ)": {
"key": "BP_2",
"label": "2",
}
"S(BP_RDAQ)": {
"key": "BP_3",
"label": "3",
}
"S(BP_LPRN)": {
"key": "BP_4",
"label": "4",
}
"S(BP_RPRN)": {
"key": "BP_5",
"label": "5",
}
"S(BP_AT)": {
"key": "BP_6",
"label": "6",
}
"S(BP_PLUS)": {
"key": "BP_7",
"label": "7",
}
"S(BP_MINS)": {
"key": "BP_8",
"label": "8",
}
"S(BP_SLSH)": {
"key": "BP_9",
"label": "9",
}
"S(BP_ASTR)": {
"key": "BP_0",
"label": "0",
}
"S(BP_EQL)": {
"key": "BP_DEG",
"label": "°",
}
"S(BP_PERC)": {
"key": "BP_GRV",
"label": "`",
}
"S(BP_DCIR)": {
"key": "BP_EXLM",
"label": "!",
}
"S(BP_COMM)": {
"key": "BP_SCLN",
"label": ";",
}
"S(BP_DOT)": {
"key": "BP_COLN",
"label": ":",
}
"S(BP_QUOT)": {
"key": "BP_QUES",
"label": "?",
}
"S(KC_SPC)": {
"key": "BP_NBSP",
"label": "(non-breaking space)",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ — │ < │ > │ [ │ ] │ ^ │ ± │ │ ÷ │ × │ ≠ │ ‰ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ | │ ´ │ & │ Œ │ ` │ ¡ │ ˇ │ Ð │ / │ IJ │ Ə │ ˘ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Æ │ Ù │ ¨ │ € │ │ © │ Þ │ ẞ │ ® │ ~ │ ¯ │ ¸ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ \ │ { │ } │ … │ ~ │ ¿ │ ° │ │ † │ ˛ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ _ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(BP_DLR)": {
"key": "BP_NDSH",
"label": "",
}
"ALGR(BP_DQUO)": {
"key": "BP_MDSH",
"label": "—",
}
"ALGR(BP_LDAQ)": {
"key": "BP_LABK",
"label": "<",
}
"ALGR(BP_RDAQ)": {
"key": "BP_RABK",
"label": ">",
}
"ALGR(BP_LPRN)": {
"key": "BP_LBRC",
"label": "[",
}
"ALGR(BP_RPRN)": {
"key": "BP_RBRC",
"label": "]",
}
"ALGR(BP_AT)": {
"key": "BP_CIRC",
"label": "^",
}
"ALGR(BP_PLUS)": {
"key": "BP_PLMN",
"label": "±",
}
"ALGR(BP_MINS)": {
"key": "BP_MMNS",
"label": "",
}
"ALGR(BP_SLSH)": {
"key": "BP_DIV",
"label": "÷",
}
"ALGR(BP_ASTR)": {
"key": "BP_MUL",
"label": "×",
}
"ALGR(BP_EQL)": {
"key": "BP_NEQL",
"label": "≠",
}
"ALGR(BP_PERC)": {
"key": "BP_PERM",
"label": "‰",
}
"ALGR(BP_B)": {
"key": "BP_PIPE",
"label": "|",
}
"ALGR(BP_EACU)": {
"key": "BP_ACUT",
"label": "´ (dead)",
}
"ALGR(BP_P)": {
"key": "BP_AMPR",
"label": "&",
}
"ALGR(BP_O)": {
"key": "BP_OE",
"label": "Œ",
}
"ALGR(BP_EGRV)": {
"key": "BP_DGRV",
"label": "` (dead)",
}
"ALGR(BP_DCIR)": {
"key": "BP_IEXL",
"label": "¡",
}
"ALGR(BP_V)": {
"key": "BP_CARN",
"label": "ˇ (dead)",
}
"ALGR(BP_D)": {
"key": "BP_ETH",
"label": "Ð",
}
"ALGR(BP_L)": {
"key": "BP_DSLS",
"label": "/ (dead)",
}
"ALGR(BP_J)": {
"key": "BP_IJ",
"label": "IJ",
}
"ALGR(BP_Z)": {
"key": "BP_SCHW",
"label": "Ə",
}
"ALGR(BP_W)": {
"key": "BP_BREV",
"label": "˘ (dead)",
}
"ALGR(BP_A)": {
"key": "BP_AE",
"label": "Æ",
}
"ALGR(BP_U)": {
"key": "BP_UGRV",
"label": "Ù",
}
"ALGR(BP_I)": {
"key": "BP_DIAE",
"label": "¨ (dead)",
}
"ALGR(BP_E)": {
"key": "BP_EURO",
"label": "€",
}
"ALGR(BP_C)": {
"key": "BP_COPY",
"label": "©",
}
"ALGR(BP_T)": {
"key": "BP_THRN",
"label": "Þ",
}
"ALGR(BP_S)": {
"key": "BP_SS",
"label": "ẞ",
}
"ALGR(BP_R)": {
"key": "BP_REGD",
"label": "®",
}
"ALGR(BP_N)": {
"key": "BP_DTIL",
"label": "~ (dead)",
}
"ALGR(BP_M)": {
"key": "BP_MACR",
"label": "¯ (dead)",
}
"ALGR(BP_CCED)": {
"key": "BP_CEDL",
"label": "¸ (dead)",
}
"ALGR(BP_AGRV)": {
"key": "BP_BSLS",
"label": "\\",
}
"ALGR(BP_Y)": {
"key": "BP_LCBR",
"label": "{",
}
"ALGR(BP_X)": {
"key": "BP_RCBR",
"label": "}",
}
"ALGR(BP_DOT)": {
"key": "BP_ELLP",
"label": "…",
}
"ALGR(BP_K)": {
"key": "BP_TILD",
"label": "~",
}
"ALGR(BP_QUES)": {
"key": "BP_IQUE",
"label": "¿",
}
"ALGR(BP_Q)": {
"key": "BP_RNGA",
"label": "° (dead)",
}
"ALGR(BP_G)": {
"key": "BP_DGRK",
"label": "µ (dead Greek key)",
}
"ALGR(BP_H)": {
"key": "BP_DAGG",
"label": "†",
}
"ALGR(BP_F)": {
"key": "BP_OGON",
"label": "˛ (dead)",
}
"ALGR(KC_SPC)": {
"key": "BP_UNDS",
"label": "_",
}
/* Shift+AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¶ │ „ │ “ │ ” │ ≤ │ ≥ │ │ ¬ │ ¼ │ ½ │ ¾ │ │ ″ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ ¦ │ ˝ │ § │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ ˙ │ ¤ │ ̛ │ ſ │ │ │ ™ │ │ º │ , │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ · │ ⌨ │ ̉ │ ̣ │ │ ‡ │ ª │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(ALGR(BP_DLR))": {
"key": "BP_PARA",
"label": "¶",
}
"S(ALGR(BP_DQUO))": {
"key": "BP_DLQU",
"label": "„",
}
"S(ALGR(BP_LDAQ))": {
"key": "BP_LDQU",
"label": "“",
}
"S(ALGR(BP_RDAQ))": {
"key": "BP_RDQU",
"label": "”",
}
"S(ALGR(BP_LPRN))": {
"key": "BP_LEQL",
"label": "≤",
}
"S(ALGR(BP_RPRN))": {
"key": "BP_GEQL",
"label": "≥",
}
"S(ALGR(BP_PLUS))": {
"key": "BP_NOT",
"label": "¬",
}
"S(ALGR(BP_MINS))": {
"key": "BP_QRTR",
"label": "¼",
}
"S(ALGR(BP_SLSH))": {
"key": "BP_HALF",
"label": "½",
}
"S(ALGR(BP_ASTR))": {
"key": "BP_TQTR",
"label": "¾",
}
"S(ALGR(BP_EQL))": {
"key": "BP_PRIM",
"label": "",
}
"S(ALGR(BP_PERC))": {
"key": "BP_DPRM",
"label": "″",
}
"S(ALGR(BP_B))": {
"key": "BP_BRKP",
"label": "¦",
}
"S(ALGR(BP_EACU))": {
"key": "BP_DACU",
"label": "˝ (dead)",
}
"S(ALGR(BP_P))": {
"key": "BP_SECT",
"label": "§",
}
"S(ALGR(BP_I))": {
"key": "BP_DOTA",
"label": "˙ (dead)",
}
"S(ALGR(BP_E))": {
"key": "BP_CURR",
"label": "¤ (dead)",
}
"S(ALGR(BP_COMM))": {
"key": "BP_HORN",
"label": "̛ (dead)",
}
"S(ALGR(BP_C))": {
"key": "BP_LNGS",
"label": "ſ",
}
"S(ALGR(BP_R))": {
"key": "BP_TM",
"label": "™",
}
"S(ALGR(BP_M))": {
"key": "BP_MORD",
"label": "º",
}
"S(ALGR(BP_CCED))": {
"key": "BP_DCMM",
"label": ", (dead)",
}
"S(ALGR(BP_Y))": {
"key": "BP_LSQU",
"label": "",
}
"S(ALGR(BP_X))": {
"key": "BP_RSQU",
"label": "",
}
"S(ALGR(BP_DOT))": {
"key": "BP_MDDT",
"label": "·",
}
"S(ALGR(BP_K))": {
"key": "BP_KEYB",
"label": "⌨",
}
"S(ALGR(BP_QUOT))": {
"key": "BP_HOKA",
"label": "̉ (dead)",
}
"S(ALGR(BP_Q))": {
"key": "BP_DOTB",
"label": "̣ (dead)",
}
"S(ALGR(BP_H))": {
"key": "BP_DDAG",
"label": "‡",
}
"S(ALGR(BP_F))": {
"key": "BP_FORD",
"label": "ª",
}
"S(ALGR(KC_SPC))": {
"key": "BP_NNBS",
"label": "(narrow non-breaking space)",
}
}
}

View File

@ -1,379 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ' │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ´ │ [ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ ] │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
* │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ ; │ / │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "BR_QUOT",
"label": "'",
}
"KC_1": {
"key": "BR_1",
"label": "1",
}
"KC_2": {
"key": "BR_2",
"label": "2",
}
"KC_3": {
"key": "BR_3",
"label": "3",
}
"KC_4": {
"key": "BR_4",
"label": "4",
}
"KC_5": {
"key": "BR_5",
"label": "5",
}
"KC_6": {
"key": "BR_6",
"label": "6",
}
"KC_7": {
"key": "BR_7",
"label": "7",
}
"KC_8": {
"key": "BR_8",
"label": "8",
}
"KC_9": {
"key": "BR_9",
"label": "9",
}
"KC_0": {
"key": "BR_0",
"label": "0",
}
"KC_MINS": {
"key": "BR_MINS",
"label": "-",
}
"KC_EQL": {
"key": "BR_EQL",
"label": "=",
}
"KC_Q": {
"key": "BR_Q",
"label": "Q",
}
"KC_W": {
"key": "BR_W",
"label": "W",
}
"KC_E": {
"key": "BR_E",
"label": "E",
}
"KC_R": {
"key": "BR_R",
"label": "R",
}
"KC_T": {
"key": "BR_T",
"label": "T",
}
"KC_Y": {
"key": "BR_Y",
"label": "Y",
}
"KC_U": {
"key": "BR_U",
"label": "U",
}
"KC_I": {
"key": "BR_I",
"label": "I",
}
"KC_O": {
"key": "BR_O",
"label": "O",
}
"KC_P": {
"key": "BR_P",
"label": "P",
}
"KC_LBRC": {
"key": "BR_ACUT",
"label": "´ (dead)",
}
"KC_RBRC": {
"key": "BR_LBRC",
"label": "[",
}
"KC_A": {
"key": "BR_A",
"label": "A",
}
"KC_S": {
"key": "BR_S",
"label": "S",
}
"KC_D": {
"key": "BR_D",
"label": "D",
}
"KC_F": {
"key": "BR_F",
"label": "F",
}
"KC_G": {
"key": "BR_G",
"label": "G",
}
"KC_H": {
"key": "BR_H",
"label": "H",
}
"KC_J": {
"key": "BR_J",
"label": "J",
}
"KC_K": {
"key": "BR_K",
"label": "K",
}
"KC_L": {
"key": "BR_L",
"label": "L",
}
"KC_SCLN": {
"key": "BR_CCED",
"label": "Ç",
}
"KC_QUOT": {
"key": "BR_TILD",
"label": "~ (dead)",
}
"KC_BSLS": {
"key": "BR_RBRC",
"label": "]",
}
"KC_NUBS": {
"key": "BR_BSLS",
"label": "\\",
}
"KC_Z": {
"key": "BR_Z",
"label": "Z",
}
"KC_X": {
"key": "BR_X",
"label": "X",
}
"KC_C": {
"key": "BR_C",
"label": "C",
}
"KC_V": {
"key": "BR_V",
"label": "V",
}
"KC_B": {
"key": "BR_B",
"label": "B",
}
"KC_N": {
"key": "BR_N",
"label": "N",
}
"KC_M": {
"key": "BR_M",
"label": "M",
}
"KC_COMM": {
"key": "BR_COMM",
"label": ",",
}
"KC_DOT": {
"key": "BR_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "BR_SCLN",
"label": ";",
}
"KC_INT1": {
"key": "BR_SLSH",
"label": "/",
}
"KC_PCMM": {
"key": "BR_PDOT",
"label": ".",
}
"KC_PDOT": {
"key": "BR_PCMM",
"label": ",",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ " │ ! │ @ │ # │ $ │ % │ ¨ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ^ │ } │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
* │ │ | │ │ │ │ │ │ │ │ < │ > │ : │ ? │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(BR_QUOT)": {
"key": "BR_DQUO",
"label": "\"",
}
"S(BR_1)": {
"key": "BR_EXLM",
"label": "!",
}
"S(BR_2)": {
"key": "BR_AT",
"label": "@",
}
"S(BR_3)": {
"key": "BR_HASH",
"label": "#",
}
"S(BR_4)": {
"key": "BR_DLR",
"label": "$",
}
"S(BR_5)": {
"key": "BR_PERC",
"label": "%",
}
"S(BR_6)": {
"key": "BR_DIAE",
"label": "¨ (dead)",
}
"S(BR_7)": {
"key": "BR_AMPR",
"label": "&",
}
"S(BR_8)": {
"key": "BR_ASTR",
"label": "*",
}
"S(BR_9)": {
"key": "BR_LPRN",
"label": "(",
}
"S(BR_0)": {
"key": "BR_RPRN",
"label": ")",
}
"S(BR_MINS)": {
"key": "BR_UNDS",
"label": "_",
}
"S(BR_EQL)": {
"key": "BR_PLUS",
"label": "+",
}
"S(BR_ACUT)": {
"key": "BR_GRV",
"label": "` (dead)",
}
"S(BR_LBRC)": {
"key": "BR_LCBR",
"label": "{",
}
"S(BR_TILD)": {
"key": "BR_CIRC",
"label": "^ (dead)",
}
"S(BR_RBRC)": {
"key": "BR_RCBR",
"label": "}",
}
"S(BR_BSLS)": {
"key": "BR_PIPE",
"label": "|",
}
"S(BR_COMM)": {
"key": "BR_LABK",
"label": "<",
}
"S(BR_DOT)": {
"key": "BR_RABK",
"label": ">",
}
"S(BR_SCLN)": {
"key": "BR_COLN",
"label": ":",
}
"S(BR_SLSH)": {
"key": "BR_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ¹ │ ² │ ³ │ £ │ ¢ │ ¬ │ │ │ │ │ │ § │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ ° │ │ │ │ │ │ │ │ │ ª │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ º │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
* │ │ │ │ │ ₢ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬──┴─┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(BR_1)": {
"key": "BR_SUP1",
"label": "¹",
}
"ALGR(BR_2)": {
"key": "BR_SUP2",
"label": "²",
}
"ALGR(BR_3)": {
"key": "BR_SUP3",
"label": "³",
}
"ALGR(BR_4)": {
"key": "BR_PND",
"label": "£",
}
"ALGR(BR_5)": {
"key": "BR_CENT",
"label": "¢",
}
"ALGR(BR_6)": {
"key": "BR_NOT",
"label": "¬",
}
"ALGR(BR_EQL)": {
"key": "BR_SECT",
"label": "§",
}
"ALGR(BR_E)": {
"key": "BR_DEG",
"label": "°",
}
"ALGR(BR_LBRC)": {
"key": "BR_FORD",
"label": "ª",
}
"ALGR(BR_RBRC)": {
"key": "BR_MORD",
"label": "º",
}
"ALGR(BR_C)": {
"key": "BR_CRUZ",
"label": "₢",
}
}
}

View File

@ -1,641 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ / │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ Ç │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ È │ À │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ Ù │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ É │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "CA_SLSH",
"label": "/",
}
"KC_1": {
"key": "CA_1",
"label": "1",
}
"KC_2": {
"key": "CA_2",
"label": "2",
}
"KC_3": {
"key": "CA_3",
"label": "3",
}
"KC_4": {
"key": "CA_4",
"label": "4",
}
"KC_5": {
"key": "CA_5",
"label": "5",
}
"KC_6": {
"key": "CA_6",
"label": "6",
}
"KC_7": {
"key": "CA_7",
"label": "7",
}
"KC_8": {
"key": "CA_8",
"label": "8",
}
"KC_9": {
"key": "CA_9",
"label": "9",
}
"KC_0": {
"key": "CA_0",
"label": "0",
}
"KC_MINS": {
"key": "CA_MINS",
"label": "-",
}
"KC_EQL": {
"key": "CA_EQL",
"label": "=",
}
"KC_Q": {
"key": "CA_Q",
"label": "Q",
}
"KC_W": {
"key": "CA_W",
"label": "W",
}
"KC_E": {
"key": "CA_E",
"label": "E",
}
"KC_R": {
"key": "CA_R",
"label": "R",
}
"KC_T": {
"key": "CA_T",
"label": "T",
}
"KC_Y": {
"key": "CA_Y",
"label": "Y",
}
"KC_U": {
"key": "CA_U",
"label": "U",
}
"KC_I": {
"key": "CA_I",
"label": "I",
}
"KC_O": {
"key": "CA_O",
"label": "O",
}
"KC_P": {
"key": "CA_P",
"label": "P",
}
"KC_LBRC": {
"key": "CA_CIRC",
"label": "^ (dead)",
}
"KC_RBRC": {
"key": "CA_CCED",
"label": "Ç",
}
"KC_A": {
"key": "CA_A",
"label": "A",
}
"KC_S": {
"key": "CA_S",
"label": "S",
}
"KC_D": {
"key": "CA_D",
"label": "D",
}
"KC_F": {
"key": "CA_F",
"label": "F",
}
"KC_G": {
"key": "CA_G",
"label": "G",
}
"KC_H": {
"key": "CA_H",
"label": "H",
}
"KC_J": {
"key": "CA_J",
"label": "J",
}
"KC_K": {
"key": "CA_K",
"label": "K",
}
"KC_L": {
"key": "CA_L",
"label": "L",
}
"KC_SCLN": {
"key": "CA_SCLN",
"label": ";",
}
"KC_QUOT": {
"key": "CA_EGRV",
"label": "É",
}
"KC_NUHS": {
"key": "CA_AGRV",
"label": "À",
}
"KC_NUBS": {
"key": "CA_UGRV",
"label": "Ù",
}
"KC_Z": {
"key": "CA_Z",
"label": "Z",
}
"KC_X": {
"key": "CA_X",
"label": "X",
}
"KC_C": {
"key": "CA_C",
"label": "C",
}
"KC_V": {
"key": "CA_V",
"label": "V",
}
"KC_B": {
"key": "CA_B",
"label": "B",
}
"KC_N": {
"key": "CA_N",
"label": "N",
}
"KC_M": {
"key": "CA_M",
"label": "M",
}
"KC_COMM": {
"key": "CA_COMM",
"label": ",",
}
"KC_DOT": {
"key": "CA_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "CA_EACU",
"label": "É",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ \ │ ! │ @ │ # │ $ │ % │ ? │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ : │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ ' │ " │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(CA_SLSH)": {
"key": "CA_BSLS",
"label": "\\",
}
"S(CA_1)": {
"key": "CA_EXLM",
"label": "!",
}
"S(CA_2)": {
"key": "CA_AT",
"label": "@",
}
"S(CA_3)": {
"key": "CA_HASH",
"label": "#",
}
"S(CA_4)": {
"key": "CA_DLR",
"label": "$",
}
"S(CA_5)": {
"key": "CA_PERC",
"label": "%",
}
"S(CA_6)": {
"key": "CA_QUES",
"label": "?",
}
"S(CA_7)": {
"key": "CA_AMPR",
"label": "&",
}
"S(CA_8)": {
"key": "CA_ASTR",
"label": "*",
}
"S(CA_9)": {
"key": "CA_LPRN",
"label": "(",
}
"S(CA_0)": {
"key": "CA_RPRN",
"label": ")",
}
"S(CA_MINS)": {
"key": "CA_UNDS",
"label": "_",
}
"S(CA_EQL)": {
"key": "CA_PLUS",
"label": "+",
}
"S(CA_CIRC)": {
"key": "CA_DIAE",
"label": "¨ (dead)",
}
"S(CA_SCLN)": {
"key": "CA_COLN",
"label": ":",
}
"S(CA_COMM)": {
"key": "CA_QUOT",
"label": "'",
}
"S(CA_DOT)": {
"key": "CA_DQUO",
"label": "\"",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ | │ │ │ │ ¤ │ │ │ { │ } │ [ │ ] │ │ ¬ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ ` │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ ° │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ « │ » │ │ │ │ │ │ < │ > │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(CA_SLSH)": {
"key": "CA_PIPE",
"label": "|",
}
"ALGR(CA_4)": {
"key": "CA_CURR",
"label": "¤",
}
"ALGR(CA_7)": {
"key": "CA_LCBR",
"label": "{",
}
"ALGR(CA_8)": {
"key": "CA_RCBR",
"label": "}",
}
"ALGR(CA_9)": {
"key": "CA_LBRC",
"label": "[",
}
"ALGR(CA_0)": {
"key": "CA_RBRC",
"label": "]",
}
"ALGR(CA_EQL)": {
"key": "CA_NOT",
"label": "¬",
}
"ALGR(CA_E)": {
"key": "CA_EURO",
"label": "€",
}
"ALGR(CA_CIRC)": {
"key": "CA_GRV",
"label": "` (dead)",
}
"ALGR(CA_CCED)": {
"key": "CA_DTIL",
"label": "~ (dead)",
}
"ALGR(CA_SCLN)": {
"key": "CA_DEG",
"label": "°",
}
"ALGR(CA_Z)": {
"key": "CA_LDAQ",
"label": "«",
}
"ALGR(CA_X)": {
"key": "CA_RDAQ",
"label": "»",
}
"ALGR(CA_COMM)": {
"key": "CA_LABK",
"label": "<",
}
"ALGR(CA_DOT)": {
"key": "CA_RABK",
"label": ">",
}
/* Right Ctrl symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ¹ │ ² │ ³ │ ¼ │ ½ │ ¾ │ │ │ │ │ │ ¸ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Ω │ Ł │ Œ │ ¶ │ Ŧ │ ← │ ↓ │ → │ Ø │ Þ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Æ │ ß │ Ð │ │ Ŋ │ Ħ │ IJ │ ĸ │ Ŀ │ ´ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ ¢ │ “ │ ” │ ʼn │ μ │ ― │ ˙ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"RCTL(CA_1)": {
"key": "CA_SUP1",
"label": "¹",
}
"RCTL(CA_2)": {
"key": "CA_SUP2",
"label": "²",
}
"RCTL(CA_3)": {
"key": "CA_SUP3",
"label": "³",
}
"RCTL(CA_4)": {
"key": "CA_QRTR",
"label": "¼",
}
"RCTL(CA_5)": {
"key": "CA_HALF",
"label": "½",
}
"RCTL(CA_6)": {
"key": "CA_TQTR",
"label": "¾",
}
"RCTL(CA_EQL)": {
"key": "CA_CEDL",
"label": "¸ (dead)",
}
"RCTL(CA_Q)": {
"key": "CA_OMEG",
"label": "Ω",
}
"RCTL(CA_W)": {
"key": "CA_LSTR",
"label": "Ł",
}
"RCTL(CA_E)": {
"key": "CA_OE",
"label": "Œ",
}
"RCTL(CA_R)": {
"key": "CA_PARA",
"label": "¶",
}
"RCTL(CA_T)": {
"key": "CA_TSTR",
"label": "Ŧ",
}
"RCTL(CA_Y)": {
"key": "CA_LARR",
"label": "←",
}
"RCTL(CA_U)": {
"key": "CA_DARR",
"label": "↓",
}
"RCTL(CA_I)": {
"key": "CA_RARR",
"label": "→",
}
"RCTL(CA_O)": {
"key": "CA_OSTR",
"label": "Ø",
}
"RCTL(CA_P)": {
"key": "CA_THRN",
"label": "Þ",
}
"RCTL(CA_CCED)": {
"key": "CA_TILD",
"label": "~",
}
"RCTL(CA_A)": {
"key": "CA_AE",
"label": "Æ",
}
"RCTL(CA_S)": {
"key": "CA_SS",
"label": "ß",
}
"RCTL(CA_D)": {
"key": "CA_ETH",
"label": "Ð",
}
"RCTL(CA_G)": {
"key": "CA_ENG",
"label": "Ŋ",
}
"RCTL(CA_H)": {
"key": "CA_HSTR",
"label": "Ħ",
}
"RCTL(CA_J)": {
"key": "CA_IJ",
"label": "IJ",
}
"RCTL(CA_K)": {
"key": "CA_KRA",
"label": "ĸ",
}
"RCTL(CA_L)": {
"key": "CA_LMDT",
"label": "Ŀ",
}
"RCTL(CA_SCLN)": {
"key": "CA_ACUT",
"label": "´ (dead)",
}
"RCTL(CA_C)": {
"key": "CA_CENT",
"label": "¢",
}
"RCTL(CA_V)": {
"key": "CA_LDQU",
"label": "“",
}
"RCTL(CA_B)": {
"key": "CA_RDQU",
"label": "”",
}
"RCTL(CA_N)": {
"key": "CA_APSN",
"label": "ʼn",
}
"RCTL(CA_M)": {
"key": "CA_MICR",
"label": "μ",
}
"RCTL(CA_COMM)": {
"key": "CA_HRZB",
"label": "―",
}
"RCTL(CA_DOT)": {
"key": "CA_DOTA",
"label": "˙ (dead)",
}
/* Shift+Right Ctrl symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ - │ ¡ │ │ £ │ │ ⅜ │ ⅝ │ ⅞ │ ™ │ ± │ │ ¿ │ ˛ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ ® │ │ ¥ │ ↑ │ ı │ │ │ ° │ ¯ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ § │ │ ª │ │ │ │ │ │ ˝ │ ˇ │ ˘ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ ¦ │ │ │ © │ │ ♪ │ º │ × │ ÷ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"RCTL(S(CA_SLSH))": {
"key": "CA_SHYP",
"label": "­ (soft hyphen)",
}
"RCTL(S(CA_1))": {
"key": "CA_IEXL",
"label": "¡",
}
"RCTL(S(CA_3))": {
"key": "CA_PND",
"label": "£",
}
"RCTL(S(CA_5))": {
"key": "CA_TEIG",
"label": "⅜",
}
"RCTL(S(CA_6))": {
"key": "CA_FEIG",
"label": "⅝",
}
"RCTL(S(CA_7))": {
"key": "CA_SEIG",
"label": "⅞",
}
"RCTL(S(CA_8))": {
"key": "CA_TM",
"label": "™",
}
"RCTL(S(CA_9))": {
"key": "CA_PLMN",
"label": "±",
}
"RCTL(S(CA_MINS))": {
"key": "CA_IQUE",
"label": "¿",
}
"RCTL(S(CA_EQL))": {
"key": "CA_OGON",
"label": "˛ (dead)",
}
"RCTL(S(CA_R))": {
"key": "CA_REGD",
"label": "®",
}
"RCTL(S(CA_Y))": {
"key": "CA_YEN",
"label": "¥",
}
"RCTL(S(CA_U))": {
"key": "CA_UARR",
"label": "↑",
}
"RCTL(S(CA_I))": {
"key": "CA_DLSI",
"label": "ı",
}
"RCTL(S(CA_CIRC))": {
"key": "CA_RNGA",
"label": "° (dead)",
}
"RCTL(S(CA_CCED))": {
"key": "CA_MACR",
"label": "¯ (dead)",
}
"RCTL(S(CA_S))": {
"key": "CA_SECT",
"label": "§",
}
"RCTL(S(CA_F))": {
"key": "CA_FORD",
"label": "ª",
}
"RCTL(S(CA_SCLN))": {
"key": "CA_DACU",
"label": "˝ (dead)",
}
"RCTL(S(CA_EGRV))": {
"key": "CA_CARN",
"label": "ˇ (dead)",
}
"RCTL(S(CA_AGRV))": {
"key": "CA_BREV",
"label": "˘ (dead)",
}
"RCTL(S(CA_UGRV))": {
"key": "CA_BRKP",
"label": "¦",
}
"RCTL(S(CA_C))": {
"key": "CA_COPY",
"label": "©",
}
"RCTL(S(CA_V))": {
"key": "CA_LSQU",
"label": "",
}
"RCTL(S(CA_B))": {
"key": "CA_RSQU",
"label": "",
}
"RCTL(S(CA_N))": {
"key": "CA_ENOT",
"label": "♪",
}
"RCTL(S(CA_M))": {
"key": "CA_MORD",
"label": "º",
}
"RCTL(S(CA_COMM))": {
"key": "CA_MUL",
"label": "×",
}
"RCTL(S(CA_DOT))": {
"key": "CA_DIV",
"label": "÷",
}
}
}

View File

@ -1,302 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ F │ P │ G │ J │ L │ U │ Y │ ; │ [ │ ] │ \ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ A │ R │ S │ T │ D │ H │ N │ E │ I │ O │ ' │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ Z │ X │ C │ V │ B │ K │ M │ , │ . │ / │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "CM_GRV",
"label": "`",
}
"KC_1": {
"key": "CM_1",
"label": "1",
}
"KC_2": {
"key": "CM_2",
"label": "2",
}
"KC_3": {
"key": "CM_3",
"label": "3",
}
"KC_4": {
"key": "CM_4",
"label": "4",
}
"KC_5": {
"key": "CM_5",
"label": "5",
}
"KC_6": {
"key": "CM_6",
"label": "6",
}
"KC_7": {
"key": "CM_7",
"label": "7",
}
"KC_8": {
"key": "CM_8",
"label": "8",
}
"KC_9": {
"key": "CM_9",
"label": "9",
}
"KC_0": {
"key": "CM_0",
"label": "0",
}
"KC_MINS": {
"key": "CM_MINS",
"label": "-",
}
"KC_EQL": {
"key": "CM_EQL",
"label": "=",
}
"KC_Q": {
"key": "CM_Q",
"label": "Q",
}
"KC_W": {
"key": "CM_W",
"label": "W",
}
"KC_E": {
"key": "CM_F",
"label": "F",
}
"KC_R": {
"key": "CM_P",
"label": "P",
}
"KC_T": {
"key": "CM_G",
"label": "G",
}
"KC_Y": {
"key": "CM_J",
"label": "J",
}
"KC_U": {
"key": "CM_L",
"label": "L",
}
"KC_I": {
"key": "CM_U",
"label": "U",
}
"KC_O": {
"key": "CM_Y",
"label": "Y",
}
"KC_P": {
"key": "CM_SCLN",
"label": ";",
}
"KC_LBRC": {
"key": "CM_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "CM_RBRC",
"label": "]",
}
"KC_BSLS": {
"key": "CM_BSLS",
"label": "\\",
}
"KC_A": {
"key": "CM_A",
"label": "A",
}
"KC_S": {
"key": "CM_R",
"label": "R",
}
"KC_D": {
"key": "CM_S",
"label": "S",
}
"KC_F": {
"key": "CM_T",
"label": "T",
}
"KC_G": {
"key": "CM_D",
"label": "D",
}
"KC_H": {
"key": "CM_H",
"label": "H",
}
"KC_J": {
"key": "CM_N",
"label": "N",
}
"KC_K": {
"key": "CM_E",
"label": "E",
}
"KC_L": {
"key": "CM_I",
"label": "I",
}
"KC_SCLN": {
"key": "CM_O",
"label": "O",
}
"KC_QUOT": {
"key": "CM_QUOT",
"label": "'",
}
"KC_Z": {
"key": "CM_Z",
"label": "Z",
}
"KC_X": {
"key": "CM_X",
"label": "X",
}
"KC_C": {
"key": "CM_C",
"label": "C",
}
"KC_V": {
"key": "CM_V",
"label": "V",
}
"KC_B": {
"key": "CM_B",
"label": "B",
}
"KC_N": {
"key": "CM_K",
"label": "K",
}
"KC_M": {
"key": "CM_M",
"label": "M",
}
"KC_COMM": {
"key": "CM_COMM",
"label": ",",
}
"KC_DOT": {
"key": "CM_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "CM_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ " │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(CM_GRV)": {
"key": "CM_TILD",
"label": "~",
}
"S(CM_1)": {
"key": "CM_EXLM",
"label": "!",
}
"S(CM_2)": {
"key": "CM_AT",
"label": "@",
}
"S(CM_3)": {
"key": "CM_HASH",
"label": "#",
}
"S(CM_4)": {
"key": "CM_DLR",
"label": "$",
}
"S(CM_5)": {
"key": "CM_PERC",
"label": "%",
}
"S(CM_6)": {
"key": "CM_CIRC",
"label": "^",
}
"S(CM_7)": {
"key": "CM_AMPR",
"label": "&",
}
"S(CM_8)": {
"key": "CM_ASTR",
"label": "*",
}
"S(CM_9)": {
"key": "CM_LPRN",
"label": "(",
}
"S(CM_0)": {
"key": "CM_RPRN",
"label": ")",
}
"S(CM_MINS)": {
"key": "CM_UNDS",
"label": "_",
}
"S(CM_EQL)": {
"key": "CM_PLUS",
"label": "+",
}
"S(CM_SCLN)": {
"key": "CM_COLN",
"label": ":",
}
"S(CM_LBRC)": {
"key": "CM_LCBR",
"label": "{",
}
"S(CM_RBRC)": {
"key": "CM_RCBR",
"label": "}",
}
"S(CM_BSLS)": {
"key": "CM_PIPE",
"label": "|",
}
"S(CM_QUOT)": {
"key": "CM_DQUO",
"label": "\"",
}
"S(CM_COMM)": {
"key": "CM_LABK",
"label": "<",
}
"S(CM_DOT)": {
"key": "CM_RABK",
"label": ">",
}
"S(CM_SLSH)": {
"key": "CM_QUES",
"label": "?",
}
}
}

View File

@ -1,403 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "HR_CEDL",
"label": "¸ (dead)",
}
"KC_1": {
"key": "HR_1",
"label": "1",
}
"KC_2": {
"key": "HR_2",
"label": "2",
}
"KC_3": {
"key": "HR_3",
"label": "3",
}
"KC_4": {
"key": "HR_4",
"label": "4",
}
"KC_5": {
"key": "HR_5",
"label": "5",
}
"KC_6": {
"key": "HR_6",
"label": "6",
}
"KC_7": {
"key": "HR_7",
"label": "7",
}
"KC_8": {
"key": "HR_8",
"label": "8",
}
"KC_9": {
"key": "HR_9",
"label": "9",
}
"KC_0": {
"key": "HR_0",
"label": "0",
}
"KC_MINS": {
"key": "HR_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "HR_PLUS",
"label": "+",
}
"KC_Q": {
"key": "HR_Q",
"label": "Q",
}
"KC_W": {
"key": "HR_W",
"label": "W",
}
"KC_E": {
"key": "HR_E",
"label": "E",
}
"KC_R": {
"key": "HR_R",
"label": "R",
}
"KC_T": {
"key": "HR_T",
"label": "T",
}
"KC_Y": {
"key": "HR_Z",
"label": "Z",
}
"KC_U": {
"key": "HR_U",
"label": "U",
}
"KC_I": {
"key": "HR_I",
"label": "I",
}
"KC_O": {
"key": "HR_O",
"label": "O",
}
"KC_P": {
"key": "HR_P",
"label": "P",
}
"KC_LBRC": {
"key": "HR_SCAR",
"label": "Š",
}
"KC_RBRC": {
"key": "HR_DSTR",
"label": "Đ",
}
"KC_A": {
"key": "HR_A",
"label": "A",
}
"KC_S": {
"key": "HR_S",
"label": "S",
}
"KC_D": {
"key": "HR_D",
"label": "D",
}
"KC_F": {
"key": "HR_F",
"label": "F",
}
"KC_G": {
"key": "HR_G",
"label": "G",
}
"KC_H": {
"key": "HR_H",
"label": "H",
}
"KC_J": {
"key": "HR_J",
"label": "J",
}
"KC_K": {
"key": "HR_K",
"label": "K",
}
"KC_L": {
"key": "HR_L",
"label": "L",
}
"KC_SCLN": {
"key": "HR_CCAR",
"label": "Č",
}
"KC_QUOT": {
"key": "HR_CACU",
"label": "Ć",
}
"KC_NUHS": {
"key": "HR_ZCAR",
"label": "Ž",
}
"KC_NUBS": {
"key": "HR_LABK",
"label": "<",
}
"KC_Z": {
"key": "HR_Y",
"label": "Y",
}
"KC_X": {
"key": "HR_X",
"label": "X",
}
"KC_C": {
"key": "HR_C",
"label": "C",
}
"KC_V": {
"key": "HR_V",
"label": "V",
}
"KC_B": {
"key": "HR_B",
"label": "B",
}
"KC_N": {
"key": "HR_N",
"label": "N",
}
"KC_M": {
"key": "HR_M",
"label": "M",
}
"KC_COMM": {
"key": "HR_COMM",
"label": ",",
}
"KC_DOT": {
"key": "HR_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "HR_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(HR_CEDL)": {
"key": "HR_DIAE",
"label": "¨ (dead)",
}
"S(HR_1)": {
"key": "HR_EXLM",
"label": "!",
}
"S(HR_2)": {
"key": "HR_DQUO",
"label": "\"",
}
"S(HR_3)": {
"key": "HR_HASH",
"label": "#",
}
"S(HR_4)": {
"key": "HR_DLR",
"label": "$",
}
"S(HR_5)": {
"key": "HR_PERC",
"label": "%",
}
"S(HR_6)": {
"key": "HR_AMPR",
"label": "&",
}
"S(HR_7)": {
"key": "HR_SLSH",
"label": "/",
}
"S(HR_8)": {
"key": "HR_LPRN",
"label": "(",
}
"S(HR_9)": {
"key": "HR_RPRN",
"label": ")",
}
"S(HR_0)": {
"key": "HR_EQL",
"label": "=",
}
"S(HR_QUOT)": {
"key": "HR_QUES",
"label": "?",
}
"S(HR_PLUS)": {
"key": "HR_ASTR",
"label": "*",
}
"S(HR_LABK)": {
"key": "HR_RABK",
"label": ">",
}
"S(HR_COMM)": {
"key": "HR_SCLN",
"label": ";",
}
"S(HR_DOT)": {
"key": "HR_COLN",
"label": ":",
}
"S(HR_MINS)": {
"key": "HR_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(HR_1)": {
"key": "HR_TILD",
"label": "~",
}
"ALGR(HR_2)": {
"key": "HR_CARN",
"label": "ˇ (dead)",
}
"ALGR(HR_3)": {
"key": "HR_CIRC",
"label": "^ (dead)",
}
"ALGR(HR_4)": {
"key": "HR_BREV",
"label": "˘ (dead)",
}
"ALGR(HR_5)": {
"key": "HR_RNGA",
"label": "° (dead)",
}
"ALGR(HR_6)": {
"key": "HR_OGON",
"label": "˛ (dead)",
}
"ALGR(HR_7)": {
"key": "HR_GRV",
"label": "`",
}
"ALGR(HR_8)": {
"key": "HR_DOTA",
"label": "˙ (dead)",
}
"ALGR(HR_9)": {
"key": "HR_ACUT",
"label": "´ (dead)",
}
"ALGR(HR_0)": {
"key": "HR_DACU",
"label": "˝ (dead)",
}
"ALGR(HR_Q)": {
"key": "HR_BSLS",
"label": "\\",
}
"ALGR(HR_W)": {
"key": "HR_PIPE",
"label": "|",
}
"ALGR(HR_E)": {
"key": "HR_EURO",
"label": "€",
}
"ALGR(HR_SCAR)": {
"key": "HR_DIV",
"label": "÷",
}
"ALGR(HR_DSTR)": {
"key": "HR_MUL",
"label": "×",
}
"ALGR(HR_F)": {
"key": "HR_LBRC",
"label": "[",
}
"ALGR(HR_G)": {
"key": "HR_RBRC",
"label": "]",
}
"ALGR(HR_K)": {
"key": "HR_LLST",
"label": "ł",
}
"ALGR(HR_L)": {
"key": "HR_CLST",
"label": "Ł",
}
"ALGR(HR_CACU)": {
"key": "HR_SS",
"label": "ß",
}
"ALGR(HR_ZCAR)": {
"key": "HR_CURR",
"label": "¤",
}
"ALGR(HR_V)": {
"key": "HR_AT",
"label": "@",
}
"ALGR(HR_B)": {
"key": "HR_LCBR",
"label": "{",
}
"ALGR(HR_N)": {
"key": "HR_RCBR",
"label": "}",
}
"ALGR(HR_M)": {
"key": "HR_SECT",
"label": "§",
}
}
}

View File

@ -1,435 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ; │ + │ ě │ š │ č │ ř │ ž │ ý │ á │ í │ é │ = │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ) │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ů │ § │ ¨ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ \ │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "CZ_SCLN",
"label": ";",
}
"KC_1": {
"key": "CZ_PLUS",
"label": "+",
}
"KC_2": {
"key": "CZ_ECAR",
"label": "ě",
}
"KC_3": {
"key": "CZ_SCAR",
"label": "š",
}
"KC_4": {
"key": "CZ_CCAR",
"label": "č",
}
"KC_5": {
"key": "CZ_RCAR",
"label": "ř",
}
"KC_6": {
"key": "CZ_ZCAR",
"label": "ž",
}
"KC_7": {
"key": "CZ_YACU",
"label": "ý",
}
"KC_8": {
"key": "CZ_AACU",
"label": "á",
}
"KC_9": {
"key": "CZ_IACU",
"label": "í",
}
"KC_0": {
"key": "CZ_EACU",
"label": "é",
}
"KC_MINS": {
"key": "CZ_EQL",
"label": "=",
}
"KC_EQL": {
"key": "CZ_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "CZ_Q",
"label": "Q",
}
"KC_W": {
"key": "CZ_W",
"label": "W",
}
"KC_E": {
"key": "CZ_E",
"label": "E",
}
"KC_R": {
"key": "CZ_R",
"label": "R",
}
"KC_T": {
"key": "CZ_T",
"label": "T",
}
"KC_Y": {
"key": "CZ_Z",
"label": "Z",
}
"KC_U": {
"key": "CZ_U",
"label": "U",
}
"KC_I": {
"key": "CZ_I",
"label": "I",
}
"KC_O": {
"key": "CZ_O",
"label": "O",
}
"KC_P": {
"key": "CZ_P",
"label": "P",
}
"KC_LBRC": {
"key": "CZ_UACU",
"label": "ú",
}
"KC_RBRC": {
"key": "CZ_RPRN",
"label": ")",
}
"KC_A": {
"key": "CZ_A",
"label": "A",
}
"KC_S": {
"key": "CZ_S",
"label": "S",
}
"KC_D": {
"key": "CZ_D",
"label": "D",
}
"KC_F": {
"key": "CZ_F",
"label": "F",
}
"KC_G": {
"key": "CZ_G",
"label": "G",
}
"KC_H": {
"key": "CZ_H",
"label": "H",
}
"KC_J": {
"key": "CZ_J",
"label": "J",
}
"KC_K": {
"key": "CZ_K",
"label": "K",
}
"KC_L": {
"key": "CZ_L",
"label": "L",
}
"KC_SCLN": {
"key": "CZ_URNG",
"label": "ů",
}
"KC_QUOT": {
"key": "CZ_SECT",
"label": "§",
}
"KC_NUHS": {
"key": "CZ_DIAE",
"label": "¨ (dead)",
}
"KC_NUBS": {
"key": "CZ_BSLS",
"label": "\\",
}
"KC_Z": {
"key": "CZ_Y",
"label": "Y",
}
"KC_X": {
"key": "CZ_X",
"label": "X",
}
"KC_C": {
"key": "CZ_C",
"label": "C",
}
"KC_V": {
"key": "CZ_V",
"label": "V",
}
"KC_B": {
"key": "CZ_B",
"label": "B",
}
"KC_N": {
"key": "CZ_N",
"label": "N",
}
"KC_M": {
"key": "CZ_M",
"label": "M",
}
"KC_COMM": {
"key": "CZ_COMM",
"label": ",",
}
"KC_DOT": {
"key": "CZ_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "CZ_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ │ ? │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(CZ_SCLN)": {
"key": "CZ_RNGA",
"label": "° (dead)",
}
"S(CZ_PLUS)": {
"key": "CZ_1",
"label": "1",
}
"S(CZ_ECAR)": {
"key": "CZ_2",
"label": "2",
}
"S(CZ_SCAR)": {
"key": "CZ_3",
"label": "3",
}
"S(CZ_CCAR)": {
"key": "CZ_4",
"label": "4",
}
"S(CZ_RCAR)": {
"key": "CZ_5",
"label": "5",
}
"S(CZ_ZCAR)": {
"key": "CZ_6",
"label": "6",
}
"S(CZ_YACU)": {
"key": "CZ_7",
"label": "7",
}
"S(CZ_AACU)": {
"key": "CZ_8",
"label": "8",
}
"S(CZ_IACU)": {
"key": "CZ_9",
"label": "9",
}
"S(CZ_EACU)": {
"key": "CZ_0",
"label": "0",
}
"S(CZ_EQL)": {
"key": "CZ_PERC",
"label": "%",
}
"S(CZ_ACUT)": {
"key": "CZ_CARN",
"label": "ˇ (dead)",
}
"S(CZ_UACU)": {
"key": "CZ_SLSH",
"label": "/",
}
"S(CZ_RPRN)": {
"key": "CZ_LPRN",
"label": "(",
}
"S(CZ_URNG)": {
"key": "CZ_DQUO",
"label": "\"",
}
"S(CZ_SECT)": {
"key": "CZ_EXLM",
"label": "!",
}
"S(CZ_DIAE)": {
"key": "CZ_QUOT",
"label": "'",
}
"S(CZ_BSLS)": {
"key": "CZ_PIPE",
"label": "|",
}
"S(CZ_COMM)": {
"key": "CZ_QUES",
"label": "?",
}
"S(CZ_DOT)": {
"key": "CZ_COLN",
"label": ":",
}
"S(CZ_MINS)": {
"key": "CZ_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ~ │ │ ^ │ ˘ │ │ ˛ │ ` │ ˙ │ │ ˝ │ │ ¸ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ # │ & │ @ │ { │ } │ │ < │ > │ * │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(CZ_PLUS)": {
"key": "CZ_TILD",
"label": "~",
}
"ALGR(CZ_SCAR)": {
"key": "CZ_CIRC",
"label": "^ (dead)",
}
"ALGR(CZ_CCAR)": {
"key": "CZ_BREV",
"label": "˘ (dead)",
}
"ALGR(CZ_ZCAR)": {
"key": "CZ_OGON",
"label": "˛ (dead)",
}
"ALGR(CZ_YACU)": {
"key": "CZ_GRV",
"label": "` (dead)",
}
"ALGR(CZ_AACU)": {
"key": "CZ_DOTA",
"label": "˙ (dead)",
}
"ALGR(CZ_EACU)": {
"key": "CZ_DACU",
"label": "˝ (dead)",
}
"ALGR(CZ_ACUT)": {
"key": "CZ_CEDL",
"label": "¸ (dead)",
}
"ALGR(CZ_E)": {
"key": "CZ_EURO",
"label": "€",
}
"ALGR(CZ_UACU)": {
"key": "CZ_DIV",
"label": "÷",
}
"ALGR(CZ_RPRN)": {
"key": "CZ_MUL",
"label": "×",
}
"ALGR(CZ_S)": {
"key": "CZ_LDST",
"label": "đ",
}
"ALGR(CZ_D)": {
"key": "CZ_CDST",
"label": "Đ",
}
"ALGR(CZ_F)": {
"key": "CZ_LBRC",
"label": "[",
}
"ALGR(CZ_G)": {
"key": "CZ_RBRC",
"label": "]",
}
"ALGR(CZ_K)": {
"key": "CZ_LLST",
"label": "ł",
}
"ALGR(CZ_L)": {
"key": "CZ_CLST",
"label": "Ł",
}
"ALGR(CZ_URNG)": {
"key": "CZ_DLR",
"label": "$",
}
"ALGR(CZ_SECT)": {
"key": "CZ_SS",
"label": "ß",
}
"ALGR(CZ_DIAE)": {
"key": "CZ_CURR",
"label": "¤",
}
"ALGR(CZ_X)": {
"key": "CZ_HASH",
"label": "#",
}
"ALGR(CZ_C)": {
"key": "CZ_AMPR",
"label": "&",
}
"ALGR(CZ_V)": {
"key": "CZ_AT",
"label": "@",
}
"ALGR(CZ_B)": {
"key": "CZ_LCBR",
"label": "{",
}
"ALGR(CZ_N)": {
"key": "CZ_RCBR",
"label": "}",
}
"ALGR(CZ_COMM)": {
"key": "CZ_LABK",
"label": "<",
}
"ALGR(CZ_DOT)": {
"key": "CZ_RABK",
"label": ">",
}
"ALGR(CZ_MINS)": {
"key": "CZ_ASTR",
"label": "*",
}
}
}

View File

@ -1,359 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ½ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ Ø │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "DK_HALF",
"label": "½",
}
"KC_1": {
"key": "DK_1",
"label": "1",
}
"KC_2": {
"key": "DK_2",
"label": "2",
}
"KC_3": {
"key": "DK_3",
"label": "3",
}
"KC_4": {
"key": "DK_4",
"label": "4",
}
"KC_5": {
"key": "DK_5",
"label": "5",
}
"KC_6": {
"key": "DK_6",
"label": "6",
}
"KC_7": {
"key": "DK_7",
"label": "7",
}
"KC_8": {
"key": "DK_8",
"label": "8",
}
"KC_9": {
"key": "DK_9",
"label": "9",
}
"KC_0": {
"key": "DK_0",
"label": "0",
}
"KC_MINS": {
"key": "DK_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "DK_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "DK_Q",
"label": "Q",
}
"KC_W": {
"key": "DK_W",
"label": "W",
}
"KC_E": {
"key": "DK_E",
"label": "E",
}
"KC_R": {
"key": "DK_R",
"label": "R",
}
"KC_T": {
"key": "DK_T",
"label": "T",
}
"KC_Y": {
"key": "DK_Y",
"label": "Y",
}
"KC_U": {
"key": "DK_U",
"label": "U",
}
"KC_I": {
"key": "DK_I",
"label": "I",
}
"KC_O": {
"key": "DK_O",
"label": "O",
}
"KC_P": {
"key": "DK_P",
"label": "P",
}
"KC_LBRC": {
"key": "DK_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "DK_DIAE",
"label": "¨ (dead)",
}
"KC_A": {
"key": "DK_A",
"label": "A",
}
"KC_S": {
"key": "DK_S",
"label": "S",
}
"KC_D": {
"key": "DK_D",
"label": "D",
}
"KC_F": {
"key": "DK_F",
"label": "F",
}
"KC_G": {
"key": "DK_G",
"label": "G",
}
"KC_H": {
"key": "DK_H",
"label": "H",
}
"KC_J": {
"key": "DK_J",
"label": "J",
}
"KC_K": {
"key": "DK_K",
"label": "K",
}
"KC_L": {
"key": "DK_L",
"label": "L",
}
"KC_SCLN": {
"key": "DK_AE",
"label": "Æ",
}
"KC_QUOT": {
"key": "DK_OSTR",
"label": "Ø",
}
"KC_NUHS": {
"key": "DK_QUOT",
"label": "'",
}
"KC_NUBS": {
"key": "DK_LABK",
"label": "<",
}
"KC_Z": {
"key": "DK_Z",
"label": "Z",
}
"KC_X": {
"key": "DK_X",
"label": "X",
}
"KC_C": {
"key": "DK_C",
"label": "C",
}
"KC_V": {
"key": "DK_V",
"label": "V",
}
"KC_B": {
"key": "DK_B",
"label": "B",
}
"KC_N": {
"key": "DK_N",
"label": "N",
}
"KC_M": {
"key": "DK_M",
"label": "M",
}
"KC_COMM": {
"key": "DK_COMM",
"label": ",",
}
"KC_DOT": {
"key": "DK_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "DK_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(DK_HALF)": {
"key": "DK_SECT",
"label": "§",
}
"S(DK_1)": {
"key": "DK_EXLM",
"label": "!",
}
"S(DK_2)": {
"key": "DK_DQUO",
"label": "\"",
}
"S(DK_3)": {
"key": "DK_HASH",
"label": "#",
}
"S(DK_4)": {
"key": "DK_CURR",
"label": "¤",
}
"S(DK_5)": {
"key": "DK_PERC",
"label": "%",
}
"S(DK_6)": {
"key": "DK_AMPR",
"label": "&",
}
"S(DK_7)": {
"key": "DK_SLSH",
"label": "/",
}
"S(DK_8)": {
"key": "DK_LPRN",
"label": "(",
}
"S(DK_9)": {
"key": "DK_RPRN",
"label": ")",
}
"S(DK_0)": {
"key": "DK_EQL",
"label": "=",
}
"S(DK_PLUS)": {
"key": "DK_QUES",
"label": "?",
}
"S(DK_ACUT)": {
"key": "DK_GRV",
"label": "` (dead)",
}
"S(DK_DIAE)": {
"key": "DK_CIRC",
"label": "^ (dead)",
}
"S(DK_QUOT)": {
"key": "DK_ASTR",
"label": "*",
}
"S(DK_LABK)": {
"key": "DK_RABK",
"label": ">",
}
"S(DK_COMM)": {
"key": "DK_SCLN",
"label": ";",
}
"S(DK_DOT)": {
"key": "DK_COLN",
"label": ":",
}
"S(DK_MINS)": {
"key": "DK_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ | │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ \ │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(DK_2)": {
"key": "DK_AT",
"label": "@",
}
"ALGR(DK_3)": {
"key": "DK_PND",
"label": "£",
}
"ALGR(DK_4)": {
"key": "DK_DLR",
"label": "$",
}
"ALGR(DK_5)": {
"key": "DK_EURO",
"label": "€",
}
"ALGR(DK_7)": {
"key": "DK_LCBR",
"label": "{",
}
"ALGR(DK_8)": {
"key": "DK_LBRC",
"label": "[",
}
"ALGR(DK_9)": {
"key": "DK_RBRC",
"label": "]",
}
"ALGR(DK_0)": {
"key": "DK_RCBR",
"label": "}",
}
"ALGR(DK_ACUT)": {
"key": "DK_PIPE",
"label": "|",
}
"ALGR(DK_DIAE)": {
"key": "DK_TILD",
"label": "~ (dead)",
}
"ALGR(DK_LABK)": {
"key": "DK_BSLS",
"label": "\\",
}
"ALGR(DK_M)": {
"key": "DK_MICR",
"label": "µ",
}
}
}

View File

@ -1,302 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ ' │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ = │ \ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ ; │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "DV_GRV",
"label": "`",
}
"KC_1": {
"key": "DV_1",
"label": "1",
}
"KC_2": {
"key": "DV_2",
"label": "2",
}
"KC_3": {
"key": "DV_3",
"label": "3",
}
"KC_4": {
"key": "DV_4",
"label": "4",
}
"KC_5": {
"key": "DV_5",
"label": "5",
}
"KC_6": {
"key": "DV_6",
"label": "6",
}
"KC_7": {
"key": "DV_7",
"label": "7",
}
"KC_8": {
"key": "DV_8",
"label": "8",
}
"KC_9": {
"key": "DV_9",
"label": "9",
}
"KC_0": {
"key": "DV_0",
"label": "0",
}
"KC_MINS": {
"key": "DV_LBRC",
"label": "[",
}
"KC_EQL": {
"key": "DV_RBRC",
"label": "]",
}
"KC_Q": {
"key": "DV_QUOT",
"label": "'",
}
"KC_W": {
"key": "DV_COMM",
"label": ",",
}
"KC_E": {
"key": "DV_DOT",
"label": ".",
}
"KC_R": {
"key": "DV_P",
"label": "P",
}
"KC_T": {
"key": "DV_Y",
"label": "Y",
}
"KC_Y": {
"key": "DV_F",
"label": "F",
}
"KC_U": {
"key": "DV_G",
"label": "G",
}
"KC_I": {
"key": "DV_C",
"label": "C",
}
"KC_O": {
"key": "DV_R",
"label": "R",
}
"KC_P": {
"key": "DV_L",
"label": "L",
}
"KC_LBRC": {
"key": "DV_SLSH",
"label": "/",
}
"KC_RBRC": {
"key": "DV_EQL",
"label": "=",
}
"KC_BSLS": {
"key": "DV_BSLS",
"label": "\\",
}
"KC_A": {
"key": "DV_A",
"label": "A",
}
"KC_S": {
"key": "DV_O",
"label": "O",
}
"KC_D": {
"key": "DV_E",
"label": "E",
}
"KC_F": {
"key": "DV_U",
"label": "U",
}
"KC_G": {
"key": "DV_I",
"label": "I",
}
"KC_H": {
"key": "DV_D",
"label": "D",
}
"KC_J": {
"key": "DV_H",
"label": "H",
}
"KC_K": {
"key": "DV_T",
"label": "T",
}
"KC_L": {
"key": "DV_N",
"label": "N",
}
"KC_SCLN": {
"key": "DV_S",
"label": "S",
}
"KC_QUOT": {
"key": "DV_MINS",
"label": "-",
}
"KC_Z": {
"key": "DV_SCLN",
"label": ";",
}
"KC_X": {
"key": "DV_Q",
"label": "Q",
}
"KC_C": {
"key": "DV_J",
"label": "J",
}
"KC_V": {
"key": "DV_K",
"label": "K",
}
"KC_B": {
"key": "DV_X",
"label": "X",
}
"KC_N": {
"key": "DV_B",
"label": "B",
}
"KC_M": {
"key": "DV_M",
"label": "M",
}
"KC_COMM": {
"key": "DV_W",
"label": "W",
}
"KC_DOT": {
"key": "DV_V",
"label": "V",
}
"KC_SLSH": {
"key": "DV_Z",
"label": "Z",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ { │ } │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ " │ < │ > │ │ │ │ │ │ │ │ ? │ + │ | │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ : │ │ │ │ │ │ │ │ │ │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(DV_GRV)": {
"key": "DV_TILD",
"label": "~",
}
"S(DV_1)": {
"key": "DV_EXLM",
"label": "!",
}
"S(DV_2)": {
"key": "DV_AT",
"label": "@",
}
"S(DV_3)": {
"key": "DV_HASH",
"label": "#",
}
"S(DV_4)": {
"key": "DV_DLR",
"label": "$",
}
"S(DV_5)": {
"key": "DV_PERC",
"label": "%",
}
"S(DV_6)": {
"key": "DV_CIRC",
"label": "^",
}
"S(DV_7)": {
"key": "DV_AMPR",
"label": "&",
}
"S(DV_8)": {
"key": "DV_ASTR",
"label": "*",
}
"S(DV_9)": {
"key": "DV_LPRN",
"label": "(",
}
"S(DV_0)": {
"key": "DV_RPRN",
"label": ")",
}
"S(DV_LBRC)": {
"key": "DV_LCBR",
"label": "{",
}
"S(DV_RBRC)": {
"key": "DV_RCBR",
"label": "}",
}
"S(DV_QUOT)": {
"key": "DV_DQUO",
"label": "\"",
}
"S(DV_COMM)": {
"key": "DV_LABK",
"label": "<",
}
"S(DV_DOT)": {
"key": "DV_RABK",
"label": ">",
}
"S(DV_SLSH)": {
"key": "DV_QUES",
"label": "?",
}
"S(DV_EQL)": {
"key": "DV_PLUS",
"label": "+",
}
"S(DV_BSLS)": {
"key": "DV_PIPE",
"label": "|",
}
"S(DV_MINS)": {
"key": "DV_UNDS",
"label": "_",
}
"S(DV_SCLN)": {
"key": "DV_COLN",
"label": ":",
}
}
}

View File

@ -1,317 +0,0 @@
{
"aliases": {
/* Dvorak for the French language
* Version: 2
*
* The layout is designed by Francis Leboutte <dvorak-fr@algo.be>
*
* Source: https://algo.be/ergo/dvorak-fr.html
*/
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ « │ » │ / │ - │ è │ \ │ ^ │ ( │ ` │ ) │ _ │ [ │ ] │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ : │ ' │ é │ G │ . │ H │ V │ C │ M │ K │ Z │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ O │ A │ U │ E │ B │ F │ S │ T │ N │ D │ W │ ~ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ à │ ; │ Q │ , │ I │ Y │ X │ R │ L │ P │ J │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "DV_LDAQ",
"label": "«",
}
"KC_1": {
"key": "DV_RDAQ",
"label": "»",
}
"KC_2": {
"key": "DV_SLSH",
"label": "/",
}
"KC_3": {
"key": "DV_MINS",
"label": "-",
}
"KC_4": {
"key": "DV_EGRV",
"label": "è",
}
"KC_5": {
"key": "DV_BSLS",
"label": "\\",
}
"KC_6": {
"key": "DV_CIRC",
"label": "^ (dead)",
}
"KC_7": {
"key": "DV_LPRN",
"label": "(",
}
"KC_8": {
"key": "DV_GRV",
"label": "` (dead)",
}
"KC_9": {
"key": "DV_RPRN",
"label": ")",
}
"KC_0": {
"key": "DV_UNDS",
"label": "_",
}
"KC_MINS": {
"key": "DV_LBRC",
"label": "[",
}
"KC_EQL": {
"key": "DV_RBRC",
"label": "]",
}
"KC_Q": {
"key": "DV_COLN",
"label": ":",
}
"KC_W": {
"key": "DV_QUOT",
"label": "'",
}
"KC_E": {
"key": "DV_EACU",
"label": "é",
}
"KC_R": {
"key": "DV_G",
"label": "G",
}
"KC_T": {
"key": "DV_DOT",
"label": ".",
}
"KC_Y": {
"key": "DV_H",
"label": "H",
}
"KC_U": {
"key": "DV_V",
"label": "V",
}
"KC_I": {
"key": "DV_C",
"label": "C",
}
"KC_O": {
"key": "DV_M",
"label": "M",
}
"KC_P": {
"key": "DV_K",
"label": "K",
}
"KC_LBRC": {
"key": "DV_Z",
"label": "Z",
}
"KC_RBRC": {
"key": "DV_DIAE",
"label": "¨ (dead)",
}
"KC_A": {
"key": "DV_O",
"label": "O",
}
"KC_S": {
"key": "DV_A",
"label": "A",
}
"KC_D": {
"key": "DV_U",
"label": "U",
}
"KC_F": {
"key": "DV_E",
"label": "E",
}
"KC_G": {
"key": "DV_B",
"label": "B",
}
"KC_H": {
"key": "DV_F",
"label": "F",
}
"KC_J": {
"key": "DV_S",
"label": "S",
}
"KC_K": {
"key": "DV_T",
"label": "T",
}
"KC_L": {
"key": "DV_N",
"label": "N",
}
"KC_SCLN": {
"key": "DV_D",
"label": "D",
}
"KC_QUOT": {
"key": "DV_W",
"label": "W",
}
"KC_NUHS": {
"key": "DV_TILD",
"label": "~ (dead)",
}
"KC_NUBS": {
"key": "DV_AGRV",
"label": "à",
}
"KC_Z": {
"key": "DV_SCLN",
"label": ";",
}
"KC_X": {
"key": "DV_Q",
"label": "Q",
}
"KC_C": {
"key": "DV_COMM",
"label": ",",
}
"KC_V": {
"key": "DV_I",
"label": "I",
}
"KC_B": {
"key": "DV_Y",
"label": "Y",
}
"KC_N": {
"key": "DV_X",
"label": "X",
}
"KC_M": {
"key": "DV_R",
"label": "R",
}
"KC_COMM": {
"key": "DV_L",
"label": "L",
}
"KC_DOT": {
"key": "DV_P",
"label": "P",
}
"KC_SLSH": {
"key": "DV_J",
"label": "J",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 0 │ 0 │ + │ % │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ ? │ < │ > │ │ ! │ │ │ │ │ │ │ = │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ # │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ ç │ | │ │ @ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(DV_LDAQ)": {
"key": "DV_ASTR",
"label": "*",
}
"S(DV_RDAQ)": {
"key": "DV_1",
"label": "1",
}
"S(DV_SLSH)": {
"key": "DV_2",
"label": "2",
}
"S(DV_MINS)": {
"key": "DV_3",
"label": "3",
}
"S(DV_EGRV)": {
"key": "DV_4",
"label": "4",
}
"S(DV_BSLS)": {
"key": "DV_5",
"label": "5",
}
"S(DV_CIRC)": {
"key": "DV_6",
"label": "6",
}
"S(DV_LPRN)": {
"key": "DV_7",
"label": "7",
}
"S(DV_GRV)": {
"key": "DV_8",
"label": "8",
}
"S(DV_RPRN)": {
"key": "DV_9",
"label": "9",
}
"S(DV_UNDS)": {
"key": "DV_0",
"label": "0",
}
"S(DV_LBRC)": {
"key": "DV_PLUS",
"label": "+",
}
"S(DV_RBRC)": {
"key": "DV_PERC",
"label": "%",
}
"S(DV_COLN)": {
"key": "DV_QUES",
"label": "?",
}
"S(DV_QUOT)": {
"key": "DV_LABK",
"label": "<",
}
"S(DV_EACU)": {
"key": "DV_RABK",
"label": ">",
}
"S(DV_DOT)": {
"key": "DV_EXLM",
"label": "!",
}
"S(DV_DIAE)": {
"key": "DV_EQL",
"label": "=",
}
"S(DV_TILD)": {
"key": "DV_HASH",
"label": "#",
}
"S(DV_AGRV)": {
"key": "DV_CCED",
"label": "ç",
}
"S(DV_SCLN)": {
"key": "DV_PIPE",
"label": "|",
}
"S(DV_COMM)": {
"key": "DV_AT",
"label": "@",
}
}
}

View File

@ -1,302 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ $ │ & │ [ │ { │ } │ ( │ = │ * │ ) │ + │ ] │ ! │ # │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ ; │ , │ . │ P │ Y │ F │ G │ C │ R │ L │ / │ @ │ \ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ A │ O │ E │ U │ I │ D │ H │ T │ N │ S │ - │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ ' │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "DP_DLR",
"label": "$",
}
"KC_1": {
"key": "DP_AMPR",
"label": "&",
}
"KC_2": {
"key": "DP_LBRC",
"label": "[",
}
"KC_3": {
"key": "DP_LCBR",
"label": "{",
}
"KC_4": {
"key": "DP_RCBR",
"label": "}",
}
"KC_5": {
"key": "DP_LPRN",
"label": "(",
}
"KC_6": {
"key": "DP_EQL",
"label": "=",
}
"KC_7": {
"key": "DP_ASTR",
"label": "*",
}
"KC_8": {
"key": "DP_RPRN",
"label": ")",
}
"KC_9": {
"key": "DP_PLUS",
"label": "+",
}
"KC_0": {
"key": "DP_RBRC",
"label": "]",
}
"KC_MINS": {
"key": "DP_EXLM",
"label": "!",
}
"KC_EQL": {
"key": "DP_HASH",
"label": "#",
}
"KC_Q": {
"key": "DP_SCLN",
"label": ";",
}
"KC_W": {
"key": "DP_COMM",
"label": ",",
}
"KC_E": {
"key": "DP_DOT",
"label": ".",
}
"KC_R": {
"key": "DP_P",
"label": "P",
}
"KC_T": {
"key": "DP_Y",
"label": "Y",
}
"KC_Y": {
"key": "DP_F",
"label": "F",
}
"KC_U": {
"key": "DP_G",
"label": "G",
}
"KC_I": {
"key": "DP_C",
"label": "C",
}
"KC_O": {
"key": "DP_R",
"label": "R",
}
"KC_P": {
"key": "DP_L",
"label": "L",
}
"KC_LBRC": {
"key": "DP_SLSH",
"label": "/",
}
"KC_RBRC": {
"key": "DP_AT",
"label": "@",
}
"KC_BSLS": {
"key": "DP_BSLS",
"label": "\\",
}
"KC_A": {
"key": "DP_A",
"label": "A",
}
"KC_S": {
"key": "DP_O",
"label": "O",
}
"KC_D": {
"key": "DP_E",
"label": "E",
}
"KC_F": {
"key": "DP_U",
"label": "U",
}
"KC_G": {
"key": "DP_I",
"label": "I",
}
"KC_H": {
"key": "DP_D",
"label": "D",
}
"KC_J": {
"key": "DP_H",
"label": "H",
}
"KC_K": {
"key": "DP_T",
"label": "T",
}
"KC_L": {
"key": "DP_N",
"label": "N",
}
"KC_SCLN": {
"key": "DP_S",
"label": "S",
}
"KC_QUOT": {
"key": "DP_MINS",
"label": "-",
}
"KC_Z": {
"key": "DP_QUOT",
"label": "'",
}
"KC_X": {
"key": "DP_Q",
"label": "Q",
}
"KC_C": {
"key": "DP_J",
"label": "J",
}
"KC_V": {
"key": "DP_K",
"label": "K",
}
"KC_B": {
"key": "DP_X",
"label": "X",
}
"KC_N": {
"key": "DP_B",
"label": "B",
}
"KC_M": {
"key": "DP_M",
"label": "M",
}
"KC_COMM": {
"key": "DP_W",
"label": "W",
}
"KC_DOT": {
"key": "DP_V",
"label": "V",
}
"KC_SLSH": {
"key": "DP_Z",
"label": "Z",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ % │ 7 │ 5 │ 3 │ 1 │ 9 │ 0 │ 2 │ 4 │ 6 │ 8 │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ : │ < │ > │ │ │ │ │ │ │ │ ? │ ^ │ | │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ _ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ " │ │ │ │ │ │ │ │ │ │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(DP_DLR)": {
"key": "DP_TILD",
"label": "~",
}
"S(DP_AMPR)": {
"key": "DP_PERC",
"label": "%",
}
"S(DP_LBRC)": {
"key": "DP_7",
"label": "7",
}
"S(DP_LCBR)": {
"key": "DP_5",
"label": "5",
}
"S(DP_RCBR)": {
"key": "DP_3",
"label": "3",
}
"S(DP_LPRN)": {
"key": "DP_1",
"label": "1",
}
"S(DP_EQL)": {
"key": "DP_9",
"label": "9",
}
"S(DP_ASTR)": {
"key": "DP_0",
"label": "0",
}
"S(DP_RPRN)": {
"key": "DP_2",
"label": "2",
}
"S(DP_PLUS)": {
"key": "DP_4",
"label": "4",
}
"S(DP_RBRC)": {
"key": "DP_6",
"label": "6",
}
"S(DP_EXLM)": {
"key": "DP_8",
"label": "8",
}
"S(DP_HASH)": {
"key": "DP_GRV",
"label": "`",
}
"S(DP_SCLN)": {
"key": "DP_COLN",
"label": ":",
}
"S(DP_COMM)": {
"key": "DP_LABK",
"label": "<",
}
"S(DP_DOT)": {
"key": "DP_RABK",
"label": ">",
}
"S(DP_SLSH)": {
"key": "DP_QUES",
"label": "?",
}
"S(DP_AT)": {
"key": "DP_CIRC",
"label": "^",
}
"S(DP_BSLS)": {
"key": "DP_PIPE",
"label": "|",
}
"S(DP_MINS)": {
"key": "DP_UNDS",
"label": "_",
}
"S(DP_QUOT)": {
"key": "DP_DQUO",
"label": "\"",
}
}
}

View File

@ -1,367 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ˇ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ü │ Õ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "EE_CARN",
"label": "ˇ (dead)",
}
"KC_1": {
"key": "EE_1",
"label": "1",
}
"KC_2": {
"key": "EE_2",
"label": "2",
}
"KC_3": {
"key": "EE_3",
"label": "3",
}
"KC_4": {
"key": "EE_4",
"label": "4",
}
"KC_5": {
"key": "EE_5",
"label": "5",
}
"KC_6": {
"key": "EE_6",
"label": "6",
}
"KC_7": {
"key": "EE_7",
"label": "7",
}
"KC_8": {
"key": "EE_8",
"label": "8",
}
"KC_9": {
"key": "EE_9",
"label": "9",
}
"KC_0": {
"key": "EE_0",
"label": "0",
}
"KC_MINS": {
"key": "EE_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "EE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "EE_Q",
"label": "Q",
}
"KC_W": {
"key": "EE_W",
"label": "W",
}
"KC_E": {
"key": "EE_E",
"label": "E",
}
"KC_R": {
"key": "EE_R",
"label": "R",
}
"KC_T": {
"key": "EE_T",
"label": "T",
}
"KC_Y": {
"key": "EE_Y",
"label": "Y",
}
"KC_U": {
"key": "EE_U",
"label": "U",
}
"KC_I": {
"key": "EE_I",
"label": "I",
}
"KC_O": {
"key": "EE_O",
"label": "O",
}
"KC_P": {
"key": "EE_P",
"label": "P",
}
"KC_LBRC": {
"key": "EE_UDIA",
"label": "Ü",
}
"KC_RBRC": {
"key": "EE_OTIL",
"label": "Õ",
}
"KC_A": {
"key": "EE_A",
"label": "A",
}
"KC_S": {
"key": "EE_S",
"label": "S",
}
"KC_D": {
"key": "EE_D",
"label": "D",
}
"KC_F": {
"key": "EE_F",
"label": "F",
}
"KC_G": {
"key": "EE_G",
"label": "G",
}
"KC_H": {
"key": "EE_H",
"label": "H",
}
"KC_J": {
"key": "EE_J",
"label": "J",
}
"KC_K": {
"key": "EE_K",
"label": "K",
}
"KC_L": {
"key": "EE_L",
"label": "L",
}
"KC_SCLN": {
"key": "EE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "EE_ADIA",
"label": "Ä",
}
"KC_NUHS": {
"key": "EE_QUOT",
"label": "'",
}
"KC_NUBS": {
"key": "EE_LABK",
"label": "<",
}
"KC_Z": {
"key": "EE_Z",
"label": "Z",
}
"KC_X": {
"key": "EE_X",
"label": "X",
}
"KC_C": {
"key": "EE_C",
"label": "C",
}
"KC_V": {
"key": "EE_V",
"label": "V",
}
"KC_B": {
"key": "EE_B",
"label": "B",
}
"KC_N": {
"key": "EE_N",
"label": "N",
}
"KC_M": {
"key": "EE_M",
"label": "M",
}
"KC_COMM": {
"key": "EE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "EE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "EE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(EE_CARN)": {
"key": "EE_TILD",
"label": "~ (dead)",
}
"S(EE_1)": {
"key": "EE_EXLM",
"label": "!",
}
"S(EE_2)": {
"key": "EE_DQUO",
"label": "\"",
}
"S(EE_3)": {
"key": "EE_HASH",
"label": "#",
}
"S(EE_4)": {
"key": "EE_CURR",
"label": "¤",
}
"S(EE_5)": {
"key": "EE_PERC",
"label": "%",
}
"S(EE_6)": {
"key": "EE_AMPR",
"label": "&",
}
"S(EE_7)": {
"key": "EE_SLSH",
"label": "/",
}
"S(EE_8)": {
"key": "EE_LPRN",
"label": "(",
}
"S(EE_9)": {
"key": "EE_RPRN",
"label": ")",
}
"S(EE_0)": {
"key": "EE_EQL",
"label": "=",
}
"S(EE_PLUS)": {
"key": "EE_QUES",
"label": "?",
}
"S(EE_ACUT)": {
"key": "EE_GRV",
"label": "` (dead)",
}
"S(EE_QUOT)": {
"key": "EE_ASTR",
"label": "*",
}
"S(EE_LABK)": {
"key": "EE_RABK",
"label": ">",
}
"S(EE_COMM)": {
"key": "EE_SCLN",
"label": ";",
}
"S(EE_DOT)": {
"key": "EE_COLN",
"label": ":",
}
"S(EE_MINS)": {
"key": "EE_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ § │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ š │ │ │ │ │ │ │ │ │ ^ │ ½ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ ž │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(EE_2)": {
"key": "EE_AT",
"label": "@",
}
"ALGR(EE_3)": {
"key": "EE_PND",
"label": "£",
}
"ALGR(EE_4)": {
"key": "EE_DLR",
"label": "$",
}
"ALGR(EE_5)": {
"key": "EE_EURO",
"label": "€",
}
"ALGR(EE_7)": {
"key": "EE_LCBR",
"label": "{",
}
"ALGR(EE_8)": {
"key": "EE_LBRC",
"label": "[",
}
"ALGR(EE_9)": {
"key": "EE_RBRC",
"label": "]",
}
"ALGR(EE_0)": {
"key": "EE_RCBR",
"label": "}",
}
"ALGR(EE_PLUS)": {
"key": "EE_BSLS",
"label": "\\",
}
"ALGR(EE_OTIL)": {
"key": "EE_SECT",
"label": "§",
}
"ALGR(EE_S)": {
"key": "EE_SCAR",
"label": "š",
}
"ALGR(EE_ADIA)": {
"key": "EE_CIRC",
"label": "^ (dead)",
}
"ALGR(EE_QUOT)": {
"key": "EE_HALF",
"label": "½",
}
"ALGR(EE_LABK)": {
"key": "EE_PIPE",
"label": "|",
}
"ALGR(EE_Z)": {
"key": "EE_ZCAR",
"label": "ž",
}
}
}

View File

@ -1,359 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "FI_SECT",
"label": "§",
}
"KC_1": {
"key": "FI_1",
"label": "1",
}
"KC_2": {
"key": "FI_2",
"label": "2",
}
"KC_3": {
"key": "FI_3",
"label": "3",
}
"KC_4": {
"key": "FI_4",
"label": "4",
}
"KC_5": {
"key": "FI_5",
"label": "5",
}
"KC_6": {
"key": "FI_6",
"label": "6",
}
"KC_7": {
"key": "FI_7",
"label": "7",
}
"KC_8": {
"key": "FI_8",
"label": "8",
}
"KC_9": {
"key": "FI_9",
"label": "9",
}
"KC_0": {
"key": "FI_0",
"label": "0",
}
"KC_MINS": {
"key": "FI_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "FI_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "FI_Q",
"label": "Q",
}
"KC_W": {
"key": "FI_W",
"label": "W",
}
"KC_E": {
"key": "FI_E",
"label": "E",
}
"KC_R": {
"key": "FI_R",
"label": "R",
}
"KC_T": {
"key": "FI_T",
"label": "T",
}
"KC_Y": {
"key": "FI_Y",
"label": "Y",
}
"KC_U": {
"key": "FI_U",
"label": "U",
}
"KC_I": {
"key": "FI_I",
"label": "I",
}
"KC_O": {
"key": "FI_O",
"label": "O",
}
"KC_P": {
"key": "FI_P",
"label": "P",
}
"KC_LBRC": {
"key": "FI_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "FI_DIAE",
"label": "¨ (dead)",
}
"KC_A": {
"key": "FI_A",
"label": "A",
}
"KC_S": {
"key": "FI_S",
"label": "S",
}
"KC_D": {
"key": "FI_D",
"label": "D",
}
"KC_F": {
"key": "FI_F",
"label": "F",
}
"KC_G": {
"key": "FI_G",
"label": "G",
}
"KC_H": {
"key": "FI_H",
"label": "H",
}
"KC_J": {
"key": "FI_J",
"label": "J",
}
"KC_K": {
"key": "FI_K",
"label": "K",
}
"KC_L": {
"key": "FI_L",
"label": "L",
}
"KC_SCLN": {
"key": "FI_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "FI_ADIA",
"label": "Ä",
}
"KC_NUHS": {
"key": "FI_QUOT",
"label": "'",
}
"KC_NUBS": {
"key": "FI_LABK",
"label": "<",
}
"KC_Z": {
"key": "FI_Z",
"label": "Z",
}
"KC_X": {
"key": "FI_X",
"label": "X",
}
"KC_C": {
"key": "FI_C",
"label": "C",
}
"KC_V": {
"key": "FI_V",
"label": "V",
}
"KC_B": {
"key": "FI_B",
"label": "B",
}
"KC_N": {
"key": "FI_N",
"label": "N",
}
"KC_M": {
"key": "FI_M",
"label": "M",
}
"KC_COMM": {
"key": "FI_COMM",
"label": ",",
}
"KC_DOT": {
"key": "FI_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "FI_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(FI_SECT)": {
"key": "FI_HALF",
"label": "½",
}
"S(FI_1)": {
"key": "FI_EXLM",
"label": "!",
}
"S(FI_2)": {
"key": "FI_DQUO",
"label": "\"",
}
"S(FI_3)": {
"key": "FI_HASH",
"label": "#",
}
"S(FI_4)": {
"key": "FI_CURR",
"label": "¤",
}
"S(FI_5)": {
"key": "FI_PERC",
"label": "%",
}
"S(FI_6)": {
"key": "FI_AMPR",
"label": "&",
}
"S(FI_7)": {
"key": "FI_SLSH",
"label": "/",
}
"S(FI_8)": {
"key": "FI_LPRN",
"label": "(",
}
"S(FI_9)": {
"key": "FI_RPRN",
"label": ")",
}
"S(FI_0)": {
"key": "FI_EQL",
"label": "=",
}
"S(FI_PLUS)": {
"key": "FI_QUES",
"label": "?",
}
"S(FI_ACUT)": {
"key": "FI_GRV",
"label": "` (dead)",
}
"S(FI_DIAE)": {
"key": "FI_CIRC",
"label": "^ (dead)",
}
"S(FI_QUOT)": {
"key": "FI_ASTR",
"label": "*",
}
"S(FI_LABK)": {
"key": "FI_RABK",
"label": ">",
}
"S(FI_COMM)": {
"key": "FI_SCLN",
"label": ";",
}
"S(FI_DOT)": {
"key": "FI_COLN",
"label": ":",
}
"S(FI_MINS)": {
"key": "FI_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(FI_2)": {
"key": "FI_AT",
"label": "@",
}
"ALGR(FI_3)": {
"key": "FI_PND",
"label": "£",
}
"ALGR(FI_4)": {
"key": "FI_DLR",
"label": "$",
}
"ALGR(FI_5)": {
"key": "FI_EURO",
"label": "€",
}
"ALGR(FI_7)": {
"key": "FI_LCBR",
"label": "{",
}
"ALGR(FI_8)": {
"key": "FI_LBRC",
"label": "[",
}
"ALGR(FI_9)": {
"key": "FI_RBRC",
"label": "]",
}
"ALGR(FI_0)": {
"key": "FI_RCBR",
"label": "}",
}
"ALGR(FI_PLUS)": {
"key": "FI_BSLS",
"label": "\\",
}
"ALGR(FI_DIAE)": {
"key": "FI_TILD",
"label": "~ (dead)",
}
"ALGR(FI_LABK)": {
"key": "FI_PIPE",
"label": "|",
}
"ALGR(FI_M)": {
"key": "FI_MICR",
"label": "µ",
}
}
}

View File

@ -1,367 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ² │ & │ é │ " │ ' │ ( │ - │ è │ _ │ ç │ à │ ) │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ ! │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "FR_SUP2",
"label": "²",
}
"KC_1": {
"key": "FR_AMPR",
"label": "&",
}
"KC_2": {
"key": "FR_EACU",
"label": "é",
}
"KC_3": {
"key": "FR_DQUO",
"label": "\"",
}
"KC_4": {
"key": "FR_QUOT",
"label": "'",
}
"KC_5": {
"key": "FR_LPRN",
"label": "(",
}
"KC_6": {
"key": "FR_MINS",
"label": "-",
}
"KC_7": {
"key": "FR_EGRV",
"label": "è",
}
"KC_8": {
"key": "FR_UNDS",
"label": "_",
}
"KC_9": {
"key": "FR_CCED",
"label": "ç",
}
"KC_0": {
"key": "FR_AGRV",
"label": "à",
}
"KC_MINS": {
"key": "FR_RPRN",
"label": ")",
}
"KC_EQL": {
"key": "FR_EQL",
"label": "=",
}
"KC_Q": {
"key": "FR_A",
"label": "A",
}
"KC_W": {
"key": "FR_Z",
"label": "Z",
}
"KC_E": {
"key": "FR_E",
"label": "E",
}
"KC_R": {
"key": "FR_R",
"label": "R",
}
"KC_T": {
"key": "FR_T",
"label": "T",
}
"KC_Y": {
"key": "FR_Y",
"label": "Y",
}
"KC_U": {
"key": "FR_U",
"label": "U",
}
"KC_I": {
"key": "FR_I",
"label": "I",
}
"KC_O": {
"key": "FR_O",
"label": "O",
}
"KC_P": {
"key": "FR_P",
"label": "P",
}
"KC_LBRC": {
"key": "FR_CIRC",
"label": "^ (dead)",
}
"KC_RBRC": {
"key": "FR_DLR",
"label": "$",
}
"KC_A": {
"key": "FR_Q",
"label": "Q",
}
"KC_S": {
"key": "FR_S",
"label": "S",
}
"KC_D": {
"key": "FR_D",
"label": "D",
}
"KC_F": {
"key": "FR_F",
"label": "F",
}
"KC_G": {
"key": "FR_G",
"label": "G",
}
"KC_H": {
"key": "FR_H",
"label": "H",
}
"KC_J": {
"key": "FR_J",
"label": "J",
}
"KC_K": {
"key": "FR_K",
"label": "K",
}
"KC_L": {
"key": "FR_L",
"label": "L",
}
"KC_SCLN": {
"key": "FR_M",
"label": "M",
}
"KC_QUOT": {
"key": "FR_UGRV",
"label": "ù",
}
"KC_NUHS": {
"key": "FR_ASTR",
"label": "*",
}
"KC_NUBS": {
"key": "FR_LABK",
"label": "<",
}
"KC_Z": {
"key": "FR_W",
"label": "W",
}
"KC_X": {
"key": "FR_X",
"label": "X",
}
"KC_C": {
"key": "FR_C",
"label": "C",
}
"KC_V": {
"key": "FR_V",
"label": "V",
}
"KC_B": {
"key": "FR_B",
"label": "B",
}
"KC_N": {
"key": "FR_N",
"label": "N",
}
"KC_M": {
"key": "FR_COMM",
"label": ",",
}
"KC_COMM": {
"key": "FR_SCLN",
"label": ";",
}
"KC_DOT": {
"key": "FR_COLN",
"label": ":",
}
"KC_SLSH": {
"key": "FR_EXLM",
"label": "!",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ £ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ % │ µ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ ? │ . │ / │ § │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(FR_AMPR)": {
"key": "FR_1",
"label": "1",
}
"S(FR_EACU)": {
"key": "FR_2",
"label": "2",
}
"S(FR_DQUO)": {
"key": "FR_3",
"label": "3",
}
"S(FR_QUOT)": {
"key": "FR_4",
"label": "4",
}
"S(FR_LPRN)": {
"key": "FR_5",
"label": "5",
}
"S(FR_MINS)": {
"key": "FR_6",
"label": "6",
}
"S(FR_EGRV)": {
"key": "FR_7",
"label": "7",
}
"S(FR_UNDS)": {
"key": "FR_8",
"label": "8",
}
"S(FR_CCED)": {
"key": "FR_9",
"label": "9",
}
"S(FR_AGRV)": {
"key": "FR_0",
"label": "0",
}
"S(FR_RPRN)": {
"key": "FR_DEG",
"label": "°",
}
"S(FR_EQL)": {
"key": "FR_PLUS",
"label": "+",
}
"S(FR_CIRC)": {
"key": "FR_DIAE",
"label": "¨ (dead)",
}
"S(FR_DLR)": {
"key": "FR_PND",
"label": "£",
}
"S(FR_UGRV)": {
"key": "FR_PERC",
"label": "%",
}
"S(FR_ASTR)": {
"key": "FR_MICR",
"label": "µ",
}
"S(FR_LABK)": {
"key": "FR_RABK",
"label": ">",
}
"S(FR_COMM)": {
"key": "FR_QUES",
"label": "?",
}
"S(FR_SCLN)": {
"key": "FR_DOT",
"label": ".",
}
"S(FR_COLN)": {
"key": "FR_SLSH",
"label": "/",
}
"S(FR_EXLM)": {
"key": "FR_SECT",
"label": "§",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ ~ │ # │ { │ [ │ | │ ` │ \ │ │ @ │ ] │ } │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ │ ¤ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(FR_EACU)": {
"key": "FR_TILD",
"label": "~ (dead)",
}
"ALGR(FR_DQUO)": {
"key": "FR_HASH",
"label": "#",
}
"ALGR(FR_QUOT)": {
"key": "FR_LCBR",
"label": "{",
}
"ALGR(FR_LPRN)": {
"key": "FR_LBRC",
"label": "[",
}
"ALGR(FR_MINS)": {
"key": "FR_PIPE",
"label": "|",
}
"ALGR(FR_EGRV)": {
"key": "FR_GRV",
"label": "` (dead)",
}
"ALGR(FR_UNDS)": {
"key": "FR_BSLS",
"label": "\\",
}
"ALGR(FR_AGRV)": {
"key": "FR_AT",
"label": "@",
}
"ALGR(FR_RPRN)": {
"key": "FR_RBRC",
"label": "]",
}
"ALGR(FR_EQL)": {
"key": "FR_RCBR",
"label": "}",
}
"ALGR(KC_E)": {
"key": "FR_EURO",
"label": "€",
}
"ALGR(FR_DLR)": {
"key": "FR_CURR",
"label": "¤",
}
}
}

View File

@ -1,623 +0,0 @@
{
"aliases": {
/* French AZERTY - AFNOR NF Z71-300
*
* A standard for the French keyboard
*
* The project was launched at the end of 2015 on the proposal of the General
* Delegation for the French language and the languages of France (Ministry
* of Culture), starting from the observation that the current "azerty"
* keyboards constrain the writing of French, languages regional and European
* languages with Latin alphabet.
*
* For the first time, a standard (NF Z71-300) defines the placement of
* characters on the French keyboard. It offers two layouts, one of which
* closely follows the QWERTY keyboard used by most people who write in French.
*
* However, it is in many ways superior to the old keyboard:
*
* - it contains all the characters required to enter text in French (for example É, œ and ")
* - it is designed to be more ergonomic and allow faster typing
* - it includes almost 60 additional characters for entering foreign languages, technical content, etc
* - however, the characters remain easy to locate thanks to intuitive groupings
*
* Source: https://norme-azerty.fr
*/
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ @ │ à │ é │ è │ ê │ ( │ ) │ │ « │ » │ ' │ ^ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ - │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ / │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ W │ X │ C │ V │ B │ N │ . │ , │ : │ ; │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "FR_AT",
"label": "@",
}
"KC_1": {
"key": "FR_AGRV",
"label": "à",
}
"KC_2": {
"key": "FR_EACU",
"label": "é",
}
"KC_3": {
"key": "FR_EGRV",
"label": "è",
}
"KC_4": {
"key": "FR_ECIR",
"label": "ê",
}
"KC_5": {
"key": "FR_LPRN",
"label": "(",
}
"KC_6": {
"key": "FR_RPRN",
"label": ")",
}
"KC_7": {
"key": "FR_LSQU",
"label": "",
}
"KC_8": {
"key": "FR_RSQU",
"label": "",
}
"KC_9": {
"key": "FR_LDAQ",
"label": "«",
}
"KC_0": {
"key": "FR_RDAQ",
"label": "»",
}
"KC_MINS": {
"key": "FR_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "FR_DCIR",
"label": "^ (dead)",
}
"KC_Q": {
"key": "FR_A",
"label": "A",
}
"KC_W": {
"key": "FR_Z",
"label": "Z",
}
"KC_E": {
"key": "FR_E",
"label": "E",
}
"KC_R": {
"key": "FR_R",
"label": "R",
}
"KC_T": {
"key": "FR_T",
"label": "T",
}
"KC_Y": {
"key": "FR_Y",
"label": "Y",
}
"KC_U": {
"key": "FR_U",
"label": "U",
}
"KC_I": {
"key": "FR_I",
"label": "I",
}
"KC_O": {
"key": "FR_O",
"label": "O",
}
"KC_P": {
"key": "FR_P",
"label": "P",
}
"KC_LBRC": {
"key": "FR_MINS",
"label": "-",
}
"KC_RBRC": {
"key": "FR_PLUS",
"label": "+",
}
"KC_A": {
"key": "FR_Q",
"label": "Q",
}
"KC_S": {
"key": "FR_S",
"label": "S",
}
"KC_D": {
"key": "FR_D",
"label": "D",
}
"KC_F": {
"key": "FR_F",
"label": "F",
}
"KC_G": {
"key": "FR_G",
"label": "G",
}
"KC_H": {
"key": "FR_H",
"label": "H",
}
"KC_J": {
"key": "FR_J",
"label": "J",
}
"KC_K": {
"key": "FR_K",
"label": "K",
}
"KC_L": {
"key": "FR_L",
"label": "L",
}
"KC_SCLN": {
"key": "FR_M",
"label": "M",
}
"KC_QUOT": {
"key": "FR_SLSH",
"label": "/",
}
"KC_NUHS": {
"key": "FR_ASTR",
"label": "*",
}
"KC_NUBS": {
"key": "FR_LABK",
"label": "<",
}
"KC_Z": {
"key": "FR_W",
"label": "W",
}
"KC_X": {
"key": "FR_X",
"label": "X",
}
"KC_C": {
"key": "FR_C",
"label": "C",
}
"KC_V": {
"key": "FR_V",
"label": "V",
}
"KC_B": {
"key": "FR_B",
"label": "B",
}
"KC_N": {
"key": "FR_N",
"label": "N",
}
"KC_M": {
"key": "FR_DOT",
"label": ".",
}
"KC_COMM": {
"key": "FR_COMM",
"label": ",",
}
"KC_DOT": {
"key": "FR_COLN",
"label": ":",
}
"KC_SLSH": {
"key": "FR_SCLN",
"label": ";",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ " │ ¨ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ± │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ \ │ ½ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ ? │ ! │ … │ = │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(FR_AT)": {
"key": "FR_HASH",
"label": "#",
}
"S(FR_AGRV)": {
"key": "FR_1",
"label": "1",
}
"S(FR_EACU)": {
"key": "FR_2",
"label": "2",
}
"S(FR_EGRV)": {
"key": "FR_3",
"label": "3",
}
"S(FR_ECIR)": {
"key": "FR_4",
"label": "4",
}
"S(FR_LPRN)": {
"key": "FR_5",
"label": "5",
}
"S(FR_RPRN)": {
"key": "FR_6",
"label": "6",
}
"S(FR_LSQU)": {
"key": "FR_7",
"label": "7",
}
"S(FR_RSQU)": {
"key": "FR_8",
"label": "8",
}
"S(FR_LDAQ)": {
"key": "FR_9",
"label": "9",
}
"S(FR_RDAQ)": {
"key": "FR_0",
"label": "0",
}
"S(FR_QUOT)": {
"key": "FR_DQUO",
"label": "\"",
}
"S(FR_DCIR)": {
"key": "FR_DIAE",
"label": "¨ (dead)",
}
"S(FR_MINS)": {
"key": "FR_NDSH",
"label": "",
}
"S(FR_PLUS)": {
"key": "FR_PLMN",
"label": "±",
}
"S(FR_SLSH)": {
"key": "FR_BSLS",
"label": "\\",
}
"S(FR_ASTR)": {
"key": "FR_HALF",
"label": "½",
}
"S(FR_LABK)": {
"key": "FR_RABK",
"label": ">",
}
"S(FR_DOT)": {
"key": "FR_QUES",
"label": "?",
}
"S(FR_COMM)": {
"key": "FR_EXLM",
"label": "!",
}
"S(FR_COLN)": {
"key": "FR_ELLP",
"label": "…",
}
"S(FR_SCLN)": {
"key": "FR_EQL",
"label": "=",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ˘ │ § │ ´ │ ` │ & │ [ │ ] │ ¯ │ _ │ “ │ ” │ ° │ ˇ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ æ │ £ │ € │ ® │ { │ } │ ù │ ˙ │ œ │ % │ │ † │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ θ │ ß │ $ │ ¤ │ µ │ Eu│ │ │ | │ ∞ │ ÷ │ × │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ ≤ │ ʒ │ © │ ç │ ¸ │ ~ │ ¿ │ ¡ │ · │ ≃ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(FR_AT)": {
"key": "FR_BREV",
"label": "˘ (dead)",
}
"ALGR(FR_AGRV)": {
"key": "FR_SECT",
"label": "§",
}
"ALGR(FR_EACU)": {
"key": "FR_ACUT",
"label": "´ (dead)",
}
"ALGR(FR_EGRV)": {
"key": "FR_GRV",
"label": "` (dead)",
}
"ALGR(FR_ECIR)": {
"key": "FR_AMPR",
"label": "&",
}
"ALGR(FR_LPRN)": {
"key": "FR_LBRC",
"label": "[",
}
"ALGR(FR_RPRN)": {
"key": "FR_RBRC",
"label": "]",
}
"ALGR(FR_LSQU)": {
"key": "FR_MACR",
"label": "¯ (dead)",
}
"ALGR(FR_RSQU)": {
"key": "FR_UNDS",
"label": "_",
}
"ALGR(FR_LDAQ)": {
"key": "FR_LDQU",
"label": "“",
}
"ALGR(FR_RDAQ)": {
"key": "FR_RDQU",
"label": "”",
}
"ALGR(FR_QUOT)": {
"key": "FR_DEG",
"label": "°",
}
"ALGR(FR_DCIR)": {
"key": "FR_CARN",
"label": "ˇ (dead)",
}
"ALGR(FR_A)": {
"key": "FR_AE",
"label": "æ",
}
"ALGR(FR_Z)": {
"key": "FR_PND",
"label": "£",
}
"ALGR(FR_E)": {
"key": "FR_EURO",
"label": "€",
}
"ALGR(FR_R)": {
"key": "FR_REGD",
"label": "®",
}
"ALGR(FR_T)": {
"key": "FR_LCBR",
"label": "{",
}
"ALGR(FR_Y)": {
"key": "FR_RCBR",
"label": "}",
}
"ALGR(FR_U)": {
"key": "FR_UGRV",
"label": "ù",
}
"ALGR(FR_I)": {
"key": "FR_DOTA",
"label": "˙ (dead)",
}
"ALGR(FR_O)": {
"key": "FR_OE",
"label": "œ",
}
"ALGR(FR_P)": {
"key": "FR_PERC",
"label": "%",
}
"ALGR(FR_MINS)": {
"key": "FR_MMNS",
"label": "",
}
"ALGR(FR_PLUS)": {
"key": "FR_DAGG",
"label": "†",
}
"ALGR(FR_Q)": {
"key": "FR_THET",
"label": "θ",
}
"ALGR(FR_S)": {
"key": "FR_SS",
"label": "ß",
}
"ALGR(FR_D)": {
"key": "FR_DLR",
"label": "$",
}
"ALGR(FR_F)": {
"key": "FR_CURR",
"label": "¤ (dead monetary key)",
}
"ALGR(FR_G)": {
"key": "FR_DGRK",
"label": "µ (dead Greek key)",
}
"ALGR(FR_H)": {
"key": "FR_EU",
"label": "Eu (dead European symbol key)",
}
"ALGR(FR_K)": {
"key": "FR_DSLS",
"label": " (dead)",
}
"ALGR(FR_L)": {
"key": "FR_PIPE",
"label": "|",
}
"ALGR(FR_M)": {
"key": "FR_INFN",
"label": "∞",
}
"ALGR(FR_SLSH)": {
"key": "FR_DIV",
"label": "÷",
}
"ALGR(FR_ASTR)": {
"key": "FR_MUL",
"label": "×",
}
"ALGR(FR_LABK)": {
"key": "FR_LEQL",
"label": "≤",
}
"ALGR(FR_W)": {
"key": "FR_EZH",
"label": "ʒ",
}
"ALGR(FR_X)": {
"key": "FR_COPY",
"label": "©",
}
"ALGR(FR_C)": {
"key": "FR_CCED",
"label": "ç",
}
"ALGR(FR_V)": {
"key": "FR_CEDL",
"label": "¸ (dead)",
}
"ALGR(FR_B)": {
"key": "FR_DMNS",
"label": " (dead)",
}
"ALGR(FR_N)": {
"key": "FR_DTIL",
"label": "~ (dead)",
}
"ALGR(FR_DOT)": {
"key": "FR_IQUE",
"label": "¿",
}
"ALGR(FR_COMM)": {
"key": "FR_IEXL",
"label": "¡",
}
"ALGR(FR_COLN)": {
"key": "FR_MDDT",
"label": "·",
}
"ALGR(FR_SCLN)": {
"key": "FR_AEQL",
"label": "≃",
}
/* Shift+AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ̑ │ │ │ │ │ ˝ │ ̏ │ │ — │ │ ˚ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ ™ │ │ │ ̣ │ │ ‰ │ │ ‡ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ ˍ │ │ │ │ │ √ │ ¼ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ ≥ │ │ │ │ ˛ │ │ │ │ ̦ │ │ ≠ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(ALGR(FR_AT))": {
"key": "FR_IBRV",
"label": "̑ (dead)",
}
"S(ALGR(FR_LPRN))": {
"key": "FR_DACU",
"label": "˝ (dead)",
}
"S(ALGR(FR_RPRN))": {
"key": "FR_DGRV",
"label": "̏ (dead)",
}
"S(ALGR(FR_RSQU))": {
"key": "FR_MDSH",
"label": "—",
}
"S(ALGR(FR_LDAQ))": {
"key": "FR_LSAQ",
"label": "",
}
"S(ALGR(FR_RDAQ))": {
"key": "FR_RSAQ",
"label": "",
}
"S(ALGR(FR_QUOT))": {
"key": "FR_RNGA",
"label": "˚ (dead)",
}
"S(ALGR(FR_T))": {
"key": "FR_TM",
"label": "™",
}
"S(ALGR(FR_I))": {
"key": "FR_DOTB",
"label": "̣ (dead)",
}
"S(ALGR(FR_P))": {
"key": "FR_PERM",
"label": "‰",
}
"S(ALGR(FR_MINS))": {
"key": "FR_NBHY",
"label": " (non-breaking hyphen)",
}
"S(ALGR(FR_PLUS))": {
"key": "FR_DDAG",
"label": "‡",
}
"S(ALGR(FR_H))": {
"key": "FR_MACB",
"label": "ˍ (dead)",
}
"S(ALGR(FR_SLSH))": {
"key": "FR_SQRT",
"label": "√",
}
"S(ALGR(FR_ASTR))": {
"key": "FR_QRTR",
"label": "¼",
}
"S(ALGR(FR_LABK))": {
"key": "FR_GEQL",
"label": "≥",
}
"S(ALGR(FR_V))": {
"key": "FR_OGON",
"label": "˛ (dead)",
}
"S(ALGR(FR_COMM))": {
"key": "FR_DCMM",
"label": "̦ (dead)",
}
"S(ALGR(FR_SCLN))": {
"key": "FR_NEQL",
"label": "≠",
}
}
}

View File

@ -1,676 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ @ │ & │ é │ " │ ' │ ( │ § │ è │ ! │ ç │ à │ ) │ - │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ ` │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ = │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "FR_AT",
"label": "@",
}
"KC_1": {
"key": "FR_AMPR",
"label": "&",
}
"KC_2": {
"key": "FR_LEAC",
"label": "é",
}
"KC_3": {
"key": "FR_DQUO",
"label": "\"",
}
"KC_4": {
"key": "FR_QUOT",
"label": "'",
}
"KC_5": {
"key": "FR_LPRN",
"label": "(",
}
"KC_6": {
"key": "FR_SECT",
"label": "§",
}
"KC_7": {
"key": "FR_LEGR",
"label": "è",
}
"KC_8": {
"key": "FR_EXLM",
"label": "!",
}
"KC_9": {
"key": "FR_LCCE",
"label": "ç",
}
"KC_0": {
"key": "FR_LAGR",
"label": "à",
}
"KC_MINS": {
"key": "FR_RPRN",
"label": ")",
}
"KC_EQL": {
"key": "FR_MINS",
"label": "-",
}
"KC_Q": {
"key": "FR_A",
"label": "A",
}
"KC_W": {
"key": "FR_Z",
"label": "Z",
}
"KC_E": {
"key": "FR_E",
"label": "E",
}
"KC_R": {
"key": "FR_R",
"label": "R",
}
"KC_T": {
"key": "FR_T",
"label": "T",
}
"KC_Y": {
"key": "FR_Y",
"label": "Y",
}
"KC_U": {
"key": "FR_U",
"label": "U",
}
"KC_I": {
"key": "FR_I",
"label": "I",
}
"KC_O": {
"key": "FR_O",
"label": "O",
}
"KC_P": {
"key": "FR_P",
"label": "P",
}
"KC_LBRC": {
"key": "FR_CIRC",
"label": "^",
}
"KC_RBRC": {
"key": "FR_DLR",
"label": "$",
}
"KC_A": {
"key": "FR_Q",
"label": "Q",
}
"KC_S": {
"key": "FR_S",
"label": "S",
}
"KC_D": {
"key": "FR_D",
"label": "D",
}
"KC_F": {
"key": "FR_F",
"label": "F",
}
"KC_G": {
"key": "FR_G",
"label": "G",
}
"KC_H": {
"key": "FR_H",
"label": "H",
}
"KC_J": {
"key": "FR_J",
"label": "J",
}
"KC_K": {
"key": "FR_K",
"label": "K",
}
"KC_L": {
"key": "FR_L",
"label": "L",
}
"KC_SCLN": {
"key": "FR_M",
"label": "M",
}
"KC_QUOT": {
"key": "FR_LUGR",
"label": "ù",
}
"KC_NUHS": {
"key": "FR_GRV",
"label": "`",
}
"KC_NUBS": {
"key": "FR_LABK",
"label": "<",
}
"KC_Z": {
"key": "FR_W",
"label": "W",
}
"KC_X": {
"key": "FR_X",
"label": "X",
}
"KC_C": {
"key": "FR_C",
"label": "C",
}
"KC_V": {
"key": "FR_V",
"label": "V",
}
"KC_B": {
"key": "FR_B",
"label": "B",
}
"KC_N": {
"key": "FR_N",
"label": "N",
}
"KC_M": {
"key": "FR_COMM",
"label": ",",
}
"KC_COMM": {
"key": "FR_SCLN",
"label": ";",
}
"KC_DOT": {
"key": "FR_COLN",
"label": ":",
}
"KC_SLSH": {
"key": "FR_EQL",
"label": "=",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ _ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ % │ £ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ > │ │ │ │ │ │ │ ? │ . │ / │ + │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(FR_AT)": {
"key": "FR_HASH",
"label": "#",
}
"S(FR_AMPR)": {
"key": "FR_1",
"label": "1",
}
"S(FR_LEAC)": {
"key": "FR_2",
"label": "2",
}
"S(FR_DQUO)": {
"key": "FR_3",
"label": "3",
}
"S(FR_QUOT)": {
"key": "FR_4",
"label": "4",
}
"S(FR_LPRN)": {
"key": "FR_5",
"label": "5",
}
"S(FR_SECT)": {
"key": "FR_6",
"label": "6",
}
"S(FR_LEGR)": {
"key": "FR_7",
"label": "7",
}
"S(FR_EXLM)": {
"key": "FR_8",
"label": "8",
}
"S(FR_LCCE)": {
"key": "FR_9",
"label": "9",
}
"S(FR_LAGR)": {
"key": "FR_0",
"label": "0",
}
"S(FR_RPRN)": {
"key": "FR_DEG",
"label": "°",
}
"S(FR_MINS)": {
"key": "FR_UNDS",
"label": "_",
}
"S(FR_CIRC)": {
"key": "FR_DIAE",
"label": "¨ (dead)",
}
"S(FR_DLR)": {
"key": "FR_ASTR",
"label": "*",
}
"S(FR_LUGR)": {
"key": "FR_PERC",
"label": "%",
}
"S(FR_GRV)": {
"key": "FR_PND",
"label": "£",
}
"S(FR_LABK)": {
"key": "FR_RABK",
"label": ">",
}
"S(FR_COMM)": {
"key": "FR_QUES",
"label": "?",
}
"S(FR_SCLN)": {
"key": "FR_DOT",
"label": ".",
}
"S(FR_COLN)": {
"key": "FR_SLSH",
"label": "/",
}
"S(FR_EQL)": {
"key": "FR_PLUS",
"label": "+",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ • │  │ ë │ “ │ │ { │ ¶ │ « │ ¡ │ Ç │ Ø │ } │ — │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Æ │  │ Ê │ ® │ † │ Ú │ º │ î │ Œ │ π │ Ô │ € │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ ‡ │ Ò │ ∂ │ ƒ │ fi │ Ì │ Ï │ È │ ¬ │ µ │ Ù │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≤ │ │ ≈ │ © │ ◊ │ ß │ ~ │ ∞ │ … │ ÷ │ ≠ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"A(FR_AT)": {
"key": "FR_BULT",
"label": "•",
}
"A(FR_AMPR)": {
"key": "FR_APPL",
"label": " (Apple logo)",
}
"A(FR_LEAC)": {
"key": "FR_LEDI",
"label": "ë",
}
"A(FR_DQUO)": {
"key": "FR_LDQU",
"label": "“",
}
"A(FR_QUOT)": {
"key": "FR_LSQU",
"label": "",
}
"A(FR_LPRN)": {
"key": "FR_LCBR",
"label": "{",
}
"A(FR_SECT)": {
"key": "FR_PILC",
"label": "¶",
}
"A(FR_LEGR)": {
"key": "FR_LDAQ",
"label": "«",
}
"A(FR_EXLM)": {
"key": "FR_IEXL",
"label": "¡",
}
"A(FR_LCCE)": {
"key": "FR_CCCE",
"label": "Ç",
}
"A(FR_LAGR)": {
"key": "FR_OSTR",
"label": "Ø",
}
"A(FR_RPRN)": {
"key": "FR_RCBR",
"label": "}",
}
"A(FR_MINS)": {
"key": "FR_MDSH",
"label": "—",
}
"A(FR_A)": {
"key": "FR_AE",
"label": "Æ",
}
"A(FR_Z)": {
"key": "FR_CACI",
"label": "Â",
}
"A(FR_E)": {
"key": "FR_ECIR",
"label": "Ê",
}
"A(FR_R)": {
"key": "FR_REGD",
"label": "®",
}
"A(FR_T)": {
"key": "FR_DAGG",
"label": "†",
}
"A(FR_Y)": {
"key": "FR_CUAC",
"label": "Ú",
}
"A(FR_U)": {
"key": "FR_MORD",
"label": "º",
}
"A(FR_I)": {
"key": "FR_LICI",
"label": "î",
}
"A(FR_O)": {
"key": "FR_OE",
"label": "Œ",
}
"A(FR_P)": {
"key": "FR_PI",
"label": "π",
}
"A(FR_CIRC)": {
"key": "FR_OCIR",
"label": "Ô",
}
"A(FR_DLR)": {
"key": "FR_EURO",
"label": "€",
}
"A(FR_Q)": {
"key": "FR_DDAG",
"label": "‡",
}
"A(FR_S)": {
"key": "FR_COGR",
"label": "Ò",
}
"A(FR_D)": {
"key": "FR_PDIF",
"label": "∂",
}
"A(FR_F)": {
"key": "FR_FHK",
"label": "ƒ",
}
"A(FR_G)": {
"key": "FR_FI",
"label": "fi",
}
"A(FR_H)": {
"key": "FR_CIGR",
"label": "Ì",
}
"A(FR_J)": {
"key": "FR_CIDI",
"label": "Ï",
}
"A(FR_K)": {
"key": "FR_CEGR",
"label": "È",
}
"A(FR_L)": {
"key": "FR_NOT",
"label": "¬",
}
"A(FR_M)": {
"key": "FR_MICR",
"label": "µ",
}
"A(FR_LUGR)": {
"key": "FR_CUGR",
"label": "Ù",
}
"A(FR_LABK)": {
"key": "FR_LTEQ",
"label": "≤",
}
"A(FR_W)": {
"key": "FR_LSAQ",
"label": "",
}
"A(FR_X)": {
"key": "FR_AEQL",
"label": "≈",
}
"A(FR_C)": {
"key": "FR_COPY",
"label": "©",
}
"A(FR_V)": {
"key": "FR_LOZN",
"label": "◊",
}
"A(FR_B)": {
"key": "FR_SS",
"label": "ß",
}
"A(FR_N)": {
"key": "FR_TILD",
"label": "~ (dead)",
}
"A(FR_COMM)": {
"key": "FR_INFN",
"label": "∞",
}
"A(FR_SCLN)": {
"key": "FR_ELLP",
"label": "…",
}
"A(FR_COLN)": {
"key": "FR_DIV",
"label": "÷",
}
"A(FR_EQL)": {
"key": "FR_NEQL",
"label": "≠",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ Ÿ │ ´ │ „ │ │ │ [ │ å │ » │ Û │ Á │ │ ] │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ Å │ │ │ ™ │ │ ª │ ï │ │ ∏ │ │ ¥ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Ω │ ∑ │ ∆ │ · │ fl │ Î │ Í │ Ë │ | │ Ó │ ‰ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≥ │ │ ¢ │ √ │ ∫ │ ı │ ¿ │ │ \ │ ± │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(A(FR_AT))": {
"key": "FR_CYDI",
"label": "Ÿ",
}
"S(A(FR_AMPR))": {
"key": "FR_ACUT",
"label": "´ (dead)",
}
"S(A(FR_LEAC))": {
"key": "FR_DLQU",
"label": "„",
}
"S(A(FR_LPRN))": {
"key": "FR_LBRC",
"label": "[",
}
"S(A(FR_SECT))": {
"key": "FR_LARI",
"label": "å",
}
"S(A(FR_LEGR))": {
"key": "FR_RDAQ",
"label": "»",
}
"S(A(FR_EXLM))": {
"key": "FR_CUCI",
"label": "Û",
}
"S(A(FR_LCCE))": {
"key": "FR_CAAC",
"label": "Á",
}
"S(A(FR_RPRN))": {
"key": "FR_RBRC",
"label": "]",
}
"S(A(FR_MINS))": {
"key": "FR_NDSH",
"label": "",
}
"S(A(FR_Z))": {
"key": "FR_CARI",
"label": "Å",
}
"S(A(FR_R))": {
"key": "FR_SLQU",
"label": "",
}
"S(A(FR_T))": {
"key": "FR_TM",
"label": "™",
}
"S(A(FR_U))": {
"key": "FR_FORD",
"label": "ª",
}
"S(A(FR_I))": {
"key": "FR_LIDI",
"label": "ï",
}
"S(A(FR_P))": {
"key": "FR_NARP",
"label": "∏",
}
"S(A(FR_DLR))": {
"key": "FR_YEN",
"label": "¥",
}
"S(A(FR_Q))": {
"key": "FR_OMEG",
"label": "Ω",
}
"S(A(FR_S))": {
"key": "FR_NARS",
"label": "∑",
}
"S(A(FR_D))": {
"key": "FR_INCR",
"label": "∆",
}
"S(A(FR_F))": {
"key": "FR_MDDT",
"label": "·",
}
"S(A(FR_G))": {
"key": "FR_FL",
"label": "fl",
}
"S(A(FR_H))": {
"key": "FR_CICI",
"label": "Î",
}
"S(A(FR_J))": {
"key": "FR_CIAC",
"label": "Í",
}
"S(A(FR_K))": {
"key": "FR_CEDI",
"label": "Ë",
}
"S(A(FR_L))": {
"key": "FR_PIPE",
"label": "|",
}
"S(A(FR_M))": {
"key": "FR_COAC",
"label": "Ó",
}
"S(A(FR_LUGR))": {
"key": "FR_PERM",
"label": "‰",
}
"S(A(FR_LABK))": {
"key": "FR_GTEQ",
"label": "≥",
}
"S(A(FR_W))": {
"key": "FR_RSAQ",
"label": "",
}
"S(A(FR_X))": {
"key": "FR_FRSL",
"label": "",
}
"S(A(FR_C))": {
"key": "FR_CENT",
"label": "¢",
}
"S(A(FR_V))": {
"key": "FR_SQRT",
"label": "√",
}
"S(A(FR_B))": {
"key": "FR_INTG",
"label": "∫",
}
"S(A(FR_N))": {
"key": "FR_DLSI",
"label": "ı",
}
"S(A(FR_COMM))": {
"key": "FR_IQUE",
"label": "¿",
}
"S(A(FR_COLN))": {
"key": "FR_BSLS",
"label": "\\",
}
"S(A(FR_EQL))": {
"key": "FR_PLMN",
"label": "±",
}
}
}

View File

@ -1,359 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ß │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ü │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ # │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "DE_CIRC",
"label": "^ (dead)",
}
"KC_1": {
"key": "DE_1",
"label": "1",
}
"KC_2": {
"key": "DE_2",
"label": "2",
}
"KC_3": {
"key": "DE_3",
"label": "3",
}
"KC_4": {
"key": "DE_4",
"label": "4",
}
"KC_5": {
"key": "DE_5",
"label": "5",
}
"KC_6": {
"key": "DE_6",
"label": "6",
}
"KC_7": {
"key": "DE_7",
"label": "7",
}
"KC_8": {
"key": "DE_8",
"label": "8",
}
"KC_9": {
"key": "DE_9",
"label": "9",
}
"KC_0": {
"key": "DE_0",
"label": "0",
}
"KC_MINS": {
"key": "DE_SS",
"label": "ß",
}
"KC_EQL": {
"key": "DE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "DE_Q",
"label": "Q",
}
"KC_W": {
"key": "DE_W",
"label": "W",
}
"KC_E": {
"key": "DE_E",
"label": "E",
}
"KC_R": {
"key": "DE_R",
"label": "R",
}
"KC_T": {
"key": "DE_T",
"label": "T",
}
"KC_Y": {
"key": "DE_Z",
"label": "Z",
}
"KC_U": {
"key": "DE_U",
"label": "U",
}
"KC_I": {
"key": "DE_I",
"label": "I",
}
"KC_O": {
"key": "DE_O",
"label": "O",
}
"KC_P": {
"key": "DE_P",
"label": "P",
}
"KC_LBRC": {
"key": "DE_UDIA",
"label": "Ü",
}
"KC_RBRC": {
"key": "DE_PLUS",
"label": "+",
}
"KC_A": {
"key": "DE_A",
"label": "A",
}
"KC_S": {
"key": "DE_S",
"label": "S",
}
"KC_D": {
"key": "DE_D",
"label": "D",
}
"KC_F": {
"key": "DE_F",
"label": "F",
}
"KC_G": {
"key": "DE_G",
"label": "G",
}
"KC_H": {
"key": "DE_H",
"label": "H",
}
"KC_J": {
"key": "DE_J",
"label": "J",
}
"KC_K": {
"key": "DE_K",
"label": "K",
}
"KC_L": {
"key": "DE_L",
"label": "L",
}
"KC_SCLN": {
"key": "DE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "DE_ADIA",
"label": "Ä",
}
"KC_NUHS": {
"key": "DE_HASH",
"label": "#",
}
"KC_NUBS": {
"key": "DE_LABK",
"label": "<",
}
"KC_Z": {
"key": "DE_Y",
"label": "Y",
}
"KC_X": {
"key": "DE_X",
"label": "X",
}
"KC_C": {
"key": "DE_C",
"label": "C",
}
"KC_V": {
"key": "DE_V",
"label": "V",
}
"KC_B": {
"key": "DE_B",
"label": "B",
}
"KC_N": {
"key": "DE_N",
"label": "N",
}
"KC_M": {
"key": "DE_M",
"label": "M",
}
"KC_COMM": {
"key": "DE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "DE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "DE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ° │ ! │ " │ § │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(DE_CIRC)": {
"key": "DE_DEG",
"label": "°",
}
"S(DE_1)": {
"key": "DE_EXLM",
"label": "!",
}
"S(DE_2)": {
"key": "DE_DQUO",
"label": "\"",
}
"S(DE_3)": {
"key": "DE_SECT",
"label": "§",
}
"S(DE_4)": {
"key": "DE_DLR",
"label": "$",
}
"S(DE_5)": {
"key": "DE_PERC",
"label": "%",
}
"S(DE_6)": {
"key": "DE_AMPR",
"label": "&",
}
"S(DE_7)": {
"key": "DE_SLSH",
"label": "/",
}
"S(DE_8)": {
"key": "DE_LPRN",
"label": "(",
}
"S(DE_9)": {
"key": "DE_RPRN",
"label": ")",
}
"S(DE_0)": {
"key": "DE_EQL",
"label": "=",
}
"S(DE_SS)": {
"key": "DE_QUES",
"label": "?",
}
"S(DE_ACUT)": {
"key": "DE_GRV",
"label": "` (dead)",
}
"S(DE_PLUS)": {
"key": "DE_ASTR",
"label": "*",
}
"S(DE_HASH)": {
"key": "DE_QUOT",
"label": "'",
}
"S(DE_LABK)": {
"key": "DE_RABK",
"label": ">",
}
"S(DE_COMM)": {
"key": "DE_SCLN",
"label": ";",
}
"S(DE_DOT)": {
"key": "DE_COLN",
"label": ":",
}
"S(DE_MINS)": {
"key": "DE_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ ² │ ³ │ │ │ │ { │ [ │ ] │ } │ \ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ @ │ │ € │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(DE_2)": {
"key": "DE_SUP2",
"label": "²",
}
"ALGR(DE_3)": {
"key": "DE_SUP3",
"label": "³",
}
"ALGR(DE_7)": {
"key": "DE_LCBR",
"label": "{",
}
"ALGR(DE_8)": {
"key": "DE_LBRC",
"label": "[",
}
"ALGR(DE_9)": {
"key": "DE_RBRC",
"label": "]",
}
"ALGR(DE_0)": {
"key": "DE_RCBR",
"label": "}",
}
"ALGR(DE_SS)": {
"key": "DE_BSLS",
"label": "\\",
}
"ALGR(DE_Q)": {
"key": "DE_AT",
"label": "@",
}
"ALGR(DE_E)": {
"key": "DE_EURO",
"label": "€",
}
"ALGR(DE_PLUS)": {
"key": "DE_TILD",
"label": "~",
}
"ALGR(DE_LABK)": {
"key": "DE_PIPE",
"label": "|",
}
"ALGR(DE_M)": {
"key": "DE_MICR",
"label": "µ",
}
}
}

View File

@ -1,656 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ß │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ü │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ # │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "DE_CIRC",
"label": "^ (dead)",
}
"KC_1": {
"key": "DE_1",
"label": "1",
}
"KC_2": {
"key": "DE_2",
"label": "2",
}
"KC_3": {
"key": "DE_3",
"label": "3",
}
"KC_4": {
"key": "DE_4",
"label": "4",
}
"KC_5": {
"key": "DE_5",
"label": "5",
}
"KC_6": {
"key": "DE_6",
"label": "6",
}
"KC_7": {
"key": "DE_7",
"label": "7",
}
"KC_8": {
"key": "DE_8",
"label": "8",
}
"KC_9": {
"key": "DE_9",
"label": "9",
}
"KC_0": {
"key": "DE_0",
"label": "0",
}
"KC_MINS": {
"key": "DE_SS",
"label": "ß",
}
"KC_EQL": {
"key": "DE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "DE_Q",
"label": "Q",
}
"KC_W": {
"key": "DE_W",
"label": "W",
}
"KC_E": {
"key": "DE_E",
"label": "E",
}
"KC_R": {
"key": "DE_R",
"label": "R",
}
"KC_T": {
"key": "DE_T",
"label": "T",
}
"KC_Y": {
"key": "DE_Z",
"label": "Z",
}
"KC_U": {
"key": "DE_U",
"label": "U",
}
"KC_I": {
"key": "DE_I",
"label": "I",
}
"KC_O": {
"key": "DE_O",
"label": "O",
}
"KC_P": {
"key": "DE_P",
"label": "P",
}
"KC_LBRC": {
"key": "DE_UDIA",
"label": "Ü",
}
"KC_RBRC": {
"key": "DE_PLUS",
"label": "+",
}
"KC_A": {
"key": "DE_A",
"label": "A",
}
"KC_S": {
"key": "DE_S",
"label": "S",
}
"KC_D": {
"key": "DE_D",
"label": "D",
}
"KC_F": {
"key": "DE_F",
"label": "F",
}
"KC_G": {
"key": "DE_G",
"label": "G",
}
"KC_H": {
"key": "DE_H",
"label": "H",
}
"KC_J": {
"key": "DE_J",
"label": "J",
}
"KC_K": {
"key": "DE_K",
"label": "K",
}
"KC_L": {
"key": "DE_L",
"label": "L",
}
"KC_SCLN": {
"key": "DE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "DE_ADIA",
"label": "Ä",
}
"KC_NUHS": {
"key": "DE_HASH",
"label": "#",
}
"KC_NUBS": {
"key": "DE_LABK",
"label": "<",
}
"KC_Z": {
"key": "DE_Y",
"label": "Y",
}
"KC_X": {
"key": "DE_X",
"label": "X",
}
"KC_C": {
"key": "DE_C",
"label": "C",
}
"KC_V": {
"key": "DE_V",
"label": "V",
}
"KC_B": {
"key": "DE_B",
"label": "B",
}
"KC_N": {
"key": "DE_N",
"label": "N",
}
"KC_M": {
"key": "DE_M",
"label": "M",
}
"KC_COMM": {
"key": "DE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "DE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "DE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ° │ ! │ " │ § │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(DE_CIRC)": {
"key": "DE_DEG",
"label": "°",
}
"S(DE_1)": {
"key": "DE_EXLM",
"label": "!",
}
"S(DE_2)": {
"key": "DE_DQUO",
"label": "\"",
}
"S(DE_3)": {
"key": "DE_SECT",
"label": "§",
}
"S(DE_4)": {
"key": "DE_DLR",
"label": "$",
}
"S(DE_5)": {
"key": "DE_PERC",
"label": "%",
}
"S(DE_6)": {
"key": "DE_AMPR",
"label": "&",
}
"S(DE_7)": {
"key": "DE_SLSH",
"label": "/",
}
"S(DE_8)": {
"key": "DE_LPRN",
"label": "(",
}
"S(DE_9)": {
"key": "DE_RPRN",
"label": ")",
}
"S(DE_0)": {
"key": "DE_EQL",
"label": "=",
}
"S(DE_SS)": {
"key": "DE_QUES",
"label": "?",
}
"S(DE_ACUT)": {
"key": "DE_GRV",
"label": "` (dead)",
}
"S(DE_PLUS)": {
"key": "DE_ASTR",
"label": "*",
}
"S(DE_HASH)": {
"key": "DE_QUOT",
"label": "'",
}
"S(DE_LABK)": {
"key": "DE_RABK",
"label": ">",
}
"S(DE_COMM)": {
"key": "DE_SCLN",
"label": ";",
}
"S(DE_DOT)": {
"key": "DE_COLN",
"label": ":",
}
"S(DE_MINS)": {
"key": "DE_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ „ │ ¡ │ “ │ ¶ │ ¢ │ [ │ ] │ | │ { │ } │ ≠ │ ¿ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ « │ ∑ │ € │ ® │ † │ Ω │ ¨ │ │ Ø │ π │ • │ ± │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Å │ │ ∂ │ ƒ │ © │ ª │ º │ ∆ │ @ │ Œ │ Æ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≤ │ ¥ │ ≈ │ Ç │ √ │ ∫ │ ~ │ µ │ ∞ │ … │ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"A(DE_CIRC)": {
"key": "DE_DLQU",
"label": "„",
}
"A(DE_1)": {
"key": "DE_IEXL",
"label": "¡",
}
"A(DE_2)": {
"key": "DE_LDQU",
"label": "“",
}
"A(DE_3)": {
"key": "DE_PILC",
"label": "¶",
}
"A(DE_4)": {
"key": "DE_CENT",
"label": "¢",
}
"A(DE_5)": {
"key": "DE_LBRC",
"label": "[",
}
"A(DE_6)": {
"key": "DE_RBRC",
"label": "]",
}
"A(DE_7)": {
"key": "DE_PIPE",
"label": "|",
}
"A(DE_8)": {
"key": "DE_LCBR",
"label": "{",
}
"A(DE_9)": {
"key": "DE_RCBR",
"label": "}",
}
"A(DE_0)": {
"key": "DE_NEQL",
"label": "≠",
}
"A(DE_SS)": {
"key": "DE_IQUE",
"label": "¿",
}
"A(DE_Q)": {
"key": "DE_LDAQ",
"label": "«",
}
"A(DE_W)": {
"key": "DE_NARS",
"label": "∑",
}
"A(DE_E)": {
"key": "DE_EURO",
"label": "€",
}
"A(DE_R)": {
"key": "DE_REGD",
"label": "®",
}
"A(DE_T)": {
"key": "DE_DAGG",
"label": "†",
}
"A(DE_Z)": {
"key": "DE_OMEG",
"label": "Ω",
}
"A(DE_U)": {
"key": "DE_DIAE",
"label": "¨ (dead)",
}
"A(DE_I)": {
"key": "DE_FRSL",
"label": "",
}
"A(DE_O)": {
"key": "DE_OSTR",
"label": "Ø",
}
"A(DE_P)": {
"key": "DE_PI",
"label": "π",
}
"A(DE_UDIA)": {
"key": "DE_BULT",
"label": "•",
}
"A(DE_PLUS)": {
"key": "DE_PLMN",
"label": "±",
}
"A(DE_A)": {
"key": "DE_ARNG",
"label": "Å",
}
"A(DE_S)": {
"key": "DE_SLQU",
"label": "",
}
"A(DE_D)": {
"key": "DE_PDIF",
"label": "∂",
}
"A(DE_F)": {
"key": "DE_FHK",
"label": "ƒ",
}
"A(DE_G)": {
"key": "DE_COPY",
"label": "©",
}
"A(DE_H)": {
"key": "DE_FORD",
"label": "ª",
}
"A(DE_J)": {
"key": "DE_MORD",
"label": "º",
}
"A(DE_K)": {
"key": "DE_INCR",
"label": "∆",
}
"A(DE_L)": {
"key": "DE_AT",
"label": "@",
}
"A(DE_ODIA)": {
"key": "DE_OE",
"label": "Œ",
}
"A(DE_ADIA)": {
"key": "DE_AE",
"label": "Æ",
}
"A(DE_HASH)": {
"key": "DE_LSQU",
"label": "",
}
"A(DE_LABK)": {
"key": "DE_LTEQ",
"label": "≤",
}
"A(DE_Y)": {
"key": "DE_YEN",
"label": "¥",
}
"A(DE_X)": {
"key": "DE_AEQL",
"label": "≈",
}
"A(DE_C)": {
"key": "DE_CCCE",
"label": "Ç",
}
"A(DE_V)": {
"key": "DE_SQRT",
"label": "√",
}
"A(DE_B)": {
"key": "DE_INTG",
"label": "∫",
}
"A(DE_N)": {
"key": "DE_TILD",
"label": "~ (dead)",
}
"A(DE_M)": {
"key": "DE_MICR",
"label": "µ",
}
"A(DE_COMM)": {
"key": "DE_INFN",
"label": "∞",
}
"A(DE_DOT)": {
"key": "DE_ELLP",
"label": "…",
}
"A(DE_MINS)": {
"key": "DE_NDSH",
"label": "",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ │ ¬ │ ” │ │ £ │ fi │ │ \ │ ˜ │ · │ ¯ │ ˙ │ ˚ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ » │ │ ‰ │ ¸ │ ˝ │ ˇ │ Á │ Û │ │ ∏ │ │  │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ Í │ ™ │ Ï │ Ì │ Ó │ ı │ │ fl │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≥ │ ‡ │ Ù │ │ ◊ │ │ ˘ │ ˛ │ ÷ │ — │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(A(DE_1))": {
"key": "DE_NOT",
"label": "¬",
}
"S(A(DE_2))": {
"key": "DE_RDQU",
"label": "”",
}
"S(A(DE_4))": {
"key": "DE_PND",
"label": "£",
}
"S(A(DE_5))": {
"key": "DE_FI",
"label": "fi",
}
"S(A(DE_7))": {
"key": "DE_BSLS",
"label": "\\",
}
"S(A(DE_8))": {
"key": "DE_STIL",
"label": "˜",
}
"S(A(DE_9))": {
"key": "DE_MDDT",
"label": "·",
}
"S(A(DE_0))": {
"key": "DE_MACR",
"label": "¯",
}
"S(A(DE_SS))": {
"key": "DE_DOTA",
"label": "˙",
}
"S(A(DE_ACUT))": {
"key": "DE_RNGA",
"label": "˚",
}
"S(A(DE_Q))": {
"key": "DE_RDAQ",
"label": "»",
}
"S(A(DE_E))": {
"key": "DE_PERM",
"label": "‰",
}
"S(A(DE_R))": {
"key": "DE_CEDL",
"label": "¸",
}
"S(A(DE_T))": {
"key": "DE_DACU",
"label": "˝",
}
"S(A(DE_Z))": {
"key": "DE_CARN",
"label": "ˇ",
}
"S(A(DE_U))": {
"key": "DE_AACU",
"label": "Á",
}
"S(A(DE_I))": {
"key": "DE_UCIR",
"label": "Û",
}
"S(A(DE_P))": {
"key": "DE_NARP",
"label": "∏",
}
"S(A(DE_PLUS))": {
"key": "DE_APPL",
"label": " (Apple logo)",
}
"S(A(DE_S))": {
"key": "DE_IACU",
"label": "Í",
}
"S(A(DE_D))": {
"key": "DE_TM",
"label": "™",
}
"S(A(DE_F))": {
"key": "DE_IDIA",
"label": "Ï",
}
"S(A(DE_G))": {
"key": "DE_IGRV",
"label": "Ì",
}
"S(A(DE_H))": {
"key": "DE_OACU",
"label": "Ó",
}
"S(A(DE_J))": {
"key": "DE_DLSI",
"label": "ı",
}
"S(A(DE_L))": {
"key": "DE_FL",
"label": "fl",
}
"S(A(DE_LABK))": {
"key": "DE_GTEQ",
"label": "≥",
}
"S(A(DE_Y))": {
"key": "DE_DDAG",
"label": "‡",
}
"S(A(DE_X))": {
"key": "DE_UGRV",
"label": "Ù",
}
"S(A(DE_V))": {
"key": "DE_LOZN",
"label": "◊",
}
"S(A(DE_B))": {
"key": "DE_LSAQ",
"label": "",
}
"S(A(DE_N))": {
"key": "DE_RSAQ",
"label": "",
}
"S(A(DE_M))": {
"key": "DE_BREV",
"label": "˘",
}
"S(A(DE_COMM))": {
"key": "DE_OGON",
"label": "˛",
}
"S(A(DE_DOT))": {
"key": "DE_DIV",
"label": "÷",
}
"S(A(DE_MINS))": {
"key": "DE_MDSH",
"label": "—",
}
}
}

View File

@ -1,391 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ ; │ ς │ ΕΡΤΥ │ Θ │ ΙΟ │ Π │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Α │ Σ │ Δ │ Φ │ Γ │ Η │ Ξ │ Κ │ Λ │ ΄ │ ' │ \ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ ΖΧ │ Ψ │ Ω │ ΒΝΜ │ , │ . │ / │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "GR_GRV",
"label": "`",
}
"KC_1": {
"key": "GR_1",
"label": "1",
}
"KC_2": {
"key": "GR_2",
"label": "2",
}
"KC_3": {
"key": "GR_3",
"label": "3",
}
"KC_4": {
"key": "GR_4",
"label": "4",
}
"KC_5": {
"key": "GR_5",
"label": "5",
}
"KC_6": {
"key": "GR_6",
"label": "6",
}
"KC_7": {
"key": "GR_7",
"label": "7",
}
"KC_8": {
"key": "GR_8",
"label": "8",
}
"KC_9": {
"key": "GR_9",
"label": "9",
}
"KC_0": {
"key": "GR_0",
"label": "0",
}
"KC_MINS": {
"key": "GR_MINS",
"label": "-",
}
"KC_EQL": {
"key": "GR_EQL",
"label": "=",
}
"KC_Q": {
"key": "GR_SCLN",
"label": ";",
}
"KC_W": {
"key": "GR_FSIG",
"label": "ς",
}
"KC_E": {
"key": "GR_EPSL",
"label": "Ε",
}
"KC_R": {
"key": "GR_RHO",
"label": "Ρ",
}
"KC_T": {
"key": "GR_TAU",
"label": "Τ",
}
"KC_Y": {
"key": "GR_UPSL",
"label": "Υ",
}
"KC_U": {
"key": "GR_THET",
"label": "Θ",
}
"KC_I": {
"key": "GR_IOTA",
"label": "Ι",
}
"KC_O": {
"key": "GR_OMCR",
"label": "Ο",
}
"KC_P": {
"key": "GR_PI",
"label": "Π",
}
"KC_LBRC": {
"key": "GR_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "GR_RBRC",
"label": "]",
}
"KC_A": {
"key": "GR_ALPH",
"label": "Α",
}
"KC_S": {
"key": "GR_SIGM",
"label": "Σ",
}
"KC_D": {
"key": "GR_DELT",
"label": "Δ",
}
"KC_F": {
"key": "GR_PHI",
"label": "Φ",
}
"KC_G": {
"key": "GR_GAMM",
"label": "Γ",
}
"KC_H": {
"key": "GR_ETA",
"label": "Η",
}
"KC_J": {
"key": "GR_XI",
"label": "Ξ",
}
"KC_K": {
"key": "GR_KAPP",
"label": "Κ",
}
"KC_L": {
"key": "GR_LAMB",
"label": "Λ",
}
"KC_SCLN": {
"key": "GR_TONS",
"label": "΄ (dead)",
}
"KC_QUOT": {
"key": "GR_QUOT",
"label": "'",
}
"KC_NUHS": {
"key": "GR_BSLS",
"label": "\\",
}
"KC_Z": {
"key": "GR_ZETA",
"label": "Ζ",
}
"KC_X": {
"key": "GR_CHI",
"label": "Χ",
}
"KC_C": {
"key": "GR_PSI",
"label": "Ψ",
}
"KC_V": {
"key": "GR_OMEG",
"label": "Ω",
}
"KC_B": {
"key": "GR_BETA",
"label": "Β",
}
"KC_N": {
"key": "GR_NU",
"label": "Ν",
}
"KC_M": {
"key": "GR_MU",
"label": "Μ",
}
"KC_COMM": {
"key": "GR_COMM",
"label": ",",
}
"KC_DOT": {
"key": "GR_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "GR_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ : │ ΅ │ │ │ │ │ │ │ │ │ { │ } │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ ¨ │ " │ | │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(GR_GRV)": {
"key": "GR_TILD",
"label": "~",
}
"S(GR_1)": {
"key": "GR_EXLM",
"label": "!",
}
"S(GR_2)": {
"key": "GR_AT",
"label": "@",
}
"S(GR_3)": {
"key": "GR_HASH",
"label": "#",
}
"S(GR_4)": {
"key": "GR_DLR",
"label": "$",
}
"S(GR_5)": {
"key": "GR_PERC",
"label": "%",
}
"S(GR_6)": {
"key": "GR_CIRC",
"label": "^",
}
"S(GR_7)": {
"key": "GR_AMPR",
"label": "&",
}
"S(GR_8)": {
"key": "GR_ASTR",
"label": "*",
}
"S(GR_9)": {
"key": "GR_LPRN",
"label": "(",
}
"S(GR_0)": {
"key": "GR_RPRN",
"label": ")",
}
"S(GR_MINS)": {
"key": "GR_UNDS",
"label": "_",
}
"S(GR_EQL)": {
"key": "GR_PLUS",
"label": "+",
}
"S(GR_SCLN)": {
"key": "GR_COLN",
"label": ":",
}
"S(GR_FSIG)": {
"key": "GR_DIAT",
"label": "΅ (dead)",
}
"S(GR_LBRC)": {
"key": "GR_LCBR",
"label": "{",
}
"S(GR_RBRC)": {
"key": "GR_RCBR",
"label": "}",
}
"S(GR_TONS)": {
"key": "GR_DIAE",
"label": "¨ (dead)",
}
"S(GR_QUOT)": {
"key": "GR_DQUO",
"label": "\"",
}
"S(GR_BSLS)": {
"key": "GR_PIPE",
"label": "|",
}
"S(GR_COMM)": {
"key": "GR_LABK",
"label": "<",
}
"S(GR_DOT)": {
"key": "GR_RABK",
"label": ">",
}
"S(GR_SLSH)": {
"key": "GR_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ ² │ ³ │ £ │ § │ ¶ │ │ ¤ │ ¦ │ ° │ ± │ ½ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ ® │ │ ¥ │ │ │ │ │ « │ » │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ ¬ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ © │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(GR_2)": {
"key": "GR_SUP2",
"label": "²",
}
"ALGR(GR_3)": {
"key": "GR_SUP3",
"label": "³",
}
"ALGR(GR_4)": {
"key": "GR_PND",
"label": "£",
}
"ALGR(GR_5)": {
"key": "GR_SECT",
"label": "§",
}
"ALGR(GR_6)": {
"key": "GR_PILC",
"label": "¶",
}
"ALGR(GR_8)": {
"key": "GR_CURR",
"label": "¤",
}
"ALGR(GR_9)": {
"key": "GR_BRKP",
"label": "¦",
}
"ALGR(GR_0)": {
"key": "GR_DEG",
"label": "°",
}
"ALGR(GR_MINS)": {
"key": "GR_PLMN",
"label": "±",
}
"ALGR(GR_EQL)": {
"key": "GR_HALF",
"label": "½",
}
"ALGR(GR_EPSL)": {
"key": "GR_EURO",
"label": "€",
}
"ALGR(GR_RHO)": {
"key": "GR_REGD",
"label": "®",
}
"ALGR(GR_UPSL)": {
"key": "GR_YEN",
"label": "¥",
}
"ALGR(GR_LBRC)": {
"key": "GR_LDAQ",
"label": "«",
}
"ALGR(GR_RBRC)": {
"key": "GR_RDAQ",
"label": "»",
}
"ALGR(GR_BSLS)": {
"key": "GR_NOT",
"label": "¬",
}
"ALGR(GR_PSI)": {
"key": "GR_COPY",
"label": "©",
}
}
}

View File

@ -1,347 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ; │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ / │ ' │ פ │ ם │ ןוט │ א │ ר │ ק │ ] │ [ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ ף │ ך │ ל │ ח │ י │ ע │ כ │ ג │ ד │ ש │ , │ \ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ ץ │ ת │ צ │ מ │ נ │ ה │ ב │ ס │ ז │ . │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "IL_SCLN",
"label": ";",
}
"KC_1": {
"key": "IL_1",
"label": "1",
}
"KC_2": {
"key": "IL_2",
"label": "2",
}
"KC_3": {
"key": "IL_3",
"label": "3",
}
"KC_4": {
"key": "IL_4",
"label": "4",
}
"KC_5": {
"key": "IL_5",
"label": "5",
}
"KC_6": {
"key": "IL_6",
"label": "6",
}
"KC_7": {
"key": "IL_7",
"label": "7",
}
"KC_8": {
"key": "IL_8",
"label": "8",
}
"KC_9": {
"key": "IL_9",
"label": "9",
}
"KC_0": {
"key": "IL_0",
"label": "0",
}
"KC_MINS": {
"key": "IL_MINS",
"label": "-",
}
"KC_EQL": {
"key": "IL_EQL",
"label": "=",
}
"KC_Q": {
"key": "IL_SLSH",
"label": "/",
}
"KC_W": {
"key": "IL_QUOT",
"label": "'",
}
"KC_E": {
"key": "IL_QOF",
"label": "ק",
}
"KC_R": {
"key": "IL_RESH",
"label": "ר",
}
"KC_T": {
"key": "IL_ALEF",
"label": "א",
}
"KC_Y": {
"key": "IL_TET",
"label": "ט",
}
"KC_U": {
"key": "IL_VAV",
"label": "ו",
}
"KC_I": {
"key": "IL_FNUN",
"label": "ן",
}
"KC_O": {
"key": "IL_FMEM",
"label": "ם",
}
"KC_P": {
"key": "IL_PE",
"label": "פ",
}
"KC_LBRC": {
"key": "IL_RBRC",
"label": "]",
}
"KC_RBRC": {
"key": "IL_LBRC",
"label": "[",
}
"KC_A": {
"key": "IL_SHIN",
"label": "ש",
}
"KC_S": {
"key": "IL_DALT",
"label": "ד",
}
"KC_D": {
"key": "IL_GIML",
"label": "ג",
}
"KC_F": {
"key": "IL_KAF",
"label": "כ",
}
"KC_G": {
"key": "IL_AYIN",
"label": "ע",
}
"KC_H": {
"key": "IL_YOD",
"label": "י",
}
"KC_J": {
"key": "IL_HET",
"label": "ח",
}
"KC_K": {
"key": "IL_LAMD",
"label": "ל",
}
"KC_L": {
"key": "IL_FKAF",
"label": "ך",
}
"KC_SCLN": {
"key": "IL_FPE",
"label": "ף",
}
"KC_QUOT": {
"key": "IL_COMM",
"label": ",",
}
"KC_NUHS": {
"key": "IL_BSLS",
"label": "\\",
}
"KC_Z": {
"key": "IL_ZAYN",
"label": "ז",
}
"KC_X": {
"key": "IL_SMKH",
"label": "ס",
}
"KC_C": {
"key": "IL_BET",
"label": "ב",
}
"KC_V": {
"key": "IL_HE",
"label": "ה",
}
"KC_B": {
"key": "IL_NUN",
"label": "נ",
}
"KC_N": {
"key": "IL_MEM",
"label": "מ",
}
"KC_M": {
"key": "IL_TSDI",
"label": "צ",
}
"KC_COMM": {
"key": "IL_TAV",
"label": "ת",
}
"KC_DOT": {
"key": "IL_FTSD",
"label": "ץ",
}
"KC_SLSH": {
"key": "IL_DOT",
"label": ".",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ) │ ( │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ } │ { │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ > │ < │ ? │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(IL_SCLN)": {
"key": "IL_TILD",
"label": "~",
}
"S(IL_1)": {
"key": "IL_EXLM",
"label": "!",
}
"S(IL_2)": {
"key": "IL_AT",
"label": "@",
}
"S(IL_3)": {
"key": "IL_PND",
"label": "#",
}
"S(IL_4)": {
"key": "IL_DLR",
"label": "$",
}
"S(IL_5)": {
"key": "IL_PERC",
"label": "%",
}
"S(IL_6)": {
"key": "IL_CIRC",
"label": "^",
}
"S(IL_7)": {
"key": "IL_AMPR",
"label": "&",
}
"S(IL_8)": {
"key": "IL_ASTR",
"label": "*",
}
"S(IL_9)": {
"key": "IL_RPRN",
"label": ")",
}
"S(IL_0)": {
"key": "IL_LPRN",
"label": "(",
}
"S(IL_MINS)": {
"key": "IL_UNDS",
"label": "_",
}
"S(IL_EQL)": {
"key": "IL_PLUS",
"label": "+",
}
"S(IL_RBRC)": {
"key": "IL_RCBR",
"label": "}",
}
"S(IL_LBRC)": {
"key": "IL_LCBR",
"label": "{",
}
"S(IL_FPE)": {
"key": "IL_COLN",
"label": ":",
}
"S(IL_COMM)": {
"key": "IL_DQUO",
"label": "\"",
}
"S(IL_BSLS)": {
"key": "IL_PIPE",
"label": "|",
}
"S(IL_TAV)": {
"key": "IL_RABK",
"label": ">",
}
"S(IL_FTSD)": {
"key": "IL_LABK",
"label": "<",
}
"S(IL_DOT)": {
"key": "IL_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ │ € │ ₪ │ ° │ │ │ × │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ װ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ ײ │ ױ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ ÷ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(IL_3)": {
"key": "IL_EURO",
"label": "€",
}
"ALGR(IL_4)": {
"key": "IL_SHKL",
"label": "₪",
}
"ALGR(IL_5)": {
"key": "IL_DEG",
"label": "°",
}
"ALGR(IL_8)": {
"key": "IL_MUL",
"label": "×",
}
"ALGR(IL_TET)": {
"key": "IL_DVAV",
"label": "װ",
}
"ALGR(IL_AYIN)": {
"key": "IL_VYOD",
"label": "ױ",
}
"ALGR(IL_YOD)": {
"key": "IL_DYOD",
"label": "ײ",
}
"ALGR(IL_DOT)": {
"key": "IL_DIV",
"label": "÷",
}
}
}

View File

@ -1,435 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ Ö │ Ü │ Ó │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ő │ Ú │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ É │ Á │ Ű │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ Í │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "HU_0",
"label": "0",
}
"KC_1": {
"key": "HU_1",
"label": "1",
}
"KC_2": {
"key": "HU_2",
"label": "2",
}
"KC_3": {
"key": "HU_3",
"label": "3",
}
"KC_4": {
"key": "HU_4",
"label": "4",
}
"KC_5": {
"key": "HU_5",
"label": "5",
}
"KC_6": {
"key": "HU_6",
"label": "6",
}
"KC_7": {
"key": "HU_7",
"label": "7",
}
"KC_8": {
"key": "HU_8",
"label": "8",
}
"KC_9": {
"key": "HU_9",
"label": "9",
}
"KC_0": {
"key": "HU_ODIA",
"label": "Ö",
}
"KC_MINS": {
"key": "HU_UDIA",
"label": "Ü",
}
"KC_EQL": {
"key": "HU_OACU",
"label": "Ó",
}
"KC_Q": {
"key": "HU_Q",
"label": "Q",
}
"KC_W": {
"key": "HU_W",
"label": "W",
}
"KC_E": {
"key": "HU_E",
"label": "E",
}
"KC_R": {
"key": "HU_R",
"label": "R",
}
"KC_T": {
"key": "HU_T",
"label": "T",
}
"KC_Y": {
"key": "HU_Z",
"label": "Z",
}
"KC_U": {
"key": "HU_U",
"label": "U",
}
"KC_I": {
"key": "HU_I",
"label": "I",
}
"KC_O": {
"key": "HU_O",
"label": "O",
}
"KC_P": {
"key": "HU_P",
"label": "P",
}
"KC_LBRC": {
"key": "HU_ODAC",
"label": "Ő",
}
"KC_RBRC": {
"key": "HU_UACU",
"label": "Ú",
}
"KC_A": {
"key": "HU_A",
"label": "A",
}
"KC_S": {
"key": "HU_S",
"label": "S",
}
"KC_D": {
"key": "HU_D",
"label": "D",
}
"KC_F": {
"key": "HU_F",
"label": "F",
}
"KC_G": {
"key": "HU_G",
"label": "G",
}
"KC_H": {
"key": "HU_H",
"label": "H",
}
"KC_J": {
"key": "HU_J",
"label": "J",
}
"KC_K": {
"key": "HU_K",
"label": "K",
}
"KC_L": {
"key": "HU_L",
"label": "L",
}
"KC_SCLN": {
"key": "HU_EACU",
"label": "É",
}
"KC_QUOT": {
"key": "HU_AACU",
"label": "Á",
}
"KC_NUHS": {
"key": "HU_UDAC",
"label": "Ű",
}
"KC_NUBS": {
"key": "HU_IACU",
"label": "Í",
}
"KC_Z": {
"key": "HU_Y",
"label": "Y",
}
"KC_X": {
"key": "HU_X",
"label": "X",
}
"KC_C": {
"key": "HU_C",
"label": "C",
}
"KC_V": {
"key": "HU_V",
"label": "V",
}
"KC_B": {
"key": "HU_B",
"label": "B",
}
"KC_N": {
"key": "HU_N",
"label": "N",
}
"KC_M": {
"key": "HU_M",
"label": "M",
}
"KC_COMM": {
"key": "HU_COMM",
"label": ",",
}
"KC_DOT": {
"key": "HU_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "HU_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ § │ ' │ " │ + │ ! │ % │ / │ = │ ( │ ) │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ ? │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(HU_0)": {
"key": "HU_SECT",
"label": "§",
}
"S(HU_1)": {
"key": "HU_QUOT",
"label": "'",
}
"S(HU_2)": {
"key": "HU_DQUO",
"label": "\"",
}
"S(HU_3)": {
"key": "HU_PLUS",
"label": "+",
}
"S(HU_4)": {
"key": "HU_EXLM",
"label": "!",
}
"S(HU_5)": {
"key": "HU_PERC",
"label": "%",
}
"S(HU_6)": {
"key": "HU_SLSH",
"label": "/",
}
"S(HU_7)": {
"key": "HU_EQL",
"label": "=",
}
"S(HU_8)": {
"key": "HU_LPRN",
"label": "(",
}
"S(HU_9)": {
"key": "HU_RPRN",
"label": ")",
}
"S(HU_COMM)": {
"key": "HU_QUES",
"label": "?",
}
"S(HU_DOT)": {
"key": "HU_COLN",
"label": ":",
}
"S(HU_MINS)": {
"key": "HU_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ \ │ | │ Ä │ │ │ │ € │ │ │ │ ÷ │ × │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ ä │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ > │ # │ & │ @ │ { │ } │ │ ; │ │ * │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(HU_1)": {
"key": "HU_TILD",
"label": "~",
}
"ALGR(HU_2)": {
"key": "HU_CARN",
"label": "ˇ (dead)",
}
"ALGR(HU_3)": {
"key": "HU_CIRC",
"label": "^ (dead)",
}
"ALGR(HU_4)": {
"key": "HU_BREV",
"label": "˘ (dead)",
}
"ALGR(HU_5)": {
"key": "HU_RNGA",
"label": "° (dead)",
}
"ALGR(HU_6)": {
"key": "HU_OGON",
"label": "˛ (dead)",
}
"ALGR(HU_7)": {
"key": "HU_GRV",
"label": "`",
}
"ALGR(HU_8)": {
"key": "HU_DOTA",
"label": "˙ (dead)",
}
"ALGR(HU_9)": {
"key": "HU_ACUT",
"label": "´ (dead)",
}
"ALGR(HU_ODIA)": {
"key": "HU_DACU",
"label": "˝ (dead)",
}
"ALGR(HU_UDIA)": {
"key": "HU_DIAE",
"label": "¨ (dead)",
}
"ALGR(HU_OACU)": {
"key": "HU_CEDL",
"label": "¸ (dead)",
}
"ALGR(HU_Q)": {
"key": "HU_BSLS",
"label": "\\",
}
"ALGR(HU_W)": {
"key": "HU_PIPE",
"label": "|",
}
"ALGR(HU_E)": {
"key": "HU_CADI",
"label": "Ä",
}
"ALGR(HU_U)": {
"key": "HU_EURO",
"label": "€",
}
"ALGR(HU_ODAC)": {
"key": "HU_DIV",
"label": "÷",
}
"ALGR(HU_UACU)": {
"key": "HU_MUL",
"label": "×",
}
"ALGR(HU_A)": {
"key": "HU_LADI",
"label": "ä",
}
"ALGR(HU_S)": {
"key": "HU_LDST",
"label": "đ",
}
"ALGR(HU_D)": {
"key": "HU_CDST",
"label": "Đ",
}
"ALGR(HU_F)": {
"key": "HU_LBRC",
"label": "[",
}
"ALGR(HU_G)": {
"key": "HU_RBRC",
"label": "]",
}
"ALGR(HU_K)": {
"key": "HU_LLST",
"label": "ł",
}
"ALGR(HU_L)": {
"key": "HU_CLST",
"label": "Ł",
}
"ALGR(HU_EACU)": {
"key": "HU_DLR",
"label": "$",
}
"ALGR(HU_AACU)": {
"key": "HU_SS",
"label": "ß",
}
"ALGR(HU_UDAC)": {
"key": "HU_CURR",
"label": "¤",
}
"ALGR(HU_IACU)": {
"key": "HU_LABK",
"label": "<",
}
"ALGR(HU_Y)": {
"key": "HU_RABK",
"label": ">",
}
"ALGR(HU_X)": {
"key": "HU_HASH",
"label": "#",
}
"ALGR(HU_C)": {
"key": "HU_AMPR",
"label": "&",
}
"ALGR(HU_V)": {
"key": "HU_AT",
"label": "@",
}
"ALGR(HU_B)": {
"key": "HU_LCBR",
"label": "{",
}
"ALGR(HU_N)": {
"key": "HU_RCBR",
"label": "}",
}
"ALGR(HU_COMM)": {
"key": "HU_SCLN",
"label": ";",
}
"ALGR(HU_MINS)": {
"key": "HU_ASTR",
"label": "*",
}
}
}

View File

@ -1,355 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ Ö │ - │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ð │ ' │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Æ │ ´ │ + │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ Þ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "IS_RNGA",
"label": "° (dead)",
}
"KC_1": {
"key": "IS_1",
"label": "1",
}
"KC_2": {
"key": "IS_2",
"label": "2",
}
"KC_3": {
"key": "IS_3",
"label": "3",
}
"KC_4": {
"key": "IS_4",
"label": "4",
}
"KC_5": {
"key": "IS_5",
"label": "5",
}
"KC_6": {
"key": "IS_6",
"label": "6",
}
"KC_7": {
"key": "IS_7",
"label": "7",
}
"KC_8": {
"key": "IS_8",
"label": "8",
}
"KC_9": {
"key": "IS_9",
"label": "9",
}
"KC_0": {
"key": "IS_0",
"label": "0",
}
"KC_MINS": {
"key": "IS_ODIA",
"label": "Ö",
}
"KC_EQL": {
"key": "IS_MINS",
"label": "-",
}
"KC_Q": {
"key": "IS_Q",
"label": "Q",
}
"KC_W": {
"key": "IS_W",
"label": "W",
}
"KC_E": {
"key": "IS_E",
"label": "E",
}
"KC_R": {
"key": "IS_R",
"label": "R",
}
"KC_T": {
"key": "IS_T",
"label": "T",
}
"KC_Y": {
"key": "IS_Y",
"label": "Y",
}
"KC_U": {
"key": "IS_U",
"label": "U",
}
"KC_I": {
"key": "IS_I",
"label": "I",
}
"KC_O": {
"key": "IS_O",
"label": "O",
}
"KC_P": {
"key": "IS_P",
"label": "P",
}
"KC_LBRC": {
"key": "IS_ETH",
"label": "Ð",
}
"KC_RBRC": {
"key": "IS_QUOT",
"label": "'",
}
"KC_A": {
"key": "IS_A",
"label": "A",
}
"KC_S": {
"key": "IS_S",
"label": "S",
}
"KC_D": {
"key": "IS_D",
"label": "D",
}
"KC_F": {
"key": "IS_F",
"label": "F",
}
"KC_G": {
"key": "IS_G",
"label": "G",
}
"KC_H": {
"key": "IS_H",
"label": "H",
}
"KC_J": {
"key": "IS_J",
"label": "J",
}
"KC_K": {
"key": "IS_K",
"label": "K",
}
"KC_L": {
"key": "IS_L",
"label": "L",
}
"KC_SCLN": {
"key": "IS_AE",
"label": "Æ",
}
"KC_QUOT": {
"key": "IS_ACUT",
"label": "´ (dead)",
}
"KC_NUHS": {
"key": "IS_PLUS",
"label": "+",
}
"KC_NUBS": {
"key": "IS_LABK",
"label": "<",
}
"KC_Z": {
"key": "IS_Z",
"label": "Z",
}
"KC_X": {
"key": "IS_X",
"label": "X",
}
"KC_C": {
"key": "IS_C",
"label": "C",
}
"KC_V": {
"key": "IS_V",
"label": "V",
}
"KC_B": {
"key": "IS_B",
"label": "B",
}
"KC_N": {
"key": "IS_N",
"label": "N",
}
"KC_M": {
"key": "IS_M",
"label": "M",
}
"KC_COMM": {
"key": "IS_COMM",
"label": ",",
}
"KC_DOT": {
"key": "IS_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "IS_THRN",
"label": "Þ",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ │ _ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ? │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(IS_RNGA)": {
"key": "IS_DIAE",
"label": "¨ (dead)",
}
"S(IS_1)": {
"key": "IS_EXLM",
"label": "!",
}
"S(IS_2)": {
"key": "IS_DQUO",
"label": "\"",
}
"S(IS_3)": {
"key": "IS_HASH",
"label": "#",
}
"S(IS_4)": {
"key": "IS_DLR",
"label": "$",
}
"S(IS_5)": {
"key": "IS_PERC",
"label": "%",
}
"S(IS_6)": {
"key": "IS_AMPR",
"label": "&",
}
"S(IS_7)": {
"key": "IS_SLSH",
"label": "/",
}
"S(IS_8)": {
"key": "IS_LPRN",
"label": "(",
}
"S(IS_9)": {
"key": "IS_RPRN",
"label": ")",
}
"S(IS_0)": {
"key": "IS_EQL",
"label": "=",
}
"S(IS_MINS)": {
"key": "IS_UNDS",
"label": "_",
}
"S(IS_QUOT)": {
"key": "IS_QUES",
"label": "?",
}
"S(IS_PLUS)": {
"key": "IS_ASTR",
"label": "*",
}
"S(IS_LABK)": {
"key": "IS_RABK",
"label": ">",
}
"S(IS_COMM)": {
"key": "IS_SCLN",
"label": ";",
}
"S(IS_DOT)": {
"key": "IS_COLN",
"label": ":",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ° │ │ │ │ │ │ │ { │ [ │ ] │ } │ \ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ @ │ │ € │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ^ │ ` │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(IS_RNGA)": {
"key": "IS_DEG",
"label": "°",
}
"ALGR(IS_7)": {
"key": "IS_LCBR",
"label": "{",
}
"ALGR(IS_8)": {
"key": "IS_LBRC",
"label": "[",
}
"ALGR(IS_9)": {
"key": "IS_RBRC",
"label": "]",
}
"ALGR(IS_0)": {
"key": "IS_RCBR",
"label": "}",
}
"ALGR(IS_ODIA)": {
"key": "IS_BSLS",
"label": "\\",
}
"ALGR(IS_Q)": {
"key": "IS_AT",
"label": "@",
}
"ALGR(IS_E)": {
"key": "IS_EURO",
"label": "€",
}
"ALGR(IS_QUOT)": {
"key": "IS_TILD",
"label": "~",
}
"ALGR(IS_ACUT)": {
"key": "IS_CIRC",
"label": "^ (dead)",
}
"ALGR(IS_PLUS)": {
"key": "IS_GRV",
"label": "` (dead)",
}
"ALGR(IS_LABK)": {
"key": "IS_PIPE",
"label": "|",
}
"ALGR(IS_M)": {
"key": "IS_MICR",
"label": "µ",
}
}
}

View File

@ -1,355 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ # │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "IE_GRV",
"label": "`",
}
"KC_1": {
"key": "IE_1",
"label": "1",
}
"KC_2": {
"key": "IE_2",
"label": "2",
}
"KC_3": {
"key": "IE_3",
"label": "3",
}
"KC_4": {
"key": "IE_4",
"label": "4",
}
"KC_5": {
"key": "IE_5",
"label": "5",
}
"KC_6": {
"key": "IE_6",
"label": "6",
}
"KC_7": {
"key": "IE_7",
"label": "7",
}
"KC_8": {
"key": "IE_8",
"label": "8",
}
"KC_9": {
"key": "IE_9",
"label": "9",
}
"KC_0": {
"key": "IE_0",
"label": "0",
}
"KC_MINS": {
"key": "IE_MINS",
"label": "-",
}
"KC_EQL": {
"key": "IE_EQL",
"label": "=",
}
"KC_Q": {
"key": "IE_Q",
"label": "Q",
}
"KC_W": {
"key": "IE_W",
"label": "W",
}
"KC_E": {
"key": "IE_E",
"label": "E",
}
"KC_R": {
"key": "IE_R",
"label": "R",
}
"KC_T": {
"key": "IE_T",
"label": "T",
}
"KC_Y": {
"key": "IE_Y",
"label": "Y",
}
"KC_U": {
"key": "IE_U",
"label": "U",
}
"KC_I": {
"key": "IE_I",
"label": "I",
}
"KC_O": {
"key": "IE_O",
"label": "O",
}
"KC_P": {
"key": "IE_P",
"label": "P",
}
"KC_LBRC": {
"key": "IE_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "IE_RBRC",
"label": "]",
}
"KC_A": {
"key": "IE_A",
"label": "A",
}
"KC_S": {
"key": "IE_S",
"label": "S",
}
"KC_D": {
"key": "IE_D",
"label": "D",
}
"KC_F": {
"key": "IE_F",
"label": "F",
}
"KC_G": {
"key": "IE_G",
"label": "G",
}
"KC_H": {
"key": "IE_H",
"label": "H",
}
"KC_J": {
"key": "IE_J",
"label": "J",
}
"KC_K": {
"key": "IE_K",
"label": "K",
}
"KC_L": {
"key": "IE_L",
"label": "L",
}
"KC_SCLN": {
"key": "IE_SCLN",
"label": ";",
}
"KC_QUOT": {
"key": "IE_QUOT",
"label": "'",
}
"KC_NUHS": {
"key": "IE_HASH",
"label": "#",
}
"KC_NUBS": {
"key": "IE_BSLS",
"label": "\\",
}
"KC_Z": {
"key": "IE_Z",
"label": "Z",
}
"KC_X": {
"key": "IE_X",
"label": "X",
}
"KC_C": {
"key": "IE_C",
"label": "C",
}
"KC_V": {
"key": "IE_V",
"label": "V",
}
"KC_B": {
"key": "IE_B",
"label": "B",
}
"KC_N": {
"key": "IE_N",
"label": "N",
}
"KC_M": {
"key": "IE_M",
"label": "M",
}
"KC_COMM": {
"key": "IE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "IE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "IE_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¬ │ ! │ " │ £ │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ : │ @ │ ~ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(IE_GRV)": {
"key": "IE_NOT",
"label": "¬",
}
"S(IE_1)": {
"key": "IE_EXLM",
"label": "!",
}
"S(IE_2)": {
"key": "IE_DQUO",
"label": "\"",
}
"S(IE_3)": {
"key": "IE_PND",
"label": "£",
}
"S(IE_4)": {
"key": "IE_DLR",
"label": "$",
}
"S(IE_5)": {
"key": "IE_PERC",
"label": "%",
}
"S(IE_6)": {
"key": "IE_CIRC",
"label": "^",
}
"S(IE_7)": {
"key": "IE_AMPR",
"label": "&",
}
"S(IE_8)": {
"key": "IE_ASTR",
"label": "*",
}
"S(IE_9)": {
"key": "IE_LPRN",
"label": "(",
}
"S(IE_0)": {
"key": "IE_RPRN",
"label": ")",
}
"S(IE_MINS)": {
"key": "IE_UNDS",
"label": "_",
}
"S(IE_EQL)": {
"key": "IE_PLUS",
"label": "+",
}
"S(IE_LBRC)": {
"key": "IE_LCBR",
"label": "{",
}
"S(IE_RBRC)": {
"key": "IE_RCBR",
"label": "}",
}
"S(IE_SCLN)": {
"key": "IE_COLN",
"label": ":",
}
"S(IE_QUOT)": {
"key": "IE_AT",
"label": "@",
}
"S(IE_HASH)": {
"key": "IE_TILD",
"label": "~",
}
"S(IE_BSLS)": {
"key": "IE_PIPE",
"label": "|",
}
"S(IE_COMM)": {
"key": "IE_LABK",
"label": "<",
}
"S(IE_DOT)": {
"key": "IE_RABK",
"label": ">",
}
"S(IE_SLSH)": {
"key": "IE_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¦ │ │ │ │ € │ │ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ É │ │ │ │ Ú │ Í │ Ó │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Á │ │ │ │ │ │ │ │ │ │ ´ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(IE_GRV)": {
"key": "IE_BRKP",
"label": "¦",
}
"ALGR(IE_4)": {
"key": "IE_EURO",
"label": "€",
}
"ALGR(IE_E)": {
"key": "IE_EACU",
"label": "É",
}
"ALGR(IE_U)": {
"key": "IE_UACU",
"label": "Ú",
}
"ALGR(IE_I)": {
"key": "IE_IACU",
"label": "Í",
}
"ALGR(IE_O)": {
"key": "IE_OACU",
"label": "Ó",
}
"ALGR(IE_A)": {
"key": "IE_AACU",
"label": "Á",
}
"ALGR(IE_QUOT)": {
"key": "IE_ACUT",
"label": "´ (dead)",
}
}
}

View File

@ -1,364 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "IT_BSLS",
"label": "\\",
}
"KC_1": {
"key": "IT_1",
"label": "1",
}
"KC_2": {
"key": "IT_2",
"label": "2",
}
"KC_3": {
"key": "IT_3",
"label": "3",
}
"KC_4": {
"key": "IT_4",
"label": "4",
}
"KC_5": {
"key": "IT_5",
"label": "5",
}
"KC_6": {
"key": "IT_6",
"label": "6",
}
"KC_7": {
"key": "IT_7",
"label": "7",
}
"KC_8": {
"key": "IT_8",
"label": "8",
}
"KC_9": {
"key": "IT_9",
"label": "9",
}
"KC_0": {
"key": "IT_0",
"label": "0",
}
"KC_MINS": {
"key": "IT_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "IT_IGRV",
"label": "ì",
}
"KC_Q": {
"key": "IT_Q",
"label": "Q",
}
"KC_W": {
"key": "IT_W",
"label": "W",
}
"KC_E": {
"key": "IT_E",
"label": "E",
}
"KC_R": {
"key": "IT_R",
"label": "R",
}
"KC_T": {
"key": "IT_T",
"label": "T",
}
"KC_Y": {
"key": "IT_Y",
"label": "Y",
}
"KC_U": {
"key": "IT_U",
"label": "U",
}
"KC_I": {
"key": "IT_I",
"label": "I",
}
"KC_O": {
"key": "IT_O",
"label": "O",
}
"KC_P": {
"key": "IT_P",
"label": "P",
}
"KC_LBRC": {
"key": "IT_EGRV",
"label": "è",
}
"KC_RBRC": {
"key": "IT_PLUS",
"label": "+",
}
"KC_A": {
"key": "IT_A",
"label": "A",
}
"KC_S": {
"key": "IT_S",
"label": "S",
}
"KC_D": {
"key": "IT_D",
"label": "D",
}
"KC_F": {
"key": "IT_F",
"label": "F",
}
"KC_G": {
"key": "IT_G",
"label": "G",
}
"KC_H": {
"key": "IT_H",
"label": "H",
}
"KC_J": {
"key": "IT_J",
"label": "J",
}
"KC_K": {
"key": "IT_K",
"label": "K",
}
"KC_L": {
"key": "IT_L",
"label": "L",
}
"KC_SCLN": {
"key": "IT_OGRV",
"label": "ò",
}
"KC_QUOT": {
"key": "IT_AGRV",
"label": "à",
}
"KC_NUHS": {
"key": "IT_UGRV",
"label": "ù",
}
"KC_NUBS": {
"key": "IT_LABK",
"label": "<",
}
"KC_Z": {
"key": "IT_Z",
"label": "Z",
}
"KC_X": {
"key": "IT_X",
"label": "X",
}
"KC_C": {
"key": "IT_C",
"label": "C",
}
"KC_B": {
"key": "IT_B",
"label": "B",
}
"KC_V": {
"key": "IT_V",
"label": "V",
}
"KC_N": {
"key": "IT_N",
"label": "N",
}
"KC_M": {
"key": "IT_M",
"label": "M",
}
"KC_COMM": {
"key": "IT_COMM",
"label": ",",
}
"KC_DOT": {
"key": "IT_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "IT_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(IT_BSLS)": {
"key": "IT_PIPE",
"label": "|",
}
"S(IT_1)": {
"key": "IT_EXLM",
"label": "!",
}
"S(IT_2)": {
"key": "IT_DQUO",
"label": "\"",
}
"S(IT_3)": {
"key": "IT_PND",
"label": "£",
}
"S(IT_4)": {
"key": "IT_DLR",
"label": "$",
}
"S(IT_5)": {
"key": "IT_PERC",
"label": "%",
}
"S(IT_6)": {
"key": "IT_AMPR",
"label": "&",
}
"S(IT_7)": {
"key": "IT_SLSH",
"label": "/",
}
"S(IT_8)": {
"key": "IT_LPRN",
"label": "(",
}
"S(IT_9)": {
"key": "IT_RPRN",
"label": ")",
}
"S(IT_0)": {
"key": "IT_EQL",
"label": "=",
}
"S(IT_QUOT)": {
"key": "IT_QUES",
"label": "?",
}
"S(IT_IGRV)": {
"key": "IT_CIRC",
"label": "^",
}
"S(IT_EGRV)": {
"key": "IT_EACU",
"label": "é",
}
"S(IT_PLUS)": {
"key": "IT_ASTR",
"label": "*",
}
"S(IT_OGRV)": {
"key": "IT_CCED",
"label": "ç",
}
"S(IT_AGRV)": {
"key": "IT_DEG",
"label": "°",
}
"S(IT_UGRV)": {
"key": "IT_SECT",
"label": "§",
}
"S(IT_LABK)": {
"key": "IT_RABK",
"label": ">",
}
"S(IT_DOT)": {
"key": "IT_COLN",
"label": ":",
}
"S(IT_COMM)": {
"key": "IT_SCLN",
"label": ";",
}
"S(IT_MINS)": {
"key": "IT_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ @ │ # │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(IT_E)": {
"key": "IT_EURO",
"label": "€",
}
"ALGR(IT_EGRV)": {
"key": "IT_LBRC",
"label": "[",
}
"ALGR(IT_PLUS)": {
"key": "IT_RBRC",
"label": "]",
}
"ALGR(IT_OGRV)": {
"key": "IT_AT",
"label": "@",
}
"ALGR(IT_AGRV)": {
"key": "IT_HASH",
"label": "#",
}
/* Shift+AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(ALGR(IT_EGRV))": {
"key": "IT_LCBR",
"label": "{",
}
"S(ALGR(IT_PLUS))": {
"key": "IT_RCBR",
"label": "}",
}
}
}

View File

@ -1,684 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ ù │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "IT_LABK",
"label": "<",
}
"KC_1": {
"key": "IT_1",
"label": "1",
}
"KC_2": {
"key": "IT_2",
"label": "2",
}
"KC_3": {
"key": "IT_3",
"label": "3",
}
"KC_4": {
"key": "IT_4",
"label": "4",
}
"KC_5": {
"key": "IT_5",
"label": "5",
}
"KC_6": {
"key": "IT_6",
"label": "6",
}
"KC_7": {
"key": "IT_7",
"label": "7",
}
"KC_8": {
"key": "IT_8",
"label": "8",
}
"KC_9": {
"key": "IT_9",
"label": "9",
}
"KC_0": {
"key": "IT_0",
"label": "0",
}
"KC_MINS": {
"key": "IT_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "IT_IGRV",
"label": "ì",
}
"KC_Q": {
"key": "IT_Q",
"label": "Q",
}
"KC_W": {
"key": "IT_W",
"label": "W",
}
"KC_E": {
"key": "IT_E",
"label": "E",
}
"KC_R": {
"key": "IT_R",
"label": "R",
}
"KC_T": {
"key": "IT_T",
"label": "T",
}
"KC_Y": {
"key": "IT_Y",
"label": "Y",
}
"KC_U": {
"key": "IT_U",
"label": "U",
}
"KC_I": {
"key": "IT_I",
"label": "I",
}
"KC_O": {
"key": "IT_O",
"label": "O",
}
"KC_P": {
"key": "IT_P",
"label": "P",
}
"KC_LBRC": {
"key": "IT_EGRV",
"label": "è",
}
"KC_RBRC": {
"key": "IT_PLUS",
"label": "+",
}
"KC_BSLS": {
"key": "IT_UGRV",
"label": "ù",
}
"KC_A": {
"key": "IT_A",
"label": "A",
}
"KC_S": {
"key": "IT_S",
"label": "S",
}
"KC_D": {
"key": "IT_D",
"label": "D",
}
"KC_F": {
"key": "IT_F",
"label": "F",
}
"KC_G": {
"key": "IT_G",
"label": "G",
}
"KC_H": {
"key": "IT_H",
"label": "H",
}
"KC_J": {
"key": "IT_J",
"label": "J",
}
"KC_K": {
"key": "IT_K",
"label": "K",
}
"KC_L": {
"key": "IT_L",
"label": "L",
}
"KC_SCLN": {
"key": "IT_OGRV",
"label": "ò",
}
"KC_QUOT": {
"key": "IT_AGRV",
"label": "à",
}
"KC_NUBS": {
"key": "IT_BSLS",
"label": "(backslash, not physically present)",
}
"KC_Z": {
"key": "IT_Z",
"label": "Z",
}
"KC_X": {
"key": "IT_X",
"label": "X",
}
"KC_C": {
"key": "IT_C",
"label": "C",
}
"KC_V": {
"key": "IT_V",
"label": "V",
}
"KC_B": {
"key": "IT_B",
"label": "B",
}
"KC_N": {
"key": "IT_N",
"label": "N",
}
"KC_M": {
"key": "IT_M",
"label": "M",
}
"KC_COMM": {
"key": "IT_COMM",
"label": ",",
}
"KC_DOT": {
"key": "IT_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "IT_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ > │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ § │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(IT_LABK)": {
"key": "IT_RABK",
"label": ">",
}
"S(IT_1)": {
"key": "IT_EXLM",
"label": "!",
}
"S(IT_2)": {
"key": "IT_DQUO",
"label": "\"",
}
"S(IT_3)": {
"key": "IT_PND",
"label": "£",
}
"S(IT_4)": {
"key": "IT_DLR",
"label": "$",
}
"S(IT_5)": {
"key": "IT_PERC",
"label": "%",
}
"S(IT_6)": {
"key": "IT_AMPR",
"label": "&",
}
"S(IT_7)": {
"key": "IT_SLSH",
"label": "/",
}
"S(IT_8)": {
"key": "IT_LPRN",
"label": "(",
}
"S(IT_9)": {
"key": "IT_RPRN",
"label": ")",
}
"S(IT_0)": {
"key": "IT_EQL",
"label": "=",
}
"S(IT_QUOT)": {
"key": "IT_QUES",
"label": "?",
}
"S(IT_IGRV)": {
"key": "IT_CIRC",
"label": "^",
}
"S(IT_EGRV)": {
"key": "IT_EACU",
"label": "é",
}
"S(IT_PLUS)": {
"key": "IT_ASTR",
"label": "*",
}
"S(IT_UGRV)": {
"key": "IT_SECT",
"label": "§",
}
"S(IT_OGRV)": {
"key": "IT_LCCE",
"label": "ç",
}
"S(IT_AGRV)": {
"key": "IT_DEG",
"label": "°",
}
"S(IT_BSLS)": {
"key": "IT_PIPE",
"label": "| (not physically present)",
}
"S(IT_COMM)": {
"key": "IT_SCLN",
"label": ";",
}
"S(IT_DOT)": {
"key": "IT_COLN",
"label": ":",
}
"S(IT_MINS)": {
"key": "IT_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ≤ │ « │ “ │ │ ¥ │ ~ │ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ ¶ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"A(IT_LABK)": {
"key": "IT_LTEQ",
"label": "≤",
}
"A(IT_1)": {
"key": "IT_LDAQ",
"label": "«",
}
"A(IT_2)": {
"key": "IT_LDQU",
"label": "“",
}
"A(IT_3)": {
"key": "IT_LSQU",
"label": "",
}
"A(IT_4)": {
"key": "IT_YEN",
"label": "¥",
}
"A(IT_5)": {
"key": "IT_TILD",
"label": "~",
}
"A(IT_6)": {
"key": "IT_LSAQ",
"label": "",
}
"A(IT_7)": {
"key": "IT_DIV",
"label": "÷",
}
"A(IT_8)": {
"key": "IT_ACUT",
"label": "´ (dead)",
}
"A(IT_9)": {
"key": "IT_DGRV",
"label": "` (dead)",
}
"A(IT_0)": {
"key": "IT_NEQL",
"label": "≠",
}
"A(IT_QUOT)": {
"key": "IT_IEXL",
"label": "¡",
}
"A(IT_IGRV)": {
"key": "IT_DCIR",
"label": "ˆ (dead)",
}
"A(IT_Q)": {
"key": "IT_DLQU",
"label": "„",
}
"A(IT_W)": {
"key": "IT_OMEG",
"label": "Ω",
}
"A(IT_E)": {
"key": "IT_EURO",
"label": "€",
}
"A(IT_R)": {
"key": "IT_REGD",
"label": "®",
}
"A(IT_T)": {
"key": "IT_TM",
"label": "™",
}
"A(IT_Y)": {
"key": "IT_AE",
"label": "Æ",
}
"A(IT_U)": {
"key": "IT_DIAE",
"label": "¨ (dead)",
}
"A(IT_I)": {
"key": "IT_OE",
"label": "Œ",
}
"A(IT_O)": {
"key": "IT_OSTR",
"label": "Ø",
}
"A(IT_P)": {
"key": "IT_PI",
"label": "π",
}
"A(IT_EGRV)": {
"key": "IT_LBRC",
"label": "[",
}
"A(IT_PLUS)": {
"key": "IT_RBRC",
"label": "]",
}
"A(IT_A)": {
"key": "IT_ARNG",
"label": "Å",
}
"A(IT_S)": {
"key": "IT_SS",
"label": "ß",
}
"A(IT_D)": {
"key": "IT_PDIF",
"label": "∂",
}
"A(IT_F)": {
"key": "IT_FHK",
"label": "ƒ",
}
"A(IT_G)": {
"key": "IT_INFN",
"label": "∞",
}
"A(IT_H)": {
"key": "IT_INCR",
"label": "∆",
}
"A(IT_J)": {
"key": "IT_FORD",
"label": "ª",
}
"A(IT_K)": {
"key": "IT_MORD",
"label": "º",
}
"A(IT_L)": {
"key": "IT_NOT",
"label": "¬",
}
"A(IT_OGRV)": {
"key": "IT_AT",
"label": "@",
}
"A(IT_AGRV)": {
"key": "IT_HASH",
"label": "#",
}
"A(IT_UGRV)": {
"key": "IT_PILC",
"label": "¶",
}
"A(IT_BSLS)": {
"key": "IT_GRV",
"label": "` (not physically present)",
}
"A(IT_Z)": {
"key": "IT_NARS",
"label": "∑",
}
"A(IT_X)": {
"key": "IT_DAGG",
"label": "†",
}
"A(IT_C)": {
"key": "IT_COPY",
"label": "©",
}
"A(IT_V)": {
"key": "IT_SQRT",
"label": "√",
}
"A(IT_B)": {
"key": "IT_INTG",
"label": "∫",
}
"A(IT_N)": {
"key": "IT_STIL",
"label": "˜ (dead)",
}
"A(IT_M)": {
"key": "IT_MICR",
"label": "µ",
}
"A(IT_COMM)": {
"key": "IT_ELLP",
"label": "…",
}
"A(IT_DOT)": {
"key": "IT_BULT",
"label": "•",
}
"A(IT_MINS)": {
"key": "IT_NDSH",
"label": "",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ≥ │ » │ ” │ │ ¢ │ ‰ │ │  │ │ ≈ │ ¿ │ ± │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ ◊ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ ∞ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(A(IT_LABK))": {
"key": "IT_GTEQ",
"label": "≥",
}
"S(A(IT_1))": {
"key": "IT_RDAQ",
"label": "»",
}
"S(A(IT_2))": {
"key": "IT_RDQU",
"label": "”",
}
"S(A(IT_3))": {
"key": "IT_RSQU",
"label": "",
}
"S(A(IT_4))": {
"key": "IT_CENT",
"label": "¢",
}
"S(A(IT_5))": {
"key": "IT_PERM",
"label": "‰",
}
"S(A(IT_6))": {
"key": "IT_RSAQ",
"label": "",
}
"S(A(IT_7))": {
"key": "IT_FRSL",
"label": "",
}
"S(A(IT_8))": {
"key": "IT_APPL",
"label": " (Apple logo)",
}
"S(A(IT_0))": {
"key": "IT_AEQL",
"label": "≈",
}
"S(A(IT_QUOT))": {
"key": "IT_IQUE",
"label": "¿",
}
"S(A(IT_IGRV))": {
"key": "IT_PLMN",
"label": "±",
}
"S(A(IT_Q))": {
"key": "IT_SLQU",
"label": "",
}
"S(A(IT_W))": {
"key": "IT_CAGR",
"label": "À",
}
"S(A(IT_E))": {
"key": "IT_CEGR",
"label": "È",
}
"S(A(IT_R))": {
"key": "IT_CIGR",
"label": "Ì",
}
"S(A(IT_T))": {
"key": "IT_COGR",
"label": "Ò",
}
"S(A(IT_U))": {
"key": "IT_CUGR",
"label": "Ù",
}
"S(A(IT_P))": {
"key": "IT_NARP",
"label": "∏",
}
"S(A(IT_EGRV))": {
"key": "IT_LCBR",
"label": "{",
}
"S(A(IT_PLUS))": {
"key": "IT_RCBR",
"label": "}",
}
"S(A(IT_UGRV))": {
"key": "IT_LOZN",
"label": "◊",
}
"S(A(IT_S))": {
"key": "IT_MACR",
"label": "¯",
}
"S(A(IT_D))": {
"key": "IT_BREV",
"label": "˘",
}
"S(A(IT_F))": {
"key": "IT_DOTA",
"label": "˙",
}
"S(A(IT_G))": {
"key": "IT_RGNA",
"label": "˚",
}
"S(A(IT_H))": {
"key": "IT_CEDL",
"label": "¸",
}
"S(A(IT_J))": {
"key": "IT_DACU",
"label": "˝",
}
"S(A(IT_K))": {
"key": "IT_OGON",
"label": "˛",
}
"S(A(IT_L))": {
"key": "IT_CARN",
"label": "ˇ",
}
"S(A(IT_OGRV))": {
"key": "IT_CCCE",
"label": "Ç",
}
"S(A(IT_X))": {
"key": "IT_DDAG",
"label": "‡",
}
"S(A(IT_C))": {
"key": "IT_CAAC",
"label": "Á",
}
"S(A(IT_V))": {
"key": "IT_CEAC",
"label": "É",
}
"S(A(IT_B))": {
"key": "IT_CIAC",
"label": "Í",
}
"S(A(IT_N))": {
"key": "IT_COAC",
"label": "Ó",
}
"S(A(IT_M))": {
"key": "IT_CUAC",
"label": "Ú",
}
"S(A(IT_DOT))": {
"key": "IT_MDDT",
"label": "·",
}
"S(A(IT_MINS))": {
"key": "IT_MDSH",
"label": "—",
}
}
}

View File

@ -1,688 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ì │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ è │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ò │ à │ ù │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "IT_BSLS",
"label": "\\",
}
"KC_1": {
"key": "IT_1",
"label": "1",
}
"KC_2": {
"key": "IT_2",
"label": "2",
}
"KC_3": {
"key": "IT_3",
"label": "3",
}
"KC_4": {
"key": "IT_4",
"label": "4",
}
"KC_5": {
"key": "IT_5",
"label": "5",
}
"KC_6": {
"key": "IT_6",
"label": "6",
}
"KC_7": {
"key": "IT_7",
"label": "7",
}
"KC_8": {
"key": "IT_8",
"label": "8",
}
"KC_9": {
"key": "IT_9",
"label": "9",
}
"KC_0": {
"key": "IT_0",
"label": "0",
}
"KC_MINS": {
"key": "IT_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "IT_IGRV",
"label": "ì",
}
"KC_Q": {
"key": "IT_Q",
"label": "Q",
}
"KC_W": {
"key": "IT_W",
"label": "W",
}
"KC_E": {
"key": "IT_E",
"label": "E",
}
"KC_R": {
"key": "IT_R",
"label": "R",
}
"KC_T": {
"key": "IT_T",
"label": "T",
}
"KC_Y": {
"key": "IT_Y",
"label": "Y",
}
"KC_U": {
"key": "IT_U",
"label": "U",
}
"KC_I": {
"key": "IT_I",
"label": "I",
}
"KC_O": {
"key": "IT_O",
"label": "O",
}
"KC_P": {
"key": "IT_P",
"label": "P",
}
"KC_LBRC": {
"key": "IT_EGRV",
"label": "è",
}
"KC_RBRC": {
"key": "IT_PLUS",
"label": "+",
}
"KC_A": {
"key": "IT_A",
"label": "A",
}
"KC_S": {
"key": "IT_S",
"label": "S",
}
"KC_D": {
"key": "IT_D",
"label": "D",
}
"KC_F": {
"key": "IT_F",
"label": "F",
}
"KC_G": {
"key": "IT_G",
"label": "G",
}
"KC_H": {
"key": "IT_H",
"label": "H",
}
"KC_J": {
"key": "IT_J",
"label": "J",
}
"KC_K": {
"key": "IT_K",
"label": "K",
}
"KC_L": {
"key": "IT_L",
"label": "L",
}
"KC_SCLN": {
"key": "IT_OGRV",
"label": "ò",
}
"KC_QUOT": {
"key": "IT_AGRV",
"label": "à",
}
"KC_NUHS": {
"key": "IT_UGRV",
"label": "ù",
}
"KC_NUBS": {
"key": "IT_LABK",
"label": "<",
}
"KC_Z": {
"key": "IT_Z",
"label": "Z",
}
"KC_X": {
"key": "IT_X",
"label": "X",
}
"KC_C": {
"key": "IT_C",
"label": "C",
}
"KC_V": {
"key": "IT_V",
"label": "V",
}
"KC_B": {
"key": "IT_B",
"label": "B",
}
"KC_N": {
"key": "IT_N",
"label": "N",
}
"KC_M": {
"key": "IT_M",
"label": "M",
}
"KC_COMM": {
"key": "IT_COMM",
"label": ",",
}
"KC_DOT": {
"key": "IT_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "IT_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ | │ ! │ " │ £ │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ^ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ é │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ ç │ ° │ § │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(IT_BSLS)": {
"key": "IT_PIPE",
"label": "|",
}
"S(IT_1)": {
"key": "IT_EXLM",
"label": "!",
}
"S(IT_2)": {
"key": "IT_DQUO",
"label": "\"",
}
"S(IT_3)": {
"key": "IT_PND",
"label": "£",
}
"S(IT_4)": {
"key": "IT_DLR",
"label": "$",
}
"S(IT_5)": {
"key": "IT_PERC",
"label": "%",
}
"S(IT_6)": {
"key": "IT_AMPR",
"label": "&",
}
"S(IT_7)": {
"key": "IT_SLSH",
"label": "/",
}
"S(IT_8)": {
"key": "IT_LPRN",
"label": "(",
}
"S(IT_9)": {
"key": "IT_RPRN",
"label": ")",
}
"S(IT_0)": {
"key": "IT_EQL",
"label": "=",
}
"S(IT_QUOT)": {
"key": "IT_QUES",
"label": "?",
}
"S(IT_IGRV)": {
"key": "IT_CIRC",
"label": "^",
}
"S(IT_EGRV)": {
"key": "IT_EACU",
"label": "é",
}
"S(IT_PLUS)": {
"key": "IT_ASTR",
"label": "*",
}
"S(IT_OGRV)": {
"key": "IT_LCCE",
"label": "ç",
}
"S(IT_AGRV)": {
"key": "IT_DEG",
"label": "°",
}
"S(IT_UGRV)": {
"key": "IT_SECT",
"label": "§",
}
"S(IT_LABK)": {
"key": "IT_RABK",
"label": ">",
}
"S(IT_COMM)": {
"key": "IT_SCLN",
"label": ";",
}
"S(IT_DOT)": {
"key": "IT_COLN",
"label": ":",
}
"S(IT_MINS)": {
"key": "IT_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ` │ « │ “ │ │ ¥ │ ~ │ │ ÷ │ ´ │ ` │ ≠ │ ¡ │ ˆ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ „ │ Ω │ € │ ® │ ™ │ Æ │ ¨ │ Œ │ Ø │ π │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Å │ ß │ ∂ │ ƒ │ ∞ │ ∆ │ ª │ º │ ¬ │ @ │ # │ ¶ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≤ │ ∑ │ † │ © │ √ │ ∫ │ ˜ │ µ │ … │ • │ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"A(IT_BSLS)": {
"key": "IT_GRV",
"label": "`",
}
"A(IT_1)": {
"key": "IT_LDAQ",
"label": "«",
}
"A(IT_2)": {
"key": "IT_LDQU",
"label": "“",
}
"A(IT_3)": {
"key": "IT_LSQU",
"label": "",
}
"A(IT_4)": {
"key": "IT_YEN",
"label": "¥",
}
"A(IT_5)": {
"key": "IT_TILD",
"label": "~",
}
"A(IT_6)": {
"key": "IT_LSAQ",
"label": "",
}
"A(IT_7)": {
"key": "IT_DIV",
"label": "÷",
}
"A(IT_8)": {
"key": "IT_ACUT",
"label": "´ (dead)",
}
"A(IT_9)": {
"key": "IT_DGRV",
"label": "` (dead)",
}
"A(IT_0)": {
"key": "IT_NEQL",
"label": "≠",
}
"A(IT_QUOT)": {
"key": "IT_IEXL",
"label": "¡",
}
"A(IT_IGRV)": {
"key": "IT_DCIR",
"label": "ˆ (dead)",
}
"A(IT_Q)": {
"key": "IT_DLQU",
"label": "„",
}
"A(IT_W)": {
"key": "IT_OMEG",
"label": "Ω",
}
"A(IT_E)": {
"key": "IT_EURO",
"label": "€",
}
"A(IT_R)": {
"key": "IT_REGD",
"label": "®",
}
"A(IT_T)": {
"key": "IT_TM",
"label": "™",
}
"A(IT_Y)": {
"key": "IT_AE",
"label": "Æ",
}
"A(IT_U)": {
"key": "IT_DIAE",
"label": "¨ (dead)",
}
"A(IT_I)": {
"key": "IT_OE",
"label": "Œ",
}
"A(IT_O)": {
"key": "IT_OSTR",
"label": "Ø",
}
"A(IT_P)": {
"key": "IT_PI",
"label": "π",
}
"A(IT_EGRV)": {
"key": "IT_LBRC",
"label": "[",
}
"A(IT_PLUS)": {
"key": "IT_RBRC",
"label": "]",
}
"A(IT_A)": {
"key": "IT_ARNG",
"label": "Å",
}
"A(IT_S)": {
"key": "IT_SS",
"label": "ß",
}
"A(IT_D)": {
"key": "IT_PDIF",
"label": "∂",
}
"A(IT_F)": {
"key": "IT_FHK",
"label": "ƒ",
}
"A(IT_G)": {
"key": "IT_INFN",
"label": "∞",
}
"A(IT_H)": {
"key": "IT_INCR",
"label": "∆",
}
"A(IT_J)": {
"key": "IT_FORD",
"label": "ª",
}
"A(IT_K)": {
"key": "IT_MORD",
"label": "º",
}
"A(IT_L)": {
"key": "IT_NOT",
"label": "¬",
}
"A(IT_OGRV)": {
"key": "IT_AT",
"label": "@",
}
"A(IT_AGRV)": {
"key": "IT_HASH",
"label": "#",
}
"A(IT_UGRV)": {
"key": "IT_PILC",
"label": "¶",
}
"A(IT_LABK)": {
"key": "IT_LTEQ",
"label": "≤",
}
"A(IT_Z)": {
"key": "IT_NARS",
"label": "∑",
}
"A(IT_X)": {
"key": "IT_DAGG",
"label": "†",
}
"A(IT_C)": {
"key": "IT_COPY",
"label": "©",
}
"A(IT_V)": {
"key": "IT_SQRT",
"label": "√",
}
"A(IT_B)": {
"key": "IT_INTG",
"label": "∫",
}
"A(IT_N)": {
"key": "IT_STIL",
"label": "˜ (dead)",
}
"A(IT_M)": {
"key": "IT_MICR",
"label": "µ",
}
"A(IT_COMM)": {
"key": "IT_ELLP",
"label": "…",
}
"A(IT_DOT)": {
"key": "IT_BULT",
"label": "•",
}
"A(IT_MINS)": {
"key": "IT_NDSH",
"label": "",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ı │ » │ ” │ │ ¢ │ ‰ │ │  │ │ ≈ │ ¿ │ ± │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ À │ È │ Ì │ Ò │ │ Ù │ │ │ ∏ │ { │ } │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ ¯ │ ˘ │ ˙ │ ˚ │ ¸ │ ˝ │ ˛ │ ˇ │ Ç │ │ ◊ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≥ │ │ ‡ │ Á │ É │ Í │ Ó │ Ú │ │ · │ — │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(A(IT_BSLS))": {
"key": "IT_DLSI",
"label": "ı",
}
"S(A(IT_1))": {
"key": "IT_RDAQ",
"label": "»",
}
"S(A(IT_2))": {
"key": "IT_RDQU",
"label": "”",
}
"S(A(IT_3))": {
"key": "IT_RSQU",
"label": "",
}
"S(A(IT_4))": {
"key": "IT_CENT",
"label": "¢",
}
"S(A(IT_5))": {
"key": "IT_PERM",
"label": "‰",
}
"S(A(IT_6))": {
"key": "IT_RSAQ",
"label": "",
}
"S(A(IT_7))": {
"key": "IT_FRSL",
"label": "",
}
"S(A(IT_8))": {
"key": "IT_APPL",
"label": " (Apple logo)",
}
"S(A(IT_0))": {
"key": "IT_AEQL",
"label": "≈",
}
"S(A(IT_QUOT))": {
"key": "IT_IQUE",
"label": "¿",
}
"S(A(IT_IGRV))": {
"key": "IT_PLMN",
"label": "±",
}
"S(A(IT_Q))": {
"key": "IT_SLQU",
"label": "",
}
"S(A(IT_W))": {
"key": "IT_CAGR",
"label": "À",
}
"S(A(IT_E))": {
"key": "IT_CEGR",
"label": "È",
}
"S(A(IT_R))": {
"key": "IT_CIGR",
"label": "Ì",
}
"S(A(IT_T))": {
"key": "IT_COGR",
"label": "Ò",
}
"S(A(IT_U))": {
"key": "IT_CUGR",
"label": "Ù",
}
"S(A(IT_P))": {
"key": "IT_NARP",
"label": "∏",
}
"S(A(IT_EGRV))": {
"key": "IT_LCBR",
"label": "{",
}
"S(A(IT_PLUS))": {
"key": "IT_RCBR",
"label": "}",
}
"S(A(IT_S))": {
"key": "IT_MACR",
"label": "¯",
}
"S(A(IT_D))": {
"key": "IT_BREV",
"label": "˘",
}
"S(A(IT_F))": {
"key": "IT_DOTA",
"label": "˙",
}
"S(A(IT_G))": {
"key": "IT_RNGA",
"label": "˚",
}
"S(A(IT_H))": {
"key": "IT_CEDL",
"label": "¸",
}
"S(A(IT_J))": {
"key": "IT_DACU",
"label": "˝",
}
"S(A(IT_K))": {
"key": "IT_OGON",
"label": "˛",
}
"S(A(IT_L))": {
"key": "IT_CARN",
"label": "ˇ",
}
"S(A(IT_OGRV))": {
"key": "IT_CCCE",
"label": "Ç",
}
"S(A(IT_UGRV))": {
"key": "IT_LOZN",
"label": "◊",
}
"S(A(IT_LABK))": {
"key": "IT_GTEQ",
"label": "≥",
}
"S(A(IT_X))": {
"key": "IT_DDAG",
"label": "‡",
}
"S(A(IT_C))": {
"key": "IT_CAAC",
"label": "Á",
}
"S(A(IT_V))": {
"key": "IT_CEAC",
"label": "É",
}
"S(A(IT_B))": {
"key": "IT_CIAC",
"label": "Í",
}
"S(A(IT_N))": {
"key": "IT_COAC",
"label": "Ó",
}
"S(A(IT_M))": {
"key": "IT_CUAC",
"label": "Ú",
}
"S(A(IT_DOT))": {
"key": "IT_MDDT",
"label": "·",
}
"S(A(IT_MINS))": {
"key": "IT_MDSH",
"label": "—",
}
}
}

View File

@ -1,330 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
* │Z↔H│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ Eisū │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
* │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ │
* ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
* │ │ │ │Muhen│ │ Hen │K↔H│ │ │ │ │
* └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
*/
"KC_GRV": {
"key": "JP_ZKHK",
"label": "Zenkaku ↔ Hankaku ↔ Kanji (半角 ↔ 全角 ↔ 漢字)",
}
"KC_1": {
"key": "JP_1",
"label": "1",
}
"KC_2": {
"key": "JP_2",
"label": "2",
}
"KC_3": {
"key": "JP_3",
"label": "3",
}
"KC_4": {
"key": "JP_4",
"label": "4",
}
"KC_5": {
"key": "JP_5",
"label": "5",
}
"KC_6": {
"key": "JP_6",
"label": "6",
}
"KC_7": {
"key": "JP_7",
"label": "7",
}
"KC_8": {
"key": "JP_8",
"label": "8",
}
"KC_9": {
"key": "JP_9",
"label": "9",
}
"KC_0": {
"key": "JP_0",
"label": "0",
}
"KC_MINS": {
"key": "JP_MINS",
"label": "-",
}
"KC_EQL": {
"key": "JP_CIRC",
"label": "^",
}
"KC_INT3": {
"key": "JP_YEN",
"label": "¥",
}
"KC_Q": {
"key": "JP_Q",
"label": "Q",
}
"KC_W": {
"key": "JP_W",
"label": "W",
}
"KC_E": {
"key": "JP_E",
"label": "E",
}
"KC_R": {
"key": "JP_R",
"label": "R",
}
"KC_T": {
"key": "JP_T",
"label": "T",
}
"KC_Y": {
"key": "JP_Y",
"label": "Y",
}
"KC_U": {
"key": "JP_U",
"label": "U",
}
"KC_I": {
"key": "JP_I",
"label": "I",
}
"KC_O": {
"key": "JP_O",
"label": "O",
}
"KC_P": {
"key": "JP_P",
"label": "P",
}
"KC_LBRC": {
"key": "JP_AT",
"label": "@",
}
"KC_RBRC": {
"key": "JP_LBRC",
"label": "[",
}
"KC_CAPS": {
"key": "JP_EISU",
"label": "Eisū (英数)",
}
"KC_A": {
"key": "JP_A",
"label": "A",
}
"KC_S": {
"key": "JP_S",
"label": "S",
}
"KC_D": {
"key": "JP_D",
"label": "D",
}
"KC_F": {
"key": "JP_F",
"label": "F",
}
"KC_G": {
"key": "JP_G",
"label": "G",
}
"KC_H": {
"key": "JP_H",
"label": "H",
}
"KC_J": {
"key": "JP_J",
"label": "J",
}
"KC_K": {
"key": "JP_K",
"label": "K",
}
"KC_L": {
"key": "JP_L",
"label": "L",
}
"KC_SCLN": {
"key": "JP_SCLN",
"label": ";",
}
"KC_QUOT": {
"key": "JP_COLN",
"label": ":",
}
"KC_NUHS": {
"key": "JP_RBRC",
"label": "]",
}
"KC_Z": {
"key": "JP_Z",
"label": "Z",
}
"KC_X": {
"key": "JP_X",
"label": "X",
}
"KC_C": {
"key": "JP_C",
"label": "C",
}
"KC_V": {
"key": "JP_V",
"label": "V",
}
"KC_B": {
"key": "JP_B",
"label": "B",
}
"KC_N": {
"key": "JP_N",
"label": "N",
}
"KC_M": {
"key": "JP_M",
"label": "M",
}
"KC_COMM": {
"key": "JP_COMM",
"label": ",",
}
"KC_DOT": {
"key": "JP_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "JP_SLSH",
"label": "/",
}
"KC_INT1": {
"key": "JP_BSLS",
"label": "\\",
}
"KC_INT5": {
"key": "JP_MHEN",
"label": "Muhenkan (無変換)",
}
"KC_INT4": {
"key": "JP_HENK",
"label": "Henkan (変換)",
}
"KC_INT2": {
"key": "JP_KANA",
"label": "Katakana ↔ Hiragana ↔ Rōmaji (カタカナ ↔ ひらがな ↔ ローマ字)",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
* │ │ ! │ " │ # │ $ │ % │ & │ ' │ ( │ ) │ │ = │ ~ │ | │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
* │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ Caps │ │ │ │ │ │ │ │ │ │ + │ * │ } │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤
* │ │ │ │ │ │ │ │ │ < │ > │ ? │ _ │ │
* ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │
* └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘
*/
"S(JP_1)": {
"key": "JP_EXLM",
"label": "!",
}
"S(JP_2)": {
"key": "JP_DQUO",
"label": "\"",
}
"S(JP_3)": {
"key": "JP_HASH",
"label": "#",
}
"S(JP_4)": {
"key": "JP_DLR",
"label": "$",
}
"S(JP_5)": {
"key": "JP_PERC",
"label": "%",
}
"S(JP_6)": {
"key": "JP_AMPR",
"label": "&",
}
"S(JP_7)": {
"key": "JP_QUOT",
"label": "'",
}
"S(JP_8)": {
"key": "JP_LPRN",
"label": "(",
}
"S(JP_9)": {
"key": "JP_RPRN",
"label": ")",
}
"S(JP_MINS)": {
"key": "JP_EQL",
"label": "=",
}
"S(JP_CIRC)": {
"key": "JP_TILD",
"label": "~",
}
"S(JP_YEN)": {
"key": "JP_PIPE",
"label": "|",
}
"S(JP_AT)": {
"key": "JP_GRV",
"label": "`",
}
"S(JP_LBRC)": {
"key": "JP_LCBR",
"label": "{",
}
"S(JP_EISU)": {
"key": "JP_CAPS",
"label": "Caps Lock",
}
"S(JP_SCLN)": {
"key": "JP_PLUS",
"label": "+",
}
"S(JP_COLN)": {
"key": "JP_ASTR",
"label": "*",
}
"S(JP_RBRC)": {
"key": "JP_RCBR",
"label": "}",
}
"S(JP_COMM)": {
"key": "JP_LABK",
"label": "<",
}
"S(JP_DOT)": {
"key": "JP_RABK",
"label": ">",
}
"S(JP_SLSH)": {
"key": "JP_QUES",
"label": "?",
}
"S(JP_BSLS)": {
"key": "JP_UNDS",
"label": "_",
}
}
}

View File

@ -1,310 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ ₩ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
* ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
* │ │ │ │Hnj│ │H↔Y│ │ │ │ │
* └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
*/
"KC_GRV": {
"key": "KR_GRV",
"label": "`",
}
"KC_1": {
"key": "KR_1",
"label": "1",
}
"KC_2": {
"key": "KR_2",
"label": "2",
}
"KC_3": {
"key": "KR_3",
"label": "3",
}
"KC_4": {
"key": "KR_4",
"label": "4",
}
"KC_5": {
"key": "KR_5",
"label": "5",
}
"KC_6": {
"key": "KR_6",
"label": "6",
}
"KC_7": {
"key": "KR_7",
"label": "7",
}
"KC_8": {
"key": "KR_8",
"label": "8",
}
"KC_9": {
"key": "KR_9",
"label": "9",
}
"KC_0": {
"key": "KR_0",
"label": "0",
}
"KC_MINS": {
"key": "KR_MINS",
"label": "-",
}
"KC_EQL": {
"key": "KR_EQL",
"label": "=",
}
"KC_Q": {
"key": "KR_Q",
"label": "Q",
}
"KC_W": {
"key": "KR_W",
"label": "W",
}
"KC_E": {
"key": "KR_E",
"label": "E",
}
"KC_R": {
"key": "KR_R",
"label": "R",
}
"KC_T": {
"key": "KR_T",
"label": "T",
}
"KC_Y": {
"key": "KR_Y",
"label": "Y",
}
"KC_U": {
"key": "KR_U",
"label": "U",
}
"KC_I": {
"key": "KR_I",
"label": "I",
}
"KC_O": {
"key": "KR_O",
"label": "O",
}
"KC_P": {
"key": "KR_P",
"label": "P",
}
"KC_LBRC": {
"key": "KR_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "KR_RBRC",
"label": "]",
}
"KC_BSLS": {
"key": "KR_WON",
"label": "₩",
}
"KC_A": {
"key": "KR_A",
"label": "A",
}
"KC_S": {
"key": "KR_S",
"label": "S",
}
"KC_D": {
"key": "KR_D",
"label": "D",
}
"KC_F": {
"key": "KR_F",
"label": "F",
}
"KC_G": {
"key": "KR_G",
"label": "G",
}
"KC_H": {
"key": "KR_H",
"label": "H",
}
"KC_J": {
"key": "KR_J",
"label": "J",
}
"KC_K": {
"key": "KR_K",
"label": "K",
}
"KC_L": {
"key": "KR_L",
"label": "L",
}
"KC_SCLN": {
"key": "KR_SCLN",
"label": ";",
}
"KC_QUOT": {
"key": "KR_QUOT",
"label": "'",
}
"KC_Z": {
"key": "KR_Z",
"label": "Z",
}
"KC_X": {
"key": "KR_X",
"label": "X",
}
"KC_C": {
"key": "KR_C",
"label": "C",
}
"KC_V": {
"key": "KR_V",
"label": "V",
}
"KC_B": {
"key": "KR_B",
"label": "B",
}
"KC_N": {
"key": "KR_N",
"label": "N",
}
"KC_M": {
"key": "KR_M",
"label": "M",
}
"KC_COMM": {
"key": "KR_COMM",
"label": ",",
}
"KC_DOT": {
"key": "KR_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "KR_SLSH",
"label": "/",
}
"KC_LNG2": {
"key": "KR_HANJ",
"label": "Hanja (한자)",
}
"KC_LNG1": {
"key": "KR_HAEN",
"label": "Han ↔ Yeong (한 ↔ 영)",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├─────┬──┴┬──┴──┬┴──┬┴───┴───┴───┴──┬┴──┬┴───┴┬──┴┬───┬─────┤
* │ │ │ │ │ │ │ │ │ │ │
* └─────┴───┴─────┴───┴───────────────┴───┴─────┴───┴───┴─────┘
*/
"S(KR_GRV)": {
"key": "KR_TILD",
"label": "~",
}
"S(KR_1)": {
"key": "KR_EXLM",
"label": "!",
}
"S(KR_2)": {
"key": "KR_AT",
"label": "@",
}
"S(KR_3)": {
"key": "KR_HASH",
"label": "#",
}
"S(KR_4)": {
"key": "KR_DLR",
"label": "$",
}
"S(KR_5)": {
"key": "KR_PERC",
"label": "%",
}
"S(KR_6)": {
"key": "KR_CIRC",
"label": "^",
}
"S(KR_7)": {
"key": "KR_AMPR",
"label": "&",
}
"S(KR_8)": {
"key": "KR_ASTR",
"label": "*",
}
"S(KR_9)": {
"key": "KR_LPRN",
"label": "(",
}
"S(KR_0)": {
"key": "KR_RPRN",
"label": ")",
}
"S(KR_MINS)": {
"key": "KR_UNDS",
"label": "_",
}
"S(KR_EQL)": {
"key": "KR_PLUS",
"label": "+",
}
"S(KR_LBRC)": {
"key": "KR_LCBR",
"label": "{",
}
"S(KR_RBRC)": {
"key": "KR_RCBR",
"label": "}",
}
"S(KR_WON)": {
"key": "KR_PIPE",
"label": "|",
}
"S(KR_SCLN)": {
"key": "KR_COLN",
"label": ":",
}
"S(KR_QUOT)": {
"key": "KR_DQUO",
"label": "\"",
}
"S(KR_COMM)": {
"key": "KR_LABK",
"label": "<",
}
"S(KR_DOT)": {
"key": "KR_RABK",
"label": ">",
}
"S(KR_SLSH)": {
"key": "KR_QUES",
"label": "?",
}
}
}

View File

@ -1,440 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ \ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "LV_GRV",
"label": "`",
}
"KC_1": {
"key": "LV_1",
"label": "1",
}
"KC_2": {
"key": "LV_2",
"label": "2",
}
"KC_3": {
"key": "LV_3",
"label": "3",
}
"KC_4": {
"key": "LV_4",
"label": "4",
}
"KC_5": {
"key": "LV_5",
"label": "5",
}
"KC_6": {
"key": "LV_6",
"label": "6",
}
"KC_7": {
"key": "LV_7",
"label": "7",
}
"KC_8": {
"key": "LV_8",
"label": "8",
}
"KC_9": {
"key": "LV_9",
"label": "9",
}
"KC_0": {
"key": "LV_0",
"label": "0",
}
"KC_MINS": {
"key": "LV_MINS",
"label": "-",
}
"KC_EQL": {
"key": "LV_EQL",
"label": "=",
}
"KC_Q": {
"key": "LV_Q",
"label": "Q",
}
"KC_W": {
"key": "LV_W",
"label": "W",
}
"KC_E": {
"key": "LV_E",
"label": "E",
}
"KC_R": {
"key": "LV_R",
"label": "R",
}
"KC_T": {
"key": "LV_T",
"label": "T",
}
"KC_Y": {
"key": "LV_Y",
"label": "Y",
}
"KC_U": {
"key": "LV_U",
"label": "U",
}
"KC_I": {
"key": "LV_I",
"label": "I",
}
"KC_O": {
"key": "LV_O",
"label": "O",
}
"KC_P": {
"key": "LV_P",
"label": "P",
}
"KC_LBRC": {
"key": "LV_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "LV_RBRC",
"label": "]",
}
"KC_A": {
"key": "LV_A",
"label": "A",
}
"KC_S": {
"key": "LV_S",
"label": "S",
}
"KC_D": {
"key": "LV_D",
"label": "D",
}
"KC_F": {
"key": "LV_F",
"label": "F",
}
"KC_G": {
"key": "LV_G",
"label": "G",
}
"KC_H": {
"key": "LV_H",
"label": "H",
}
"KC_J": {
"key": "LV_J",
"label": "J",
}
"KC_K": {
"key": "LV_K",
"label": "K",
}
"KC_L": {
"key": "LV_L",
"label": "L",
}
"KC_SCLN": {
"key": "LV_SCLN",
"label": ";",
}
"KC_QUOT": {
"key": "LV_QUOT",
"label": "' (dead)",
}
"KC_NUHS": {
"key": "LV_BSLS",
"label": "\\",
}
"KC_NUBS": {
"key": "LV_NUBS",
"label": "\\",
}
"KC_Z": {
"key": "LV_Z",
"label": "Z",
}
"KC_X": {
"key": "LV_X",
"label": "X",
}
"KC_C": {
"key": "LV_C",
"label": "C",
}
"KC_V": {
"key": "LV_V",
"label": "V",
}
"KC_B": {
"key": "LV_B",
"label": "B",
}
"KC_N": {
"key": "LV_N",
"label": "N",
}
"KC_M": {
"key": "LV_M",
"label": "M",
}
"KC_COMM": {
"key": "LV_COMM",
"label": ",",
}
"KC_DOT": {
"key": "LV_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "LV_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ : │ " │ | │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(LV_GRV)": {
"key": "LV_TILD",
"label": "~",
}
"S(LV_1)": {
"key": "LV_EXLM",
"label": "!",
}
"S(LV_2)": {
"key": "LV_AT",
"label": "@",
}
"S(LV_3)": {
"key": "LV_HASH",
"label": "#",
}
"S(LV_4)": {
"key": "LV_DLR",
"label": "$",
}
"S(LV_5)": {
"key": "LV_PERC",
"label": "%",
}
"S(LV_6)": {
"key": "LV_CIRC",
"label": "^",
}
"S(LV_7)": {
"key": "LV_AMPR",
"label": "&",
}
"S(LV_8)": {
"key": "LV_ASTR",
"label": "*",
}
"S(LV_9)": {
"key": "LV_LPRN",
"label": "(",
}
"S(LV_0)": {
"key": "LV_RPRN",
"label": ")",
}
"S(LV_MINS)": {
"key": "LV_UNDS",
"label": "_",
}
"S(LV_EQL)": {
"key": "LV_PLUS",
"label": "+",
}
"S(LV_LBRC)": {
"key": "LV_LCBR",
"label": "{",
}
"S(LV_RBRC)": {
"key": "LV_RCBR",
"label": "}",
}
"S(LV_SCLN)": {
"key": "LV_COLN",
"label": ":",
}
"S(LV_QUOT)": {
"key": "LV_DQUO",
"label": "\" (dead)",
}
"S(LV_BSLS)": {
"key": "LV_PIPE",
"label": "|",
}
"S(LV_COMM)": {
"key": "LV_LABK",
"label": "<",
}
"S(LV_DOT)": {
"key": "LV_RABK",
"label": ">",
}
"S(LV_SLSH)": {
"key": "LV_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ - │ │ « │ » │ € │ │ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ Ē │ Ŗ │ │ │ Ū │ Ī │ Ō │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Ā │ Š │ │ │ Ģ │ │ │ Ķ │ Ļ │ │ ´ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ Ž │ │ Č │ │ │ Ņ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(LV_GRV)": {
"key": "LV_SHYP",
"label": "­ (soft hyphen)",
}
"ALGR(LV_1)": {
"key": "LV_NBSP",
"label": "(non-breaking space)",
}
"ALGR(LV_2)": {
"key": "LV_LDAQ",
"label": "«",
}
"ALGR(LV_3)": {
"key": "LV_RDAQ",
"label": "»",
}
"ALGR(LV_4)": {
"key": "LV_EURO",
"label": "€",
}
"ALGR(LV_6)": {
"key": "LV_RSQU",
"label": "",
}
"ALGR(LV_MINS)": {
"key": "LV_NDSH",
"label": "",
}
"ALGR(LV_E)": {
"key": "LV_EMAC",
"label": "Ē",
}
"ALGR(LV_R)": {
"key": "LV_RCED",
"label": "Ŗ",
}
"ALGR(LV_U)": {
"key": "LV_UMAC",
"label": "Ū",
}
"ALGR(LV_I)": {
"key": "LV_IMAC",
"label": "Ī",
}
"ALGR(LV_O)": {
"key": "LV_OMAC",
"label": "Ō",
}
"ALGR(LV_A)": {
"key": "LV_AMAC",
"label": "Ā",
}
"ALGR(LV_S)": {
"key": "LV_SCAR",
"label": "Š",
}
"ALGR(LV_G)": {
"key": "LV_GCED",
"label": "Ģ",
}
"ALGR(LV_K)": {
"key": "LV_KCED",
"label": "Ķ",
}
"ALGR(LV_L)": {
"key": "LV_LCED",
"label": "Ļ",
}
"ALGR(LV_QUOT)": {
"key": "LV_ACUT",
"label": "´ (dead)",
}
"ALGR(LV_Z)": {
"key": "LV_ZCAR",
"label": "Ž",
}
"ALGR(LV_C)": {
"key": "LV_CCAR",
"label": "Č",
}
"ALGR(LV_N)": {
"key": "LV_NCED",
"label": "Ņ",
}
/* Shift+AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ │ │ § │ ° │ │ ± │ × │ │ │ — │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(ALGR(LV_4))": {
"key": "LV_SECT",
"label": "§",
}
"S(ALGR(LV_5))": {
"key": "LV_DEG",
"label": "°",
}
"S(ALGR(LV_7))": {
"key": "LV_PLMN",
"label": "±",
}
"S(ALGR(LV_8))": {
"key": "LV_MUL",
"label": "×",
}
"S(ALGR(LV_MINS))": {
"key": "LV_MDSH",
"label": "—",
}
"S(ALGR(LV_QUOT))": {
"key": "LV_DIAE",
"label": "¨ (dead)",
}
}
}

View File

@ -1,375 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ ! │ - │ / │ ; │ : │ , │ . │ = │ ( │ ) │ ? │ X │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Ą │ Ž │ E │ R │ T │ Y │ U │ I │ O │ P │ Į │ W │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ Š │ G │ H │ J │ K │ L │ Ų │ Ė │ Q │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ Ū │ C │ V │ B │ N │ M │ Č │ F │ Ę │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "LT_GRV",
"label": "`",
}
"KC_1": {
"key": "LT_EXLM",
"label": "!",
}
"KC_2": {
"key": "LT_MINS",
"label": "-",
}
"KC_3": {
"key": "LT_SLSH",
"label": "/",
}
"KC_4": {
"key": "LT_SCLN",
"label": ";",
}
"KC_5": {
"key": "LT_COLN",
"label": ":",
}
"KC_6": {
"key": "LT_COMM",
"label": ",",
}
"KC_7": {
"key": "LT_DOT",
"label": ".",
}
"KC_8": {
"key": "LT_EQL",
"label": "=",
}
"KC_9": {
"key": "LT_LPRN",
"label": "(",
}
"KC_0": {
"key": "LT_RPRN",
"label": ")",
}
"KC_MINS": {
"key": "LT_QUES",
"label": "?",
}
"KC_EQL": {
"key": "LT_X",
"label": "X",
}
"KC_Q": {
"key": "LT_AOGO",
"label": "Ą",
}
"KC_W": {
"key": "LT_ZCAR",
"label": "Ž",
}
"KC_E": {
"key": "LT_E",
"label": "E",
}
"KC_R": {
"key": "LT_R",
"label": "R",
}
"KC_T": {
"key": "LT_T",
"label": "T",
}
"KC_Y": {
"key": "LT_Y",
"label": "Y",
}
"KC_U": {
"key": "LT_U",
"label": "U",
}
"KC_I": {
"key": "LT_I",
"label": "I",
}
"KC_O": {
"key": "LT_O",
"label": "O",
}
"KC_P": {
"key": "LT_P",
"label": "P",
}
"KC_LBRC": {
"key": "LT_IOGO",
"label": "Į",
}
"KC_RBRC": {
"key": "LT_W",
"label": "W",
}
"KC_A": {
"key": "LT_A",
"label": "A",
}
"KC_S": {
"key": "LT_S",
"label": "S",
}
"KC_D": {
"key": "LT_D",
"label": "D",
}
"KC_F": {
"key": "LT_SCAR",
"label": "Š",
}
"KC_G": {
"key": "LT_G",
"label": "G",
}
"KC_H": {
"key": "LT_H",
"label": "H",
}
"KC_J": {
"key": "LT_J",
"label": "J",
}
"KC_K": {
"key": "LT_K",
"label": "K",
}
"KC_L": {
"key": "LT_L",
"label": "L",
}
"KC_SCLN": {
"key": "LT_UOGO",
"label": "Ų",
}
"KC_QUOT": {
"key": "LT_EDOT",
"label": "Ė",
}
"KC_NUHS": {
"key": "LT_Q",
"label": "Q",
}
"KC_NUBS": {
"key": "LT_LABK",
"label": "<",
}
"KC_Z": {
"key": "LT_Z",
"label": "Z",
}
"KC_X": {
"key": "LT_UMAC",
"label": "Ū",
}
"KC_C": {
"key": "LT_C",
"label": "C",
}
"KC_V": {
"key": "LT_V",
"label": "V",
}
"KC_B": {
"key": "LT_B",
"label": "B",
}
"KC_N": {
"key": "LT_N",
"label": "N",
}
"KC_M": {
"key": "LT_M",
"label": "M",
}
"KC_COMM": {
"key": "LT_CCAR",
"label": "Č",
}
"KC_DOT": {
"key": "LT_F",
"label": "F",
}
"KC_SLSH": {
"key": "LT_EOGO",
"label": "Ę",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(LT_GRV)": {
"key": "LT_TILD",
"label": "~",
}
"S(LT_EXLM)": {
"key": "LT_1",
"label": "1",
}
"S(LT_MINS)": {
"key": "LT_2",
"label": "2",
}
"S(LT_SLSH)": {
"key": "LT_3",
"label": "3",
}
"S(LT_SCLN)": {
"key": "LT_4",
"label": "4",
}
"S(LT_COLN)": {
"key": "LT_5",
"label": "5",
}
"S(LT_COMM)": {
"key": "LT_6",
"label": "6",
}
"S(LT_DOT)": {
"key": "LT_7",
"label": "7",
}
"S(LT_EQL)": {
"key": "LT_8",
"label": "8",
}
"S(LT_LPRN)": {
"key": "LT_9",
"label": "9",
}
"S(LT_RPRN)": {
"key": "LT_0",
"label": "0",
}
"S(LT_QUES)": {
"key": "LT_PLUS",
"label": "+",
}
"S(LT_LABK)": {
"key": "LT_RABK",
"label": ">",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ´ │ @ │ _ │ # │ $ │ § │ ^ │ & │ * │ [ │ ] │ ' │ % │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ { │ } │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ " │ | │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ „ │ “ │ \ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(LT_GRV)": {
"key": "LT_ACUT",
"label": "´",
}
"ALGR(LT_EXLM)": {
"key": "LT_AT",
"label": "@",
}
"ALGR(LT_MINS)": {
"key": "LT_UNDS",
"label": "_",
}
"ALGR(LT_SLSH)": {
"key": "LT_HASH",
"label": "#",
}
"ALGR(LT_SCLN)": {
"key": "LT_DLR",
"label": "$",
}
"ALGR(LT_COLN)": {
"key": "LT_SECT",
"label": "§",
}
"ALGR(LT_COMM)": {
"key": "LT_CIRC",
"label": "^",
}
"ALGR(LT_DOT)": {
"key": "LT_AMPR",
"label": "&",
}
"ALGR(LT_EQL)": {
"key": "LT_ASTR",
"label": "*",
}
"ALGR(LT_LPRN)": {
"key": "LT_LBRC",
"label": "[",
}
"ALGR(LT_RPRN)": {
"key": "LT_RBRC",
"label": "]",
}
"ALGR(LT_QUES)": {
"key": "LT_QUOT",
"label": "'",
}
"ALGR(LT_X)": {
"key": "LT_PERC",
"label": "%",
}
"ALGR(LT_E)": {
"key": "LT_EURO",
"label": "€",
}
"ALGR(LT_IOGO)": {
"key": "LT_LCBR",
"label": "{",
}
"ALGR(LT_W)": {
"key": "LT_RCBR",
"label": "}",
}
"ALGR(LT_EDOT)": {
"key": "LT_DQUO",
"label": "\"",
}
"ALGR(LT_Q)": {
"key": "LT_PIPE",
"label": "|",
}
"ALGR(LT_LABK)": {
"key": "LT_NDSH",
"label": "",
}
"ALGR(LT_CCAR)": {
"key": "LT_DLQU",
"label": "„",
}
"ALGR(LT_F)": {
"key": "LT_LDQU",
"label": "“",
}
"ALGR(LT_EOGO)": {
"key": "LT_BSLS",
"label": "\\",
}
}
}

View File

@ -1,368 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ Ą │ Č │ Ę │ Ė │ Į │ Š │ Ų │ Ū │ 9 │ 0 │ - │ Ž │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "LT_GRV",
"label": "`",
}
"KC_1": {
"key": "LT_AOGO",
"label": "Ą",
}
"KC_2": {
"key": "LT_CCAR",
"label": "Č",
}
"KC_3": {
"key": "LT_EOGO",
"label": "Ę",
}
"KC_4": {
"key": "LT_EDOT",
"label": "Ė",
}
"KC_5": {
"key": "LT_IOGO",
"label": "Į",
}
"KC_6": {
"key": "LT_SCAR",
"label": "Š",
}
"KC_7": {
"key": "LT_UOGO",
"label": "Ų",
}
"KC_8": {
"key": "LT_UMAC",
"label": "Ū",
}
"KC_9": {
"key": "LT_9",
"label": "9",
}
"KC_0": {
"key": "LT_0",
"label": "0",
}
"KC_MINS": {
"key": "LT_MINS",
"label": "-",
}
"KC_EQL": {
"key": "LT_ZCAR",
"label": "Ž",
}
"KC_Q": {
"key": "LT_Q",
"label": "Q",
}
"KC_W": {
"key": "LT_W",
"label": "W",
}
"KC_E": {
"key": "LT_E",
"label": "E",
}
"KC_R": {
"key": "LT_R",
"label": "R",
}
"KC_T": {
"key": "LT_T",
"label": "T",
}
"KC_Y": {
"key": "LT_Y",
"label": "Y",
}
"KC_U": {
"key": "LT_U",
"label": "U",
}
"KC_I": {
"key": "LT_I",
"label": "I",
}
"KC_O": {
"key": "LT_O",
"label": "O",
}
"KC_P": {
"key": "LT_P",
"label": "P",
}
"KC_LBRC": {
"key": "LT_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "LT_RBRC",
"label": "]",
}
"KC_A": {
"key": "LT_A",
"label": "A",
}
"KC_S": {
"key": "LT_S",
"label": "S",
}
"KC_D": {
"key": "LT_D",
"label": "D",
}
"KC_F": {
"key": "LT_F",
"label": "F",
}
"KC_G": {
"key": "LT_G",
"label": "G",
}
"KC_H": {
"key": "LT_H",
"label": "H",
}
"KC_J": {
"key": "LT_J",
"label": "J",
}
"KC_K": {
"key": "LT_K",
"label": "K",
}
"KC_L": {
"key": "LT_L",
"label": "L",
}
"KC_SCLN": {
"key": "LT_SCLN",
"label": ";",
}
"KC_QUOT": {
"key": "LT_QUOT",
"label": "'",
}
"KC_BSLS": {
"key": "LT_BSLS",
"label": "\\",
}
"KC_Z": {
"key": "LT_Z",
"label": "Z",
}
"KC_X": {
"key": "LT_X",
"label": "X",
}
"KC_C": {
"key": "LT_C",
"label": "C",
}
"KC_V": {
"key": "LT_V",
"label": "V",
}
"KC_B": {
"key": "LT_B",
"label": "B",
}
"KC_N": {
"key": "LT_N",
"label": "N",
}
"KC_M": {
"key": "LT_M",
"label": "M",
}
"KC_COMM": {
"key": "LT_COMM",
"label": ",",
}
"KC_DOT": {
"key": "LT_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "LT_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ │ │ │ │ │ │ │ │ ( │ ) │ _ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(LT_GRV)": {
"key": "LT_TILD",
"label": "~",
}
"S(LT_9)": {
"key": "LT_LPRN",
"label": "(",
}
"S(LT_0)": {
"key": "LT_RPRN",
"label": ")",
}
"S(LT_MINS)": {
"key": "LT_UNDS",
"label": "_",
}
"S(LT_LBRC)": {
"key": "LT_LCBR",
"label": "{",
}
"S(LT_RBRC)": {
"key": "LT_RCBR",
"label": "}",
}
"S(LT_SCLN)": {
"key": "LT_COLN",
"label": ":",
}
"S(LT_QUOT)": {
"key": "LT_DQUO",
"label": "\"",
}
"S(LT_BSLS)": {
"key": "LT_PIPE",
"label": "|",
}
"S(LT_COMM)": {
"key": "LT_LABK",
"label": "<",
}
"S(LT_DOT)": {
"key": "LT_RABK",
"label": ">",
}
"S(LT_SLSH)": {
"key": "LT_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ │ │ │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(LT_AOGO)": {
"key": "LT_1",
"label": "1",
}
"ALGR(LT_CCAR)": {
"key": "LT_2",
"label": "2",
}
"ALGR(LT_EOGO)": {
"key": "LT_3",
"label": "3",
}
"ALGR(LT_EDOT)": {
"key": "LT_4",
"label": "4",
}
"ALGR(LT_IOGO)": {
"key": "LT_5",
"label": "5",
}
"ALGR(LT_SCAR)": {
"key": "LT_6",
"label": "6",
}
"ALGR(LT_UOGO)": {
"key": "LT_7",
"label": "7",
}
"ALGR(LT_UMAC)": {
"key": "LT_8",
"label": "8",
}
"ALGR(LT_ZCAR)": {
"key": "LT_EQL",
"label": "=",
}
"ALGR(LT_E)": {
"key": "LT_EURO",
"label": "€",
}
/* Shift+AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ │ │ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(ALGR(LT_AOGO))": {
"key": "LT_EXLM",
"label": "!",
}
"S(ALGR(LT_CCAR))": {
"key": "LT_AT",
"label": "@",
}
"S(ALGR(LT_EOGO))": {
"key": "LT_HASH",
"label": "#",
}
"S(ALGR(LT_EDOT))": {
"key": "LT_DLR",
"label": "$",
}
"S(ALGR(LT_IOGO))": {
"key": "LT_PERC",
"label": "%",
}
"S(ALGR(LT_SCAR))": {
"key": "LT_CIRC",
"label": "^",
}
"S(ALGR(LT_UOGO))": {
"key": "LT_AMPR",
"label": "&",
}
"S(ALGR(LT_UMAC))": {
"key": "LT_ASTR",
"label": "*",
}
"S(ALGR(LT_ZCAR))": {
"key": "LT_PLUS",
"label": "+",
}
}
}

View File

@ -1,217 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ X │ V │ L │ C │ W │ K │ H │ G │ F │ Q │ ß │ ´ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ L3 │ U │ I │ A │ E │ O │ S │ N │ R │ T │ D │ Y │ L3│ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │L4 │ Ü │ Ö │ Ä │ P │ Z │ B │ M │ , │ . │ J │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ L4 │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "NE_CIRC",
"label": "^ (dead)",
}
"KC_1": {
"key": "NE_1",
"label": "1",
}
"KC_2": {
"key": "NE_2",
"label": "2",
}
"KC_3": {
"key": "NE_3",
"label": "3",
}
"KC_4": {
"key": "NE_4",
"label": "4",
}
"KC_5": {
"key": "NE_5",
"label": "5",
}
"KC_6": {
"key": "NE_6",
"label": "6",
}
"KC_7": {
"key": "NE_7",
"label": "7",
}
"KC_8": {
"key": "NE_8",
"label": "8",
}
"KC_9": {
"key": "NE_9",
"label": "9",
}
"KC_0": {
"key": "NE_0",
"label": "0",
}
"KC_MINS": {
"key": "NE_MINS",
"label": "-",
}
"KC_EQL": {
"key": "NE_GRV",
"label": "` (dead)",
}
"KC_Q": {
"key": "NE_X",
"label": "X",
}
"KC_W": {
"key": "NE_V",
"label": "V",
}
"KC_E": {
"key": "NE_L",
"label": "L",
}
"KC_R": {
"key": "NE_C",
"label": "C",
}
"KC_T": {
"key": "NE_W",
"label": "W",
}
"KC_Y": {
"key": "NE_K",
"label": "K",
}
"KC_U": {
"key": "NE_H",
"label": "H",
}
"KC_I": {
"key": "NE_G",
"label": "G",
}
"KC_O": {
"key": "NE_F",
"label": "F",
}
"KC_P": {
"key": "NE_Q",
"label": "Q",
}
"KC_LBRC": {
"key": "NE_SS",
"label": "ß",
}
"KC_RBRC": {
"key": "NE_ACUT",
"label": "´ (dead)",
}
"KC_CAPS": {
"key": "NE_L3L",
"label": "(layer 3)",
}
"KC_A": {
"key": "NE_U",
"label": "U",
}
"KC_S": {
"key": "NE_I",
"label": "I",
}
"KC_D": {
"key": "NE_A",
"label": "A",
}
"KC_F": {
"key": "NE_E",
"label": "E",
}
"KC_G": {
"key": "NE_O",
"label": "O",
}
"KC_H": {
"key": "NE_S",
"label": "S",
}
"KC_J": {
"key": "NE_N",
"label": "N",
}
"KC_K": {
"key": "NE_R",
"label": "R",
}
"KC_L": {
"key": "NE_T",
"label": "T",
}
"KC_SCLN": {
"key": "NE_D",
"label": "D",
}
"KC_QUOT": {
"key": "NE_Y",
"label": "Y",
}
"KC_NUHS": {
"key": "NE_L3R",
"label": "(layer 3)",
}
"KC_NUBS": {
"key": "NE_L4L",
"label": "(layer 4)",
}
"KC_Z": {
"key": "NE_UDIA",
"label": "Ü",
}
"KC_X": {
"key": "NE_ODIA",
"label": "Ö",
}
"KC_C": {
"key": "NE_ADIA",
"label": "Ä",
}
"KC_V": {
"key": "NE_P",
"label": "P",
}
"KC_B": {
"key": "NE_Z",
"label": "Z",
}
"KC_N": {
"key": "NE_B",
"label": "B",
}
"KC_M": {
"key": "NE_M",
"label": "M",
}
"KC_COMM": {
"key": "NE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "NE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "NE_J",
"label": "J",
}
"KC_ALGR": {
"key": "NE_L4R",
"label": "(layer 4)",
}
}
}

View File

@ -1,116 +0,0 @@
{
"aliases": {
"KC_GRV": {
"key": "NO_HALF"
}
"KC_MINS": {
"key": "NO_PLUS"
}
"KC_EQL": {
"key": "NO_ACUT"
}
"KC_LBRC": {
"key": "NO_AM"
}
"KC_RBRC": {
"key": "NO_QUOT",
"label": "this is the \"umlaut\" char on Nordic keyboards, Apple layout",
}
"KC_SCLN": {
"key": "NO_AE"
}
"KC_QUOT": {
"key": "NO_OSLH"
}
"KC_NUHS": {
"key": "NO_APOS"
}
"KC_NUBS": {
"key": "NO_LESS"
}
"KC_SLSH": {
"key": "NO_MINS"
}
"LSFT(NO_HALF)": {
"key": "NO_SECT"
}
"LSFT(KC_2)": {
"key": "NO_QUO2"
}
"LSFT(KC_4)": {
"key": "NO_BULT"
}
"LSFT(KC_6)": {
"key": "NO_AMPR"
}
"LSFT(KC_7)": {
"key": "NO_SLSH"
}
"LSFT(KC_8)": {
"key": "NO_LPRN"
}
"LSFT(KC_9)": {
"key": "NO_RPRN"
}
"LSFT(KC_0)": {
"key": "NO_EQL"
}
"LSFT(NO_PLUS)": {
"key": "NO_QUES"
}
"LSFT(NO_ACUT)": {
"key": "NO_GRV"
}
"LSFT(NO_QUOT)": {
"key": "NO_CIRC"
}
"LSFT(NO_LESS)": {
"key": "NO_GRTR"
}
"LSFT(KC_COMM)": {
"key": "NO_SCLN"
}
"LSFT(KC_DOT)": {
"key": "NO_COLN"
}
"LSFT(NO_MINS)": {
"key": "NO_UNDS"
}
"ALGR(KC_2)": {
"key": "NO_AT"
}
"ALGR(KC_3)": {
"key": "NO_PND"
}
"ALGR(KC_4)": {
"key": "NO_DLR"
}
"ALGR(KC_7)": {
"key": "NO_LCBR"
}
"ALGR(KC_8)": {
"key": "NO_LBRC"
}
"ALGR(KC_9)": {
"key": "NO_RBRC"
}
"ALGR(KC_0)": {
"key": "NO_RCBR"
}
"ALGR(KC_NUBS)": {
"key": "NO_PIPE"
}
"ALGR(KC_E)": {
"key": "NO_EURO"
}
"ALGR(NO_QUOT)": {
"key": "NO_TILD"
}
"ALGR(KC_MINS)": {
"key": "NO_BSLS"
}
"ALGR(KC_M)": {
"key": "NO_MU"
}
}
}

View File

@ -1,302 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ D │ F │ K │ J │ U │ R │ L │ ; │ [ │ ] │ \ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ A │ S │ E │ T │ G │ Y │ N │ I │ O │ H │ ' │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ Z │ X │ C │ V │ B │ P │ M │ , │ . │ / │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "NM_GRV",
"label": "`",
}
"KC_1": {
"key": "NM_1",
"label": "1",
}
"KC_2": {
"key": "NM_2",
"label": "2",
}
"KC_3": {
"key": "NM_3",
"label": "3",
}
"KC_4": {
"key": "NM_4",
"label": "4",
}
"KC_5": {
"key": "NM_5",
"label": "5",
}
"KC_6": {
"key": "NM_6",
"label": "6",
}
"KC_7": {
"key": "NM_7",
"label": "7",
}
"KC_8": {
"key": "NM_8",
"label": "8",
}
"KC_9": {
"key": "NM_9",
"label": "9",
}
"KC_0": {
"key": "NM_0",
"label": "0",
}
"KC_MINS": {
"key": "NM_MINS",
"label": "-",
}
"KC_EQL": {
"key": "NM_EQL",
"label": "=",
}
"KC_Q": {
"key": "NM_Q",
"label": "Q",
}
"KC_W": {
"key": "NM_W",
"label": "W",
}
"KC_E": {
"key": "NM_D",
"label": "D",
}
"KC_R": {
"key": "NM_F",
"label": "F",
}
"KC_T": {
"key": "NM_K",
"label": "K",
}
"KC_Y": {
"key": "NM_J",
"label": "J",
}
"KC_U": {
"key": "NM_U",
"label": "U",
}
"KC_I": {
"key": "NM_R",
"label": "R",
}
"KC_O": {
"key": "NM_L",
"label": "L",
}
"KC_P": {
"key": "NM_SCLN",
"label": ";",
}
"KC_LBRC": {
"key": "NM_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "NM_RBRC",
"label": "]",
}
"KC_BSLS": {
"key": "NM_BSLS",
"label": "\\",
}
"KC_A": {
"key": "NM_A",
"label": "A",
}
"KC_S": {
"key": "NM_S",
"label": "S",
}
"KC_D": {
"key": "NM_E",
"label": "E",
}
"KC_F": {
"key": "NM_T",
"label": "T",
}
"KC_G": {
"key": "NM_G",
"label": "G",
}
"KC_H": {
"key": "NM_Y",
"label": "Y",
}
"KC_J": {
"key": "NM_N",
"label": "N",
}
"KC_K": {
"key": "NM_I",
"label": "I",
}
"KC_L": {
"key": "NM_O",
"label": "O",
}
"KC_SCLN": {
"key": "NM_H",
"label": "H",
}
"KC_QUOT": {
"key": "NM_QUOT",
"label": "'",
}
"KC_Z": {
"key": "NM_Z",
"label": "Z",
}
"KC_X": {
"key": "NM_X",
"label": "X",
}
"KC_C": {
"key": "NM_C",
"label": "C",
}
"KC_V": {
"key": "NM_V",
"label": "V",
}
"KC_B": {
"key": "NM_B",
"label": "B",
}
"KC_N": {
"key": "NM_P",
"label": "P",
}
"KC_M": {
"key": "NM_M",
"label": "M",
}
"KC_COMM": {
"key": "NM_COMM",
"label": ",",
}
"KC_DOT": {
"key": "NM_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "NM_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ " │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(NM_GRV)": {
"key": "NM_TILD",
"label": "~",
}
"S(NM_1)": {
"key": "NM_EXLM",
"label": "!",
}
"S(NM_2)": {
"key": "NM_AT",
"label": "@",
}
"S(NM_3)": {
"key": "NM_HASH",
"label": "#",
}
"S(NM_4)": {
"key": "NM_DLR",
"label": "$",
}
"S(NM_5)": {
"key": "NM_PERC",
"label": "%",
}
"S(NM_6)": {
"key": "NM_CIRC",
"label": "^",
}
"S(NM_7)": {
"key": "NM_AMPR",
"label": "&",
}
"S(NM_8)": {
"key": "NM_ASTR",
"label": "*",
}
"S(NM_9)": {
"key": "NM_LPRN",
"label": "(",
}
"S(NM_0)": {
"key": "NM_RPRN",
"label": ")",
}
"S(NM_MINS)": {
"key": "NM_UNDS",
"label": "_",
}
"S(NM_EQL)": {
"key": "NM_PLUS",
"label": "+",
}
"S(NM_SCLN)": {
"key": "NM_COLN",
"label": ":",
}
"S(NM_LBRC)": {
"key": "NM_LCBR",
"label": "{",
}
"S(NM_RBRC)": {
"key": "NM_RCBR",
"label": "}",
}
"S(NM_BSLS)": {
"key": "NM_PIPE",
"label": "|",
}
"S(NM_QUOT)": {
"key": "NM_DQUO",
"label": "\"",
}
"S(NM_COMM)": {
"key": "NM_LABK",
"label": "<",
}
"S(NM_DOT)": {
"key": "NM_RABK",
"label": ">",
}
"S(NM_SLSH)": {
"key": "NM_QUES",
"label": "?",
}
}
}

View File

@ -1,355 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ | │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ \ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ø │ Æ │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "NO_PIPE",
"label": "|",
}
"KC_1": {
"key": "NO_1",
"label": "1",
}
"KC_2": {
"key": "NO_2",
"label": "2",
}
"KC_3": {
"key": "NO_3",
"label": "3",
}
"KC_4": {
"key": "NO_4",
"label": "4",
}
"KC_5": {
"key": "NO_5",
"label": "5",
}
"KC_6": {
"key": "NO_6",
"label": "6",
}
"KC_7": {
"key": "NO_7",
"label": "7",
}
"KC_8": {
"key": "NO_8",
"label": "8",
}
"KC_9": {
"key": "NO_9",
"label": "9",
}
"KC_0": {
"key": "NO_0",
"label": "0",
}
"KC_MINS": {
"key": "NO_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "NO_BSLS",
"label": "\\",
}
"KC_Q": {
"key": "NO_Q",
"label": "Q",
}
"KC_W": {
"key": "NO_W",
"label": "W",
}
"KC_E": {
"key": "NO_E",
"label": "E",
}
"KC_R": {
"key": "NO_R",
"label": "R",
}
"KC_T": {
"key": "NO_T",
"label": "T",
}
"KC_Y": {
"key": "NO_Y",
"label": "Y",
}
"KC_U": {
"key": "NO_U",
"label": "U",
}
"KC_I": {
"key": "NO_I",
"label": "I",
}
"KC_O": {
"key": "NO_O",
"label": "O",
}
"KC_P": {
"key": "NO_P",
"label": "P",
}
"KC_LBRC": {
"key": "NO_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "NO_DIAE",
"label": "¨ (dead)",
}
"KC_A": {
"key": "NO_A",
"label": "A",
}
"KC_S": {
"key": "NO_S",
"label": "S",
}
"KC_D": {
"key": "NO_D",
"label": "D",
}
"KC_F": {
"key": "NO_F",
"label": "F",
}
"KC_G": {
"key": "NO_G",
"label": "G",
}
"KC_H": {
"key": "NO_H",
"label": "H",
}
"KC_J": {
"key": "NO_J",
"label": "J",
}
"KC_K": {
"key": "NO_K",
"label": "K",
}
"KC_L": {
"key": "NO_L",
"label": "L",
}
"KC_SCLN": {
"key": "NO_OSTR",
"label": "Ø",
}
"KC_QUOT": {
"key": "NO_AE",
"label": "Æ",
}
"KC_NUHS": {
"key": "NO_QUOT",
"label": "'",
}
"KC_NUBS": {
"key": "NO_LABK",
"label": "<",
}
"KC_Z": {
"key": "NO_Z",
"label": "Z",
}
"KC_X": {
"key": "NO_X",
"label": "X",
}
"KC_C": {
"key": "NO_C",
"label": "C",
}
"KC_V": {
"key": "NO_V",
"label": "V",
}
"KC_B": {
"key": "NO_B",
"label": "B",
}
"KC_N": {
"key": "NO_N",
"label": "N",
}
"KC_M": {
"key": "NO_M",
"label": "M",
}
"KC_COMM": {
"key": "NO_COMM",
"label": ",",
}
"KC_DOT": {
"key": "NO_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "NO_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(NO_PIPE)": {
"key": "NO_SECT",
"label": "§",
}
"S(NO_1)": {
"key": "NO_EXLM",
"label": "!",
}
"S(NO_2)": {
"key": "NO_DQUO",
"label": "\"",
}
"S(NO_3)": {
"key": "NO_HASH",
"label": "#",
}
"S(NO_4)": {
"key": "NO_CURR",
"label": "¤",
}
"S(NO_5)": {
"key": "NO_PERC",
"label": "%",
}
"S(NO_6)": {
"key": "NO_AMPR",
"label": "&",
}
"S(NO_7)": {
"key": "NO_SLSH",
"label": "/",
}
"S(NO_8)": {
"key": "NO_LPRN",
"label": "(",
}
"S(NO_9)": {
"key": "NO_RPRN",
"label": ")",
}
"S(NO_0)": {
"key": "NO_EQL",
"label": "=",
}
"S(NO_PLUS)": {
"key": "NO_QUES",
"label": "?",
}
"S(NO_BSLS)": {
"key": "NO_GRV",
"label": "` (dead)",
}
"S(NO_DIAE)": {
"key": "NO_CIRC",
"label": "^ (dead)",
}
"S(NO_QUOT)": {
"key": "NO_ASTR",
"label": "*",
}
"S(NO_LABK)": {
"key": "NO_RABK",
"label": ">",
}
"S(NO_COMM)": {
"key": "NO_SCLN",
"label": ";",
}
"S(NO_DOT)": {
"key": "NO_COLN",
"label": ":",
}
"S(NO_MINS)": {
"key": "NO_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(NO_2)": {
"key": "NO_AT",
"label": "@",
}
"ALGR(NO_3)": {
"key": "NO_PND",
"label": "£",
}
"ALGR(NO_4)": {
"key": "NO_DLR",
"label": "$",
}
"ALGR(NO_5)": {
"key": "NO_EURO",
"label": "€",
}
"ALGR(NO_7)": {
"key": "NO_LCBR",
"label": "{",
}
"ALGR(NO_8)": {
"key": "NO_LBRC",
"label": "[",
}
"ALGR(NO_9)": {
"key": "NO_RBRC",
"label": "]",
}
"ALGR(NO_0)": {
"key": "NO_RCBR",
"label": "}",
}
"ALGR(NO_BSLS)": {
"key": "NO_ACUT",
"label": "´ (dead)",
}
"ALGR(NO_DIAE)": {
"key": "NO_TILD",
"label": "~ (dead)",
}
"ALGR(NO_M)": {
"key": "NO_MICR",
"label": "µ",
}
}
}

View File

@ -1,86 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │Num│ │ │ │ │ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ S │ T │ P │ H │ │ * │ F │ P │ L │ T │ D │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ K │ W │ R │ │ │ R │ B │ G │ S │ Z │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ A │ O │ │ E │ U │ │ │ │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_1": {
"key": "PV_NUM"
}
"KC_Q": {
"key": "PV_LS"
}
"KC_W": {
"key": "PV_LT"
}
"KC_E": {
"key": "PV_LP"
}
"KC_R": {
"key": "PV_LH"
}
"KC_Y": {
"key": "PV_STAR"
}
"KC_U": {
"key": "PV_RF"
}
"KC_I": {
"key": "PV_RP"
}
"KC_O": {
"key": "PV_RL"
}
"KC_P": {
"key": "PV_RT"
}
"KC_LBRC": {
"key": "PV_RD"
}
"KC_S": {
"key": "PV_LK"
}
"KC_D": {
"key": "PV_LW"
}
"KC_F": {
"key": "PV_LR"
}
"KC_J": {
"key": "PV_RR"
}
"KC_K": {
"key": "PV_RB"
}
"KC_L": {
"key": "PV_RG"
}
"KC_SCLN": {
"key": "PV_RS"
}
"KC_QUOT": {
"key": "PV_RZ"
}
"KC_C": {
"key": "PV_A"
}
"KC_V": {
"key": "PV_O"
}
"KC_N": {
"key": "PV_E"
}
"KC_M": {
"key": "PV_U"
}
}
}

View File

@ -1,73 +0,0 @@
{
"aliases": {
"DV_1": {
"key": "PD_NUM"
}
"DV_Q": {
"key": "PD_LS"
}
"DV_W": {
"key": "PD_LT"
}
"DV_E": {
"key": "PD_LP"
}
"DV_R": {
"key": "PD_LH"
}
"DV_S": {
"key": "PD_LK"
}
"DV_D": {
"key": "PD_LW"
}
"DV_F": {
"key": "PD_LR"
}
"DV_Y": {
"key": "PD_STAR"
}
"DV_U": {
"key": "PD_RF"
}
"DV_I": {
"key": "PD_RP"
}
"DV_O": {
"key": "PD_RL"
}
"DV_P": {
"key": "PD_RT"
}
"DV_LBRC": {
"key": "PD_RD"
}
"DV_J": {
"key": "PD_RR"
}
"DV_K": {
"key": "PD_RB"
}
"DV_L": {
"key": "PD_RG"
}
"DV_SCLN": {
"key": "PD_RS"
}
"DV_QUOT": {
"key": "PD_RZ"
}
"DV_C": {
"key": "PD_A"
}
"DV_V": {
"key": "PD_O"
}
"DV_N": {
"key": "PD_E"
}
"DV_M": {
"key": "PD_U"
}
}
}

View File

@ -1,355 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "PL_GRV",
"label": "`",
}
"KC_1": {
"key": "PL_1",
"label": "1",
}
"KC_2": {
"key": "PL_2",
"label": "2",
}
"KC_3": {
"key": "PL_3",
"label": "3",
}
"KC_4": {
"key": "PL_4",
"label": "4",
}
"KC_5": {
"key": "PL_5",
"label": "5",
}
"KC_6": {
"key": "PL_6",
"label": "6",
}
"KC_7": {
"key": "PL_7",
"label": "7",
}
"KC_8": {
"key": "PL_8",
"label": "8",
}
"KC_9": {
"key": "PL_9",
"label": "9",
}
"KC_0": {
"key": "PL_0",
"label": "0",
}
"KC_MINS": {
"key": "PL_MINS",
"label": "-",
}
"KC_EQL": {
"key": "PL_EQL",
"label": "=",
}
"KC_Q": {
"key": "PL_Q",
"label": "Q",
}
"KC_W": {
"key": "PL_W",
"label": "W",
}
"KC_E": {
"key": "PL_E",
"label": "E",
}
"KC_R": {
"key": "PL_R",
"label": "R",
}
"KC_T": {
"key": "PL_T",
"label": "T",
}
"KC_Y": {
"key": "PL_Y",
"label": "Y",
}
"KC_U": {
"key": "PL_U",
"label": "U",
}
"KC_I": {
"key": "PL_I",
"label": "I",
}
"KC_O": {
"key": "PL_O",
"label": "O",
}
"KC_P": {
"key": "PL_P",
"label": "P",
}
"KC_LBRC": {
"key": "PL_LBRC",
"label": "[",
}
"KC_RBRC": {
"key": "PL_RBRC",
"label": "]",
}
"KC_BSLS": {
"key": "PL_BSLS",
"label": "\\",
}
"KC_A": {
"key": "PL_A",
"label": "A",
}
"KC_S": {
"key": "PL_S",
"label": "S",
}
"KC_D": {
"key": "PL_D",
"label": "D",
}
"KC_F": {
"key": "PL_F",
"label": "F",
}
"KC_G": {
"key": "PL_G",
"label": "G",
}
"KC_H": {
"key": "PL_H",
"label": "H",
}
"KC_J": {
"key": "PL_J",
"label": "J",
}
"KC_K": {
"key": "PL_K",
"label": "K",
}
"KC_L": {
"key": "PL_L",
"label": "L",
}
"KC_SCLN": {
"key": "PL_SCLN",
"label": ";",
}
"KC_QUOT": {
"key": "PL_QUOT",
"label": "'",
}
"KC_Z": {
"key": "PL_Z",
"label": "Z",
}
"KC_X": {
"key": "PL_X",
"label": "X",
}
"KC_C": {
"key": "PL_C",
"label": "C",
}
"KC_V": {
"key": "PL_V",
"label": "V",
}
"KC_B": {
"key": "PL_B",
"label": "B",
}
"KC_N": {
"key": "PL_N",
"label": "N",
}
"KC_M": {
"key": "PL_M",
"label": "M",
}
"KC_COMM": {
"key": "PL_COMM",
"label": ",",
}
"KC_DOT": {
"key": "PL_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "PL_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ : │ " │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ < │ > │ ? │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(PL_GRV)": {
"key": "PL_TILD",
"label": "~",
}
"S(PL_1)": {
"key": "PL_EXLM",
"label": "!",
}
"S(PL_2)": {
"key": "PL_AT",
"label": "@",
}
"S(PL_3)": {
"key": "PL_HASH",
"label": "#",
}
"S(PL_4)": {
"key": "PL_DLR",
"label": "$",
}
"S(PL_5)": {
"key": "PL_PERC",
"label": "%",
}
"S(PL_6)": {
"key": "PL_CIRC",
"label": "^",
}
"S(PL_7)": {
"key": "PL_AMPR",
"label": "&",
}
"S(PL_8)": {
"key": "PL_ASTR",
"label": "*",
}
"S(PL_9)": {
"key": "PL_LPRN",
"label": "(",
}
"S(PL_0)": {
"key": "PL_RPRN",
"label": ")",
}
"S(PL_MINS)": {
"key": "PL_UNDS",
"label": "_",
}
"S(PL_EQL)": {
"key": "PL_PLUS",
"label": "+",
}
"S(PL_LBRC)": {
"key": "PL_LCBR",
"label": "{",
}
"S(PL_RBRC)": {
"key": "PL_RCBR",
"label": "}",
}
"S(PL_BSLS)": {
"key": "PL_PIPE",
"label": "|",
}
"S(PL_SCLN)": {
"key": "PL_COLN",
"label": ":",
}
"S(PL_QUOT)": {
"key": "PL_DQUO",
"label": "\"",
}
"S(PL_COMM)": {
"key": "PL_LABK",
"label": "<",
}
"S(PL_DOT)": {
"key": "PL_RABK",
"label": ">",
}
"S(PL_SLSH)": {
"key": "PL_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ Ę │ │ │ │ € │ │ Ó │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ Ą │ Ś │ │ │ │ │ │ │ Ł │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ Ż │ Ź │ Ć │ │ │ Ń │ │ │ │ │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(PL_E)": {
"key": "PL_EOGO",
"label": "Ę",
}
"ALGR(PL_U)": {
"key": "PL_EURO",
"label": "€",
}
"ALGR(PL_O)": {
"key": "PL_OACU",
"label": "Ó",
}
"ALGR(PL_A)": {
"key": "PL_AOGO",
"label": "Ą",
}
"ALGR(PL_S)": {
"key": "PL_SACU",
"label": "Ś",
}
"ALGR(PL_L)": {
"key": "PL_LSTR",
"label": "Ł",
}
"ALGR(PL_Z)": {
"key": "PL_ZDOT",
"label": "Ż",
}
"ALGR(PL_X)": {
"key": "PL_ZACU",
"label": "Ź",
}
"ALGR(PL_C)": {
"key": "PL_CACU",
"label": "Ć",
}
"ALGR(PL_N)": {
"key": "PL_NACU",
"label": "Ń",
}
}
}

View File

@ -1,355 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ \ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ « │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ + │ ´ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ º │ ~ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "PT_BSLS",
"label": "\\",
}
"KC_1": {
"key": "PT_1",
"label": "1",
}
"KC_2": {
"key": "PT_2",
"label": "2",
}
"KC_3": {
"key": "PT_3",
"label": "3",
}
"KC_4": {
"key": "PT_4",
"label": "4",
}
"KC_5": {
"key": "PT_5",
"label": "5",
}
"KC_6": {
"key": "PT_6",
"label": "6",
}
"KC_7": {
"key": "PT_7",
"label": "7",
}
"KC_8": {
"key": "PT_8",
"label": "8",
}
"KC_9": {
"key": "PT_9",
"label": "9",
}
"KC_0": {
"key": "PT_0",
"label": "0",
}
"KC_MINS": {
"key": "PT_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "PT_LDAQ",
"label": "«",
}
"KC_Q": {
"key": "PT_Q",
"label": "Q",
}
"KC_W": {
"key": "PT_W",
"label": "W",
}
"KC_E": {
"key": "PT_E",
"label": "E",
}
"KC_R": {
"key": "PT_R",
"label": "R",
}
"KC_T": {
"key": "PT_T",
"label": "T",
}
"KC_Y": {
"key": "PT_Y",
"label": "Y",
}
"KC_U": {
"key": "PT_U",
"label": "U",
}
"KC_I": {
"key": "PT_I",
"label": "I",
}
"KC_O": {
"key": "PT_O",
"label": "O",
}
"KC_P": {
"key": "PT_P",
"label": "P",
}
"KC_LBRC": {
"key": "PT_PLUS",
"label": "+",
}
"KC_RBRC": {
"key": "PT_ACUT",
"label": "´ (dead)",
}
"KC_A": {
"key": "PT_A",
"label": "A",
}
"KC_S": {
"key": "PT_S",
"label": "S",
}
"KC_D": {
"key": "PT_D",
"label": "D",
}
"KC_F": {
"key": "PT_F",
"label": "F",
}
"KC_G": {
"key": "PT_G",
"label": "G",
}
"KC_H": {
"key": "PT_H",
"label": "H",
}
"KC_J": {
"key": "PT_J",
"label": "J",
}
"KC_K": {
"key": "PT_K",
"label": "K",
}
"KC_L": {
"key": "PT_L",
"label": "L",
}
"KC_SCLN": {
"key": "PT_CCED",
"label": "Ç",
}
"KC_QUOT": {
"key": "PT_MORD",
"label": "º",
}
"KC_NUHS": {
"key": "PT_TILD",
"label": "~ (dead)",
}
"KC_NUBS": {
"key": "PT_LABK",
"label": "<",
}
"KC_Z": {
"key": "PT_Z",
"label": "Z",
}
"KC_X": {
"key": "PT_X",
"label": "X",
}
"KC_C": {
"key": "PT_C",
"label": "C",
}
"KC_V": {
"key": "PT_V",
"label": "V",
}
"KC_B": {
"key": "PT_B",
"label": "B",
}
"KC_N": {
"key": "PT_N",
"label": "N",
}
"KC_M": {
"key": "PT_M",
"label": "M",
}
"KC_COMM": {
"key": "PT_COMM",
"label": ",",
}
"KC_DOT": {
"key": "PT_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "PT_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ | │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ » │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ * │ ` │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ª │ ^ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(PT_BSLS)": {
"key": "PT_PIPE",
"label": "|",
}
"S(PT_1)": {
"key": "PT_EXLM",
"label": "!",
}
"S(PT_2)": {
"key": "PT_DQUO",
"label": "\"",
}
"S(PT_3)": {
"key": "PT_HASH",
"label": "#",
}
"S(PT_4)": {
"key": "PT_DLR",
"label": "$",
}
"S(PT_5)": {
"key": "PT_PERC",
"label": "%",
}
"S(PT_6)": {
"key": "PT_AMPR",
"label": "&",
}
"S(PT_7)": {
"key": "PT_SLSH",
"label": "/",
}
"S(PT_8)": {
"key": "PT_LPRN",
"label": "(",
}
"S(PT_9)": {
"key": "PT_RPRN",
"label": ")",
}
"S(PT_0)": {
"key": "PT_EQL",
"label": "=",
}
"S(PT_QUOT)": {
"key": "PT_QUES",
"label": "?",
}
"S(PT_LDAQ)": {
"key": "PT_RDAQ",
"label": "»",
}
"S(PT_PLUS)": {
"key": "PT_ASTR",
"label": "*",
}
"S(PT_ACUT)": {
"key": "PT_GRV",
"label": "` (dead)",
}
"S(PT_MORD)": {
"key": "PT_FORD",
"label": "ª",
}
"S(PT_TILD)": {
"key": "PT_CIRC",
"label": "^ (dead)",
}
"S(PT_LABK)": {
"key": "PT_RABK",
"label": ">",
}
"S(PT_COMM)": {
"key": "PT_SCLN",
"label": ";",
}
"S(PT_DOT)": {
"key": "PT_COLN",
"label": ":",
}
"S(PT_MINS)": {
"key": "PT_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ @ │ £ │ § │ │ │ { │ [ │ ] │ } │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ ¨ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(PT_2)": {
"key": "PT_AT",
"label": "@",
}
"ALGR(PT_3)": {
"key": "PT_PND",
"label": "£",
}
"ALGR(PT_4)": {
"key": "PT_SECT",
"label": "§",
}
"ALGR(PT_7)": {
"key": "PT_LCBR",
"label": "{",
}
"ALGR(PT_8)": {
"key": "PT_LBRC",
"label": "[",
}
"ALGR(PT_9)": {
"key": "PT_RBRC",
"label": "]",
}
"ALGR(PT_0)": {
"key": "PT_RCBR",
"label": "}",
}
"ALGR(PT_PLUS)": {
"key": "PT_DIAE",
"label": "¨ (dead)",
}
"ALGR(PT_E)": {
"key": "PT_EURO",
"label": "€",
}
}
}

View File

@ -1,620 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ º │ ´ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ç │ ~ │ \ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "PT_SECT",
"label": "§",
}
"KC_1": {
"key": "PT_1",
"label": "1",
}
"KC_2": {
"key": "PT_2",
"label": "2",
}
"KC_3": {
"key": "PT_3",
"label": "3",
}
"KC_4": {
"key": "PT_4",
"label": "4",
}
"KC_5": {
"key": "PT_5",
"label": "5",
}
"KC_6": {
"key": "PT_6",
"label": "6",
}
"KC_7": {
"key": "PT_7",
"label": "7",
}
"KC_8": {
"key": "PT_8",
"label": "8",
}
"KC_9": {
"key": "PT_9",
"label": "9",
}
"KC_0": {
"key": "PT_0",
"label": "0",
}
"KC_MINS": {
"key": "PT_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "PT_PLUS",
"label": "+",
}
"KC_Q": {
"key": "PT_Q",
"label": "Q",
}
"KC_W": {
"key": "PT_W",
"label": "W",
}
"KC_E": {
"key": "PT_E",
"label": "E",
}
"KC_R": {
"key": "PT_R",
"label": "R",
}
"KC_T": {
"key": "PT_T",
"label": "T",
}
"KC_Y": {
"key": "PT_Y",
"label": "Y",
}
"KC_U": {
"key": "PT_U",
"label": "U",
}
"KC_I": {
"key": "PT_I",
"label": "I",
}
"KC_O": {
"key": "PT_O",
"label": "O",
}
"KC_P": {
"key": "PT_P",
"label": "P",
}
"KC_LBRC": {
"key": "PT_MORD",
"label": "º",
}
"KC_RBRC": {
"key": "PT_ACUT",
"label": "´ (dead)",
}
"KC_A": {
"key": "PT_A",
"label": "A",
}
"KC_S": {
"key": "PT_S",
"label": "S",
}
"KC_D": {
"key": "PT_D",
"label": "D",
}
"KC_F": {
"key": "PT_F",
"label": "F",
}
"KC_G": {
"key": "PT_G",
"label": "G",
}
"KC_H": {
"key": "PT_H",
"label": "H",
}
"KC_J": {
"key": "PT_J",
"label": "J",
}
"KC_K": {
"key": "PT_K",
"label": "K",
}
"KC_L": {
"key": "PT_L",
"label": "L",
}
"KC_SCLN": {
"key": "PT_CCED",
"label": "Ç",
}
"KC_QUOT": {
"key": "PT_TILD",
"label": "~ (dead)",
}
"KC_NUHS": {
"key": "PT_BSLS",
"label": "\\",
}
"KC_NUBS": {
"key": "PT_LABK",
"label": "<",
}
"KC_Z": {
"key": "PT_Z",
"label": "Z",
}
"KC_X": {
"key": "PT_X",
"label": "X",
}
"KC_C": {
"key": "PT_C",
"label": "C",
}
"KC_V": {
"key": "PT_V",
"label": "V",
}
"KC_B": {
"key": "PT_B",
"label": "B",
}
"KC_N": {
"key": "PT_N",
"label": "N",
}
"KC_M": {
"key": "PT_M",
"label": "M",
}
"KC_COMM": {
"key": "PT_COMM",
"label": ",",
}
"KC_DOT": {
"key": "PT_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "PT_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ± │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ ª │ ` │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ^ │ | │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(PT_SECT)": {
"key": "PT_PLMN",
"label": "±",
}
"S(PT_1)": {
"key": "PT_EXLM",
"label": "!",
}
"S(PT_2)": {
"key": "PT_DQUO",
"label": "\"",
}
"S(PT_3)": {
"key": "PT_HASH",
"label": "#",
}
"S(PT_4)": {
"key": "PT_DLR",
"label": "$",
}
"S(PT_5)": {
"key": "PT_PERC",
"label": "%",
}
"S(PT_6)": {
"key": "PT_AMPR",
"label": "&",
}
"S(PT_7)": {
"key": "PT_SLSH",
"label": "/",
}
"S(PT_8)": {
"key": "PT_LPRN",
"label": "(",
}
"S(PT_9)": {
"key": "PT_RPRN",
"label": ")",
}
"S(PT_0)": {
"key": "PT_EQL",
"label": "=",
}
"S(PT_QUOT)": {
"key": "PT_QUES",
"label": "?",
}
"S(PT_PLUS)": {
"key": "PT_ASTR",
"label": "*",
}
"S(PT_MORD)": {
"key": "PT_FORD",
"label": "ª",
}
"S(PT_ACUT)": {
"key": "PT_GRV",
"label": "` (dead)",
}
"S(PT_TILD)": {
"key": "PT_CIRC",
"label": "^ (dead)",
}
"S(PT_BSLS)": {
"key": "PT_PIPE",
"label": "|",
}
"S(PT_LABK)": {
"key": "PT_RABK",
"label": ">",
}
"S(PT_COMM)": {
"key": "PT_SCLN",
"label": ";",
}
"S(PT_DOT)": {
"key": "PT_COLN",
"label": ":",
}
"S(PT_MINS)": {
"key": "PT_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ │  │ @ │ € │ £ │ ‰ │ ¶ │ ÷ │ [ │ ] │ ≠ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Œ │ ∑ │ Æ │ ® │ ™ │ ¥ │ † │ ı │ Ø │ π │ ° │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ Å │ ß │ ∂ │ ƒ │ ˙ │ ˇ │ ¯ │ „ │ ¸˜ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≤ │ Ω │ « │ © │ √ │ ∫ │ ¬ │ µ │ “ │ … │ — │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"A(PT_1)": {
"key": "PT_APPL",
"label": " (Apple logo)",
}
"A(PT_2)": {
"key": "PT_AT",
"label": "@",
}
"A(PT_3)": {
"key": "PT_EURO",
"label": "€",
}
"A(PT_4)": {
"key": "PT_PND",
"label": "£",
}
"A(PT_5)": {
"key": "PT_PERM",
"label": "‰",
}
"A(PT_6)": {
"key": "PT_PILC",
"label": "¶",
}
"A(PT_7)": {
"key": "PT_DIV",
"label": "÷",
}
"A(PT_8)": {
"key": "PT_LBRC",
"label": "[",
}
"A(PT_9)": {
"key": "PT_RBRC",
"label": "]",
}
"A(PT_0)": {
"key": "PT_NEQL",
"label": "≠",
}
"A(PT_Q)": {
"key": "PT_OE",
"label": "Œ",
}
"A(PT_W)": {
"key": "PT_NARS",
"label": "∑",
}
"A(PT_E)": {
"key": "PT_AE",
"label": "Æ",
}
"A(PT_R)": {
"key": "PT_REGD",
"label": "®",
}
"A(PT_T)": {
"key": "PT_TM",
"label": "™",
}
"A(PT_Y)": {
"key": "PT_YEN",
"label": "¥",
}
"A(PT_U)": {
"key": "PT_DAGG",
"label": "†",
}
"A(PT_I)": {
"key": "PT_DLSI",
"label": "ı",
}
"A(PT_O)": {
"key": "PT_OSTR",
"label": "Ø",
}
"A(PT_P)": {
"key": "PT_PI",
"label": "π",
}
"A(PT_MORD)": {
"key": "PT_DEG",
"label": "°",
}
"A(PT_ACUT)": {
"key": "PT_DIAE",
"label": "¨ (dead)",
}
"A(PT_A)": {
"key": "PT_ARNG",
"label": "å",
}
"A(PT_S)": {
"key": "PT_SS",
"label": "ß",
}
"A(PT_D)": {
"key": "PT_PDIF",
"label": "∂",
}
"A(PT_F)": {
"key": "PT_FHK",
"label": "ƒ",
}
"A(PT_G)": {
"key": "PT_DOTA",
"label": "˙",
}
"A(PT_H)": {
"key": "PT_CARN",
"label": "ˇ",
}
"A(PT_J)": {
"key": "PT_MACR",
"label": "¯",
}
"A(PT_K)": {
"key": "PT_DLQU",
"label": "„",
}
"A(PT_L)": {
"key": "PT_LSQU",
"label": "",
}
"A(PT_CCED)": {
"key": "PT_CEDL",
"label": "¸",
}
"A(PT_TILD)": {
"key": "PT_STIL",
"label": "˜ (dead)",
}
"A(PT_BSLS)": {
"key": "PT_LSAQ",
"label": "",
}
"A(PT_LABK)": {
"key": "PT_LTEQ",
"label": "≤",
}
"A(PT_Z)": {
"key": "PT_OMEG",
"label": "Ω",
}
"A(PT_X)": {
"key": "PT_LDAQ",
"label": "«",
}
"A(PT_C)": {
"key": "PT_COPY",
"label": "©",
}
"A(PT_V)": {
"key": "PT_SQRT",
"label": "√",
}
"A(PT_B)": {
"key": "PT_INTG",
"label": "∫",
}
"A(PT_N)": {
"key": "PT_NOT",
"label": "¬",
}
"A(PT_M)": {
"key": "PT_MICR",
"label": "µ",
}
"A(PT_COMM)": {
"key": "PT_LDQU",
"label": "“",
}
"A(PT_DOT)": {
"key": "PT_ELLP",
"label": "…",
}
"A(PT_MINS)": {
"key": "PT_MDSH",
"label": "—",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ │ ¡ │ fi │ fl │ ¢ │ ∞ │ • │ │ { │ } │ ≈ │ ¿ │ ◊ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ ‡ │ ˚ │ │ ∏ │ │ ˝ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ ∆ │ │ │ │ │ ˛ˆ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≥ │ │ » │ │ │ │ │ │ ” │ · │ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(A(PT_1))": {
"key": "PT_IEXL",
"label": "¡",
}
"S(A(PT_2))": {
"key": "PT_FI",
"label": "fi",
}
"S(A(PT_3))": {
"key": "PT_FL",
"label": "fl",
}
"S(A(PT_4))": {
"key": "PT_CENT",
"label": "¢",
}
"S(A(PT_5))": {
"key": "PT_INFN",
"label": "∞",
}
"S(A(PT_6))": {
"key": "PT_BULT",
"label": "•",
}
"S(A(PT_7))": {
"key": "PT_FRSL",
"label": "",
}
"S(A(PT_8))": {
"key": "PT_LCBR",
"label": "{",
}
"S(A(PT_9))": {
"key": "PT_RCBR",
"label": "}",
}
"S(A(PT_0))": {
"key": "PT_AEQL",
"label": "≈",
}
"S(A(PT_QUOT))": {
"key": "PT_IQUE",
"label": "¿",
}
"S(A(PT_PLUS))": {
"key": "PT_LOZN",
"label": "◊",
}
"S(A(PT_U))": {
"key": "PT_DDAG",
"label": "‡",
}
"S(A(PT_I))": {
"key": "PT_RNGA",
"label": "˚",
}
"S(A(PT_P))": {
"key": "PT_NARP",
"label": "∏",
}
"S(A(PT_ACUT))": {
"key": "PT_DACU",
"label": "˝",
}
"S(A(PT_D))": {
"key": "PT_INCR",
"label": "∆",
}
"S(A(PT_K))": {
"key": "PT_SLQU",
"label": "",
}
"S(A(PT_L))": {
"key": "PT_RSQU",
"label": "",
}
"S(A(PT_CCED))": {
"key": "PT_OGON",
"label": "˛",
}
"S(A(PT_TILD))": {
"key": "PT_DCIR",
"label": "ˆ (dead)",
}
"S(A(PT_BSLS))": {
"key": "PT_RSAQ",
"label": "",
}
"S(A(PT_LABK))": {
"key": "PT_GTEQ",
"label": "≥",
}
"S(A(PT_X))": {
"key": "PT_RDAQ",
"label": "»",
}
"S(A(PT_COMM))": {
"key": "PT_RDQU",
"label": "”",
}
"S(A(PT_DOT))": {
"key": "PT_MDDT",
"label": "·",
}
"S(A(PT_MINS))": {
"key": "PT_NDSH",
"label": "",
}
}
}

View File

@ -1,444 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ „ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Ă │ Î │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ș │ Ț │ Â │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "RO_DLQU",
"label": "„",
}
"KC_1": {
"key": "RO_1",
"label": "1",
}
"KC_2": {
"key": "RO_2",
"label": "2",
}
"KC_3": {
"key": "RO_3",
"label": "3",
}
"KC_4": {
"key": "RO_4",
"label": "4",
}
"KC_5": {
"key": "RO_5",
"label": "5",
}
"KC_6": {
"key": "RO_6",
"label": "6",
}
"KC_7": {
"key": "RO_7",
"label": "7",
}
"KC_8": {
"key": "RO_8",
"label": "8",
}
"KC_9": {
"key": "RO_9",
"label": "9",
}
"KC_0": {
"key": "RO_0",
"label": "0",
}
"KC_MINS": {
"key": "RO_MINS",
"label": "-",
}
"KC_EQL": {
"key": "RO_EQL",
"label": "=",
}
"KC_Q": {
"key": "RO_Q",
"label": "Q",
}
"KC_W": {
"key": "RO_W",
"label": "W",
}
"KC_E": {
"key": "RO_E",
"label": "E",
}
"KC_R": {
"key": "RO_R",
"label": "R",
}
"KC_T": {
"key": "RO_T",
"label": "T",
}
"KC_Y": {
"key": "RO_Y",
"label": "Y",
}
"KC_U": {
"key": "RO_U",
"label": "U",
}
"KC_I": {
"key": "RO_I",
"label": "I",
}
"KC_O": {
"key": "RO_O",
"label": "O",
}
"KC_P": {
"key": "RO_P",
"label": "P",
}
"KC_LBRC": {
"key": "RO_ABRV",
"label": "Ă",
}
"KC_RBRC": {
"key": "RO_ICIR",
"label": "Î",
}
"KC_A": {
"key": "RO_A",
"label": "A",
}
"KC_S": {
"key": "RO_S",
"label": "S",
}
"KC_D": {
"key": "RO_D",
"label": "D",
}
"KC_F": {
"key": "RO_F",
"label": "F",
}
"KC_G": {
"key": "RO_G",
"label": "G",
}
"KC_H": {
"key": "RO_H",
"label": "H",
}
"KC_J": {
"key": "RO_J",
"label": "J",
}
"KC_K": {
"key": "RO_K",
"label": "K",
}
"KC_L": {
"key": "RO_L",
"label": "L",
}
"KC_SCLN": {
"key": "RO_SCOM",
"label": "Ș",
}
"KC_QUOT": {
"key": "RO_TCOM",
"label": "Ț",
}
"KC_NUHS": {
"key": "RO_ACIR",
"label": "Â",
}
"KC_NUBS": {
"key": "RO_BSLS",
"label": "\\",
}
"KC_Z": {
"key": "RO_Z",
"label": "Z",
}
"KC_X": {
"key": "RO_X",
"label": "X",
}
"KC_C": {
"key": "RO_C",
"label": "C",
}
"KC_V": {
"key": "RO_V",
"label": "V",
}
"KC_B": {
"key": "RO_B",
"label": "B",
}
"KC_N": {
"key": "RO_N",
"label": "N",
}
"KC_M": {
"key": "RO_M",
"label": "M",
}
"KC_COMM": {
"key": "RO_COMM",
"label": ",",
}
"KC_DOT": {
"key": "RO_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "RO_SLSH",
"label": "/",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ” │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ │ ; │ : │ ? │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(RO_DLQU)": {
"key": "RO_RDQU",
"label": "”",
}
"S(RO_1)": {
"key": "RO_EXLM",
"label": "!",
}
"S(RO_2)": {
"key": "RO_AT",
"label": "@",
}
"S(RO_3)": {
"key": "RO_HASH",
"label": "#",
}
"S(RO_4)": {
"key": "RO_DLR",
"label": "$",
}
"S(RO_5)": {
"key": "RO_PERC",
"label": "%",
}
"S(RO_6)": {
"key": "RO_CIRC",
"label": "^",
}
"S(RO_7)": {
"key": "RO_AMPR",
"label": "&",
}
"S(RO_8)": {
"key": "RO_ASTR",
"label": "*",
}
"S(RO_9)": {
"key": "RO_LPRN",
"label": "(",
}
"S(RO_0)": {
"key": "RO_RPRN",
"label": ")",
}
"S(RO_MINS)": {
"key": "RO_UNDS",
"label": "_",
}
"S(RO_EQL)": {
"key": "RO_PLUS",
"label": "+",
}
"S(RO_BSLS)": {
"key": "RO_PIPE",
"label": "|",
}
"S(RO_COMM)": {
"key": "RO_SCLN",
"label": ";",
}
"S(RO_DOT)": {
"key": "RO_COLN",
"label": ":",
}
"S(RO_SLSH)": {
"key": "RO_QUES",
"label": "?",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ § │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ ß │ Đ │ │ │ │ │ │ Ł │ │ ' │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ © │ │ │ │ │ < │ > │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(RO_DLQU)": {
"key": "RO_GRV",
"label": "`",
}
"ALGR(RO_1)": {
"key": "RO_DTIL",
"label": "~ (dead)",
}
"ALGR(RO_2)": {
"key": "RO_CARN",
"label": "ˇ (dead)",
}
"ALGR(RO_3)": {
"key": "RO_DCIR",
"label": "^ (dead)",
}
"ALGR(RO_4)": {
"key": "RO_BREV",
"label": "˘ (dead)",
}
"ALGR(RO_5)": {
"key": "RO_RNGA",
"label": "° (dead)",
}
"ALGR(RO_6)": {
"key": "RO_OGON",
"label": "˛ (dead)",
}
"ALGR(RO_7)": {
"key": "RO_DGRV",
"label": "` (dead)",
}
"ALGR(RO_8)": {
"key": "RO_DOTA",
"label": "˙ (dead)",
}
"ALGR(RO_9)": {
"key": "RO_ACUT",
"label": "´ (dead)",
}
"ALGR(RO_0)": {
"key": "RO_DACU",
"label": "˝ (dead)",
}
"ALGR(RO_MINS)": {
"key": "RO_DIAE",
"label": "¨ (dead)",
}
"ALGR(RO_EQL)": {
"key": "RO_CEDL",
"label": "¸ (dead)",
}
"ALGR(RO_E)": {
"key": "RO_EURO",
"label": "€",
}
"ALGR(RO_P)": {
"key": "RO_SECT",
"label": "§",
}
"ALGR(RO_ABRV)": {
"key": "RO_LBRC",
"label": "[",
}
"ALGR(RO_ICIR)": {
"key": "RO_RBRC",
"label": "]",
}
"ALGR(RO_S)": {
"key": "RO_SS",
"label": "ß",
}
"ALGR(RO_D)": {
"key": "RO_DSTR",
"label": "Đ",
}
"ALGR(RO_L)": {
"key": "RO_LSTR",
"label": "Ł",
}
"ALGR(RO_TCOM)": {
"key": "RO_QUOT",
"label": "'",
}
"ALGR(RO_C)": {
"key": "RO_COPY",
"label": "©",
}
"ALGR(RO_COMM)": {
"key": "RO_LABK",
"label": "<",
}
"ALGR(RO_DOT)": {
"key": "RO_RABK",
"label": ">",
}
/* Shift+AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ │ │ │ │ │ │ │ │ │ │ │ ± │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ " │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ « │ » │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(ALGR(RO_DLQU))": {
"key": "RO_TILD",
"label": "~",
}
"S(ALGR(RO_MINS))": {
"key": "RO_NDSH",
"label": "",
}
"S(ALGR(RO_EQL))": {
"key": "RO_PLMN",
"label": "±",
}
"S(ALGR(RO_ABRV))": {
"key": "RO_LCBR",
"label": "{",
}
"S(ALGR(RO_ICIR))": {
"key": "RO_RCBR",
"label": "}",
}
"S(ALGR(RO_TCOM))": {
"key": "RO_DQUO",
"label": "\"",
}
"S(ALGR(RO_COMM))": {
"key": "RO_LDAQ",
"label": "«",
}
"S(ALGR(RO_DOT))": {
"key": "RO_RDAQ",
"label": "»",
}
}
}

View File

@ -1,291 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ Ё │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Й │ Ц │ УКЕН │ Г │ Ш │ Щ │ ЗХ │ Ъ │ \ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ Ф │ Ы │ ВА │ П │ РО │ Л │ Д │ Ж │ Э │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ Я │ Ч │ СМ │ И │ ТЬ │ Б │ Ю │ . │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "RU_YO",
"label": "Ё",
}
"KC_1": {
"key": "RU_1",
"label": "1",
}
"KC_2": {
"key": "RU_2",
"label": "2",
}
"KC_3": {
"key": "RU_3",
"label": "3",
}
"KC_4": {
"key": "RU_4",
"label": "4",
}
"KC_5": {
"key": "RU_5",
"label": "5",
}
"KC_6": {
"key": "RU_6",
"label": "6",
}
"KC_7": {
"key": "RU_7",
"label": "7",
}
"KC_8": {
"key": "RU_8",
"label": "8",
}
"KC_9": {
"key": "RU_9",
"label": "9",
}
"KC_0": {
"key": "RU_0",
"label": "0",
}
"KC_MINS": {
"key": "RU_MINS",
"label": "-",
}
"KC_EQL": {
"key": "RU_EQL",
"label": "=",
}
"KC_Q": {
"key": "RU_SHTI",
"label": "Й",
}
"KC_W": {
"key": "RU_TSE",
"label": "Ц",
}
"KC_E": {
"key": "RU_U",
"label": "У",
}
"KC_R": {
"key": "RU_KA",
"label": "К",
}
"KC_T": {
"key": "RU_IE",
"label": "Е",
}
"KC_Y": {
"key": "RU_EN",
"label": "Н",
}
"KC_U": {
"key": "RU_GHE",
"label": "Г",
}
"KC_I": {
"key": "RU_SHA",
"label": "Ш",
}
"KC_O": {
"key": "RU_SHCH",
"label": "Щ",
}
"KC_P": {
"key": "RU_ZE",
"label": "З",
}
"KC_LBRC": {
"key": "RU_HA",
"label": "Х",
}
"KC_RBRC": {
"key": "RU_HARD",
"label": "Ъ",
}
"KC_BSLS": {
"key": "RU_BSLS",
"label": "\\",
}
"KC_A": {
"key": "RU_EF",
"label": "Ф",
}
"KC_S": {
"key": "RU_YERU",
"label": "Ы",
}
"KC_D": {
"key": "RU_VE",
"label": "В",
}
"KC_F": {
"key": "RU_A",
"label": "А",
}
"KC_G": {
"key": "RU_PE",
"label": "П",
}
"KC_H": {
"key": "RU_ER",
"label": "Р",
}
"KC_J": {
"key": "RU_O",
"label": "О",
}
"KC_K": {
"key": "RU_EL",
"label": "Л",
}
"KC_L": {
"key": "RU_DE",
"label": "Д",
}
"KC_SCLN": {
"key": "RU_ZHE",
"label": "Ж",
}
"KC_QUOT": {
"key": "RU_E",
"label": "Э",
}
"KC_Z": {
"key": "RU_YA",
"label": "Я",
}
"KC_X": {
"key": "RU_CHE",
"label": "Ч",
}
"KC_C": {
"key": "RU_ES",
"label": "С",
}
"KC_V": {
"key": "RU_EM",
"label": "М",
}
"KC_B": {
"key": "RU_I",
"label": "И",
}
"KC_N": {
"key": "RU_TE",
"label": "Т",
}
"KC_M": {
"key": "RU_SOFT",
"label": "Ь",
}
"KC_COMM": {
"key": "RU_BE",
"label": "Б",
}
"KC_DOT": {
"key": "RU_YU",
"label": "Ю",
}
"KC_SLSH": {
"key": "RU_DOT",
"label": ".",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ! │ " │ № │ ; │ % │ : │ ? │ * │ ( │ ) │ _ │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ / │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ │ │ , │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(RU_1)": {
"key": "RU_EXLM",
"label": "!",
}
"S(RU_2)": {
"key": "RU_DQUO",
"label": "\"",
}
"S(RU_3)": {
"key": "RU_NUM",
"label": "№",
}
"S(RU_4)": {
"key": "RU_SCLN",
"label": ";",
}
"S(RU_5)": {
"key": "RU_PERC",
"label": "%",
}
"S(RU_6)": {
"key": "RU_COLN",
"label": ":",
}
"S(RU_7)": {
"key": "RU_QUES",
"label": "?",
}
"S(RU_8)": {
"key": "RU_ASTR",
"label": "*",
}
"S(RU_9)": {
"key": "RU_LPRN",
"label": "(",
}
"S(RU_0)": {
"key": "RU_RPRN",
"label": ")",
}
"S(RU_MINS)": {
"key": "RU_UNDS",
"label": "_",
}
"S(RU_EQL)": {
"key": "RU_PLUS",
"label": "+",
}
"S(RU_BSLS)": {
"key": "RU_SLSH",
"label": "/",
}
"S(RU_DOT)": {
"key": "RU_COMM",
"label": ",",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ │ │ │ │ │ │ ₽ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(RU_8)": {
"key": "RU_RUBL",
"label": "₽",
}
}
}

View File

@ -1,307 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Љ │ Њ │ ЕРТЗУ │ И │ О │ П │ Ш │ Ђ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ АС │ Д │ Ф │ Г │ ХЈК │ Л │ Ч │ Ћ │ Ж │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Ѕ │ Џ │ Ц │ В │ Б │ НМ │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "RS_GRV",
"label": "`",
}
"KC_1": {
"key": "RS_1",
"label": "1",
}
"KC_2": {
"key": "RS_2",
"label": "2",
}
"KC_3": {
"key": "RS_3",
"label": "3",
}
"KC_4": {
"key": "RS_4",
"label": "4",
}
"KC_5": {
"key": "RS_5",
"label": "5",
}
"KC_6": {
"key": "RS_6",
"label": "6",
}
"KC_7": {
"key": "RS_7",
"label": "7",
}
"KC_8": {
"key": "RS_8",
"label": "8",
}
"KC_9": {
"key": "RS_9",
"label": "9",
}
"KC_0": {
"key": "RS_0",
"label": "0",
}
"KC_MINS": {
"key": "RS_QUOT",
"label": "' (dead)",
}
"KC_EQL": {
"key": "RS_PLUS",
"label": "+",
}
"KC_Q": {
"key": "RS_LJE",
"label": "Љ",
}
"KC_W": {
"key": "RS_NJE",
"label": "Њ",
}
"KC_E": {
"key": "RS_IE",
"label": "Е",
}
"KC_R": {
"key": "RS_ER",
"label": "Р",
}
"KC_T": {
"key": "RS_TE",
"label": "Т",
}
"KC_Y": {
"key": "RS_ZE",
"label": "З",
}
"KC_U": {
"key": "RS_U",
"label": "У",
}
"KC_I": {
"key": "RS_I",
"label": "И",
}
"KC_O": {
"key": "RS_O",
"label": "О",
}
"KC_P": {
"key": "RS_PE",
"label": "П",
}
"KC_LBRC": {
"key": "RS_SHA",
"label": "Ш",
}
"KC_RBRC": {
"key": "RS_DJE",
"label": "Ђ",
}
"KC_A": {
"key": "RS_A",
"label": "А",
}
"KC_S": {
"key": "RS_ES",
"label": "С",
}
"KC_D": {
"key": "RS_DE",
"label": "Д",
}
"KC_F": {
"key": "RS_EF",
"label": "Ф",
}
"KC_G": {
"key": "RS_GHE",
"label": "Г",
}
"KC_H": {
"key": "RS_HA",
"label": "Х",
}
"KC_J": {
"key": "RS_JE",
"label": "Ј",
}
"KC_K": {
"key": "RS_KA",
"label": "К",
}
"KC_L": {
"key": "RS_EL",
"label": "Л",
}
"KC_SCLN": {
"key": "RS_CHE",
"label": "Ч",
}
"KC_QUOT": {
"key": "RS_TSHE",
"label": "Ћ",
}
"KC_NUHS": {
"key": "RS_ZHE",
"label": "Ж",
}
"KC_NUBS": {
"key": "RS_LABK",
"label": "<",
}
"KC_Z": {
"key": "RS_DZE",
"label": "Ѕ",
}
"KC_X": {
"key": "RS_DZHE",
"label": "Џ",
}
"KC_C": {
"key": "RS_TSE",
"label": "Ц",
}
"KC_V": {
"key": "RS_VE",
"label": "В",
}
"KC_B": {
"key": "RS_BE",
"label": "Б",
}
"KC_N": {
"key": "RS_EN",
"label": "Н",
}
"KC_M": {
"key": "RS_EM",
"label": "М",
}
"KC_COMM": {
"key": "RS_COMM",
"label": ",",
}
"KC_DOT": {
"key": "RS_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "RS_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(RS_GRV)": {
"key": "RS_TILD",
"label": "~",
}
"S(RS_1)": {
"key": "RS_EXLM",
"label": "!",
}
"S(RS_2)": {
"key": "RS_DQUO",
"label": "\"",
}
"S(RS_3)": {
"key": "RS_HASH",
"label": "#",
}
"S(RS_4)": {
"key": "RS_DLR",
"label": "$",
}
"S(RS_5)": {
"key": "RS_PERC",
"label": "%",
}
"S(RS_6)": {
"key": "RS_AMPR",
"label": "&",
}
"S(RS_7)": {
"key": "RS_SLSH",
"label": "/",
}
"S(RS_8)": {
"key": "RS_LPRN",
"label": "(",
}
"S(RS_9)": {
"key": "RS_RPRN",
"label": ")",
}
"S(RS_0)": {
"key": "RS_EQL",
"label": "=",
}
"S(RS_QUOT)": {
"key": "RS_QUES",
"label": "?",
}
"S(RS_PLUS)": {
"key": "RS_ASTR",
"label": "*",
}
"S(RS_LABK)": {
"key": "RS_RABK",
"label": ">",
}
"S(RS_COMM)": {
"key": "RS_SCLN",
"label": ";",
}
"S(RS_DOT)": {
"key": "RS_COLN",
"label": ":",
}
"S(RS_MINS)": {
"key": "RS_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ € │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(RS_IE)": {
"key": "RS_EURO",
"label": "€",
}
}
}

View File

@ -1,407 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "RS_SLQU",
"label": " (dead)",
}
"KC_1": {
"key": "RS_1",
"label": "1",
}
"KC_2": {
"key": "RS_2",
"label": "2",
}
"KC_3": {
"key": "RS_3",
"label": "3",
}
"KC_4": {
"key": "RS_4",
"label": "4",
}
"KC_5": {
"key": "RS_5",
"label": "5",
}
"KC_6": {
"key": "RS_6",
"label": "6",
}
"KC_7": {
"key": "RS_7",
"label": "7",
}
"KC_8": {
"key": "RS_8",
"label": "8",
}
"KC_9": {
"key": "RS_9",
"label": "9",
}
"KC_0": {
"key": "RS_0",
"label": "0",
}
"KC_MINS": {
"key": "RS_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "RS_PLUS",
"label": "+",
}
"KC_Q": {
"key": "RS_Q",
"label": "Q",
}
"KC_W": {
"key": "RS_W",
"label": "W",
}
"KC_E": {
"key": "RS_E",
"label": "E",
}
"KC_R": {
"key": "RS_R",
"label": "R",
}
"KC_T": {
"key": "RS_T",
"label": "T",
}
"KC_Y": {
"key": "RS_Z",
"label": "Z",
}
"KC_U": {
"key": "RS_U",
"label": "U",
}
"KC_I": {
"key": "RS_I",
"label": "I",
}
"KC_O": {
"key": "RS_O",
"label": "O",
}
"KC_P": {
"key": "RS_P",
"label": "P",
}
"KC_LBRC": {
"key": "RS_SCAR",
"label": "Š",
}
"KC_RBRC": {
"key": "RS_DSTR",
"label": "Đ",
}
"KC_A": {
"key": "RS_A",
"label": "A",
}
"KC_S": {
"key": "RS_S",
"label": "S",
}
"KC_D": {
"key": "RS_D",
"label": "D",
}
"KC_F": {
"key": "RS_F",
"label": "F",
}
"KC_G": {
"key": "RS_G",
"label": "G",
}
"KC_H": {
"key": "RS_H",
"label": "H",
}
"KC_J": {
"key": "RS_J",
"label": "J",
}
"KC_K": {
"key": "RS_K",
"label": "K",
}
"KC_L": {
"key": "RS_L",
"label": "L",
}
"KC_SCLN": {
"key": "RS_CCAR",
"label": "Č",
}
"KC_QUOT": {
"key": "RS_CACU",
"label": "Ć",
}
"KC_NUHS": {
"key": "RS_ZCAR",
"label": "Ž",
}
"KC_NUBS": {
"key": "RS_LABK",
"label": "<",
}
"KC_Z": {
"key": "RS_Y",
"label": "Y",
}
"KC_X": {
"key": "RS_X",
"label": "X",
}
"KC_C": {
"key": "RS_C",
"label": "C",
}
"KC_V": {
"key": "RS_V",
"label": "V",
}
"KC_B": {
"key": "RS_B",
"label": "B",
}
"KC_N": {
"key": "RS_N",
"label": "N",
}
"KC_M": {
"key": "RS_M",
"label": "M",
}
"KC_COMM": {
"key": "RS_COMM",
"label": ",",
}
"KC_DOT": {
"key": "RS_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "RS_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ~ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(RS_SLQU)": {
"key": "RS_TILD",
"label": "~",
}
"S(RS_1)": {
"key": "RS_EXLM",
"label": "!",
}
"S(RS_2)": {
"key": "RS_DQUO",
"label": "\"",
}
"S(RS_3)": {
"key": "RS_HASH",
"label": "#",
}
"S(RS_4)": {
"key": "RS_DLR",
"label": "$",
}
"S(RS_5)": {
"key": "RS_PERC",
"label": "%",
}
"S(RS_6)": {
"key": "RS_AMPR",
"label": "&",
}
"S(RS_7)": {
"key": "RS_SLSH",
"label": "/",
}
"S(RS_8)": {
"key": "RS_LPRN",
"label": "(",
}
"S(RS_9)": {
"key": "RS_RPRN",
"label": ")",
}
"S(RS_0)": {
"key": "RS_EQL",
"label": "=",
}
"S(RS_QUOT)": {
"key": "RS_QUES",
"label": "?",
}
"S(RS_PLUS)": {
"key": "RS_ASTR",
"label": "*",
}
"S(RS_LABK)": {
"key": "RS_RABK",
"label": ">",
}
"S(RS_COMM)": {
"key": "RS_SCLN",
"label": ";",
}
"S(RS_DOT)": {
"key": "RS_COLN",
"label": ":",
}
"S(RS_MINS)": {
"key": "RS_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(RS_2)": {
"key": "RS_CARN",
"label": "ˇ (dead)",
}
"ALGR(RS_3)": {
"key": "RS_CIRC",
"label": "^ (dead)",
}
"ALGR(RS_4)": {
"key": "RS_BREV",
"label": "˘ (dead)",
}
"ALGR(RS_5)": {
"key": "RS_RNGA",
"label": "° (dead)",
}
"ALGR(RS_6)": {
"key": "RS_OGON",
"label": "˛ (dead)",
}
"ALGR(RS_7)": {
"key": "RS_GRV",
"label": "`",
}
"ALGR(RS_8)": {
"key": "RS_DOTA",
"label": "˙ (dead)",
}
"ALGR(RS_9)": {
"key": "RS_ACUT",
"label": "´ (dead)",
}
"ALGR(RS_0)": {
"key": "RS_DACU",
"label": "˝ (dead)",
}
"ALGR(RS_QUOT)": {
"key": "RS_DIAE",
"label": "¨ (dead)",
}
"ALGR(RS_PLUS)": {
"key": "RS_CEDL",
"label": "¸ (dead)",
}
"ALGR(RS_Q)": {
"key": "RS_BSLS",
"label": "\\",
}
"ALGR(RS_W)": {
"key": "RS_PIPE",
"label": "|",
}
"ALGR(RS_E)": {
"key": "RS_EURO",
"label": "€",
}
"ALGR(RS_SCAR)": {
"key": "RS_DIV",
"label": "÷",
}
"ALGR(RS_DSTR)": {
"key": "RS_MUL",
"label": "×",
}
"ALGR(RS_F)": {
"key": "RS_LBRC",
"label": "[",
}
"ALGR(RS_G)": {
"key": "RS_RBRC",
"label": "]",
}
"ALGR(RS_K)": {
"key": "RS_LLST",
"label": "ł",
}
"ALGR(RS_L)": {
"key": "RS_CLST",
"label": "Ł",
}
"ALGR(RS_CACU)": {
"key": "RS_SS",
"label": "ß",
}
"ALGR(RS_ZCAR)": {
"key": "RS_CURR",
"label": "¤",
}
"ALGR(RS_V)": {
"key": "RS_AT",
"label": "@",
}
"ALGR(RS_B)": {
"key": "RS_LCBR",
"label": "{",
}
"ALGR(RS_N)": {
"key": "RS_RCBR",
"label": "}",
}
"ALGR(RS_M)": {
"key": "RS_SECT",
"label": "§",
}
}
}

View File

@ -1,443 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ; │ + │ ľ │ š │ č │ ť │ ž │ ý │ á │ í │ é │ = │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ ú │ ä │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ô │ § │ ň │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ & │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "SK_SCLN",
"label": ";",
}
"KC_1": {
"key": "SK_PLUS",
"label": "+",
}
"KC_2": {
"key": "SK_LCAR",
"label": "ľ",
}
"KC_3": {
"key": "SK_SCAR",
"label": "š",
}
"KC_4": {
"key": "SK_CCAR",
"label": "č",
}
"KC_5": {
"key": "SK_TCAR",
"label": "ť",
}
"KC_6": {
"key": "SK_ZCAR",
"label": "ž",
}
"KC_7": {
"key": "SK_YACU",
"label": "ý",
}
"KC_8": {
"key": "SK_AACU",
"label": "á",
}
"KC_9": {
"key": "SK_IACU",
"label": "í",
}
"KC_0": {
"key": "SK_EACU",
"label": "é",
}
"KC_MINS": {
"key": "SK_EQL",
"label": "=",
}
"KC_EQL": {
"key": "SK_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "SK_Q",
"label": "Q",
}
"KC_W": {
"key": "SK_W",
"label": "W",
}
"KC_E": {
"key": "SK_E",
"label": "E",
}
"KC_R": {
"key": "SK_R",
"label": "R",
}
"KC_T": {
"key": "SK_T",
"label": "T",
}
"KC_Y": {
"key": "SK_Z",
"label": "Z",
}
"KC_U": {
"key": "SK_U",
"label": "U",
}
"KC_I": {
"key": "SK_I",
"label": "I",
}
"KC_O": {
"key": "SK_O",
"label": "O",
}
"KC_P": {
"key": "SK_P",
"label": "P",
}
"KC_LBRC": {
"key": "SK_UACU",
"label": "ú",
}
"KC_RBRC": {
"key": "SK_ADIA",
"label": "ä",
}
"KC_A": {
"key": "SK_A",
"label": "A",
}
"KC_S": {
"key": "SK_S",
"label": "S",
}
"KC_D": {
"key": "SK_D",
"label": "D",
}
"KC_F": {
"key": "SK_F",
"label": "F",
}
"KC_G": {
"key": "SK_G",
"label": "G",
}
"KC_H": {
"key": "SK_H",
"label": "H",
}
"KC_J": {
"key": "SK_J",
"label": "J",
}
"KC_K": {
"key": "SK_K",
"label": "K",
}
"KC_L": {
"key": "SK_L",
"label": "L",
}
"KC_SCLN": {
"key": "SK_OCIR",
"label": "ô",
}
"KC_QUOT": {
"key": "SK_SECT",
"label": "§",
}
"KC_NUHS": {
"key": "SK_NCAR",
"label": "ň",
}
"KC_NUBS": {
"key": "SK_AMPR",
"label": "&",
}
"KC_Z": {
"key": "SK_Y",
"label": "Y",
}
"KC_X": {
"key": "SK_X",
"label": "X",
}
"KC_C": {
"key": "SK_C",
"label": "C",
}
"KC_V": {
"key": "SK_V",
"label": "V",
}
"KC_B": {
"key": "SK_B",
"label": "B",
}
"KC_N": {
"key": "SK_N",
"label": "N",
}
"KC_M": {
"key": "SK_M",
"label": "M",
}
"KC_COMM": {
"key": "SK_COMM",
"label": ",",
}
"KC_DOT": {
"key": "SK_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "SK_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ° │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ % │ ˇ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ / │ ( │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ " │ ! │ ) │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ * │ │ │ │ │ │ │ │ ? │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(SK_SCLN)": {
"key": "SK_RNGA",
"label": "° (dead)",
}
"S(SK_PLUS)": {
"key": "SK_1",
"label": "1",
}
"S(SK_LCAR)": {
"key": "SK_2",
"label": "2",
}
"S(SK_SCAR)": {
"key": "SK_3",
"label": "3",
}
"S(SK_CCAR)": {
"key": "SK_4",
"label": "4",
}
"S(SK_TCAR)": {
"key": "SK_5",
"label": "5",
}
"S(SK_ZCAR)": {
"key": "SK_6",
"label": "6",
}
"S(SK_YACU)": {
"key": "SK_7",
"label": "7",
}
"S(SK_AACU)": {
"key": "SK_8",
"label": "8",
}
"S(SK_IACU)": {
"key": "SK_9",
"label": "9",
}
"S(SK_EACU)": {
"key": "SK_0",
"label": "0",
}
"S(SK_EQL)": {
"key": "SK_PERC",
"label": "%",
}
"S(SK_ACUT)": {
"key": "SK_CARN",
"label": "ˇ (dead)",
}
"S(SK_UACU)": {
"key": "SK_SLSH",
"label": "/",
}
"S(SK_ADIA)": {
"key": "SK_LPRN",
"label": "(",
}
"S(SK_OCIR)": {
"key": "SK_DQUO",
"label": "\"",
}
"S(SK_SECT)": {
"key": "SK_EXLM",
"label": "!",
}
"S(SK_NCAR)": {
"key": "SK_RPRN",
"label": ")",
}
"S(SK_AMPR)": {
"key": "SK_ASTR",
"label": "*",
}
"S(SK_COMM)": {
"key": "SK_QUES",
"label": "?",
}
"S(SK_DOT)": {
"key": "SK_COLN",
"label": ":",
}
"S(SK_MINS)": {
"key": "SK_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ~ │ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ │ ˝ │ ¨ │ ¸ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ \ │ | │ € │ │ │ │ │ │ │ ' │ ÷ │ × │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ > │ # │ │ @ │ { │ } │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(SK_PLUS)": {
"key": "SK_TILD",
"label": "~",
}
"ALGR(SK_SCAR)": {
"key": "SK_CIRC",
"label": "^ (dead)",
}
"ALGR(SK_CCAR)": {
"key": "SK_BREV",
"label": "˘ (dead)",
}
"ALGR(SK_TCAR)": {
"key": "SK_OGON",
"label": "˛ (dead)",
}
"ALGR(SK_ZCAR)": {
"key": "SK_GRV",
"label": "`",
}
"ALGR(SK_YACU)": {
"key": "SK_DOTA",
"label": "˙ (dead)",
}
"ALGR(SK_EACU)": {
"key": "SK_DACU",
"label": "˝ (dead)",
}
"ALGR(SK_EQL)": {
"key": "SK_DIAE",
"label": "¨ (dead)",
}
"ALGR(SK_ACUT)": {
"key": "SK_CEDL",
"label": "¸ (dead)",
}
"ALGR(SK_Q)": {
"key": "SK_BSLS",
"label": "\\",
}
"ALGR(SK_W)": {
"key": "SK_PIPE",
"label": "|",
}
"ALGR(SK_E)": {
"key": "SK_EURO",
"label": "€",
}
"ALGR(SK_P)": {
"key": "SK_QUOT",
"label": "'",
}
"ALGR(SK_UACU)": {
"key": "SK_DIV",
"label": "÷",
}
"ALGR(SK_ADIA)": {
"key": "SK_MUL",
"label": "×",
}
"ALGR(SK_S)": {
"key": "SK_LDST",
"label": "đ",
}
"ALGR(SK_D)": {
"key": "SK_CDST",
"label": "Đ",
}
"ALGR(SK_F)": {
"key": "SK_LBRC",
"label": "[",
}
"ALGR(SK_G)": {
"key": "SK_RBRC",
"label": "]",
}
"ALGR(SK_K)": {
"key": "SK_LLST",
"label": "ł",
}
"ALGR(SK_L)": {
"key": "SK_CLST",
"label": "Ł",
}
"ALGR(SK_OCIR)": {
"key": "SK_DLR",
"label": "$",
}
"ALGR(SK_SECT)": {
"key": "SK_SS",
"label": "ß",
}
"ALGR(SK_NCAR)": {
"key": "SK_CURR",
"label": "¤",
}
"ALGR(SK_AMPR)": {
"key": "SK_LABK",
"label": "<",
}
"ALGR(SK_Y)": {
"key": "SK_RABK",
"label": ">",
}
"ALGR(SK_X)": {
"key": "SK_HASH",
"label": "#",
}
"ALGR(SK_V)": {
"key": "SK_AT",
"label": "@",
}
"ALGR(SK_B)": {
"key": "SK_LCBR",
"label": "{",
}
"ALGR(SK_N)": {
"key": "SK_RCBR",
"label": "}",
}
}
}

View File

@ -1,403 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¸ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ + │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Š │ Đ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Č │ Ć │ Ž │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "SI_CEDL",
"label": "¸ (dead)",
}
"KC_1": {
"key": "SI_1",
"label": "1",
}
"KC_2": {
"key": "SI_2",
"label": "2",
}
"KC_3": {
"key": "SI_3",
"label": "3",
}
"KC_4": {
"key": "SI_4",
"label": "4",
}
"KC_5": {
"key": "SI_5",
"label": "5",
}
"KC_6": {
"key": "SI_6",
"label": "6",
}
"KC_7": {
"key": "SI_7",
"label": "7",
}
"KC_8": {
"key": "SI_8",
"label": "8",
}
"KC_9": {
"key": "SI_9",
"label": "9",
}
"KC_0": {
"key": "SI_0",
"label": "0",
}
"KC_MINS": {
"key": "SI_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "SI_PLUS",
"label": "+",
}
"KC_Q": {
"key": "SI_Q",
"label": "Q",
}
"KC_W": {
"key": "SI_W",
"label": "W",
}
"KC_E": {
"key": "SI_E",
"label": "E",
}
"KC_R": {
"key": "SI_R",
"label": "R",
}
"KC_T": {
"key": "SI_T",
"label": "T",
}
"KC_Y": {
"key": "SI_Z",
"label": "Z",
}
"KC_U": {
"key": "SI_U",
"label": "U",
}
"KC_I": {
"key": "SI_I",
"label": "I",
}
"KC_O": {
"key": "SI_O",
"label": "O",
}
"KC_P": {
"key": "SI_P",
"label": "P",
}
"KC_LBRC": {
"key": "SI_SCAR",
"label": "Š",
}
"KC_RBRC": {
"key": "SI_DSTR",
"label": "Đ",
}
"KC_A": {
"key": "SI_A",
"label": "A",
}
"KC_S": {
"key": "SI_S",
"label": "S",
}
"KC_D": {
"key": "SI_D",
"label": "D",
}
"KC_F": {
"key": "SI_F",
"label": "F",
}
"KC_G": {
"key": "SI_G",
"label": "G",
}
"KC_H": {
"key": "SI_H",
"label": "H",
}
"KC_J": {
"key": "SI_J",
"label": "J",
}
"KC_K": {
"key": "SI_K",
"label": "K",
}
"KC_L": {
"key": "SI_L",
"label": "L",
}
"KC_SCLN": {
"key": "SI_CCAR",
"label": "Č",
}
"KC_QUOT": {
"key": "SI_CACU",
"label": "Ć",
}
"KC_NUHS": {
"key": "SI_ZCAR",
"label": "Ž",
}
"KC_NUBS": {
"key": "SI_LABK",
"label": "<",
}
"KC_Z": {
"key": "SI_Y",
"label": "Y",
}
"KC_X": {
"key": "SI_X",
"label": "X",
}
"KC_C": {
"key": "SI_C",
"label": "C",
}
"KC_V": {
"key": "SI_V",
"label": "V",
}
"KC_B": {
"key": "SI_B",
"label": "B",
}
"KC_N": {
"key": "SI_N",
"label": "N",
}
"KC_M": {
"key": "SI_M",
"label": "M",
}
"KC_COMM": {
"key": "SI_COMM",
"label": ",",
}
"KC_DOT": {
"key": "SI_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "SI_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ¨ │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ * │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(SI_CEDL)": {
"key": "SI_DIAE",
"label": "¨ (dead)",
}
"S(SI_1)": {
"key": "SI_EXLM",
"label": "!",
}
"S(SI_2)": {
"key": "SI_DQUO",
"label": "\"",
}
"S(SI_3)": {
"key": "SI_HASH",
"label": "#",
}
"S(SI_4)": {
"key": "SI_DLR",
"label": "$",
}
"S(SI_5)": {
"key": "SI_PERC",
"label": "%",
}
"S(SI_6)": {
"key": "SI_AMPR",
"label": "&",
}
"S(SI_7)": {
"key": "SI_SLSH",
"label": "/",
}
"S(SI_8)": {
"key": "SI_LPRN",
"label": "(",
}
"S(SI_9)": {
"key": "SI_RPRN",
"label": ")",
}
"S(SI_0)": {
"key": "SI_EQL",
"label": "=",
}
"S(SI_QUOT)": {
"key": "SI_QUES",
"label": "?",
}
"S(SI_PLUS)": {
"key": "SI_ASTR",
"label": "*",
}
"S(SI_LABK)": {
"key": "SI_RABK",
"label": ">",
}
"S(SI_COMM)": {
"key": "SI_SCLN",
"label": ";",
}
"S(SI_DOT)": {
"key": "SI_COLN",
"label": ":",
}
"S(SI_MINS)": {
"key": "SI_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ \ │ | │ € │ │ │ │ │ │ │ │ ÷ │ × │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ [ │ ] │ │ │ ł │ Ł │ │ ß │ ¤ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ @ │ { │ } │ § │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(SI_1)": {
"key": "SI_TILD",
"label": "~",
}
"ALGR(SI_2)": {
"key": "SI_CARN",
"label": "ˇ (dead)",
}
"ALGR(SI_3)": {
"key": "SI_CIRC",
"label": "^ (dead)",
}
"ALGR(SI_4)": {
"key": "SI_BREV",
"label": "˘ (dead)",
}
"ALGR(SI_5)": {
"key": "SI_RNGA",
"label": "° (dead)",
}
"ALGR(SI_6)": {
"key": "SI_OGON",
"label": "˛ (dead)",
}
"ALGR(SI_7)": {
"key": "SI_GRV",
"label": "`",
}
"ALGR(SI_8)": {
"key": "SI_DOTA",
"label": "˙ (dead)",
}
"ALGR(SI_9)": {
"key": "SI_ACUT",
"label": "´ (dead)",
}
"ALGR(SI_0)": {
"key": "SI_DACU",
"label": "˝ (dead)",
}
"ALGR(SI_Q)": {
"key": "SI_BSLS",
"label": "\\",
}
"ALGR(SI_W)": {
"key": "SI_PIPE",
"label": "|",
}
"ALGR(SI_E)": {
"key": "SI_EURO",
"label": "€",
}
"ALGR(SI_SCAR)": {
"key": "SI_DIV",
"label": "÷",
}
"ALGR(SI_DSTR)": {
"key": "SI_MUL",
"label": "×",
}
"ALGR(SI_F)": {
"key": "SI_LBRC",
"label": "[",
}
"ALGR(SI_G)": {
"key": "SI_RBRC",
"label": "]",
}
"ALGR(SI_K)": {
"key": "SI_LLST",
"label": "ł",
}
"ALGR(SI_L)": {
"key": "SI_CLST",
"label": "Ł",
}
"ALGR(SI_CACU)": {
"key": "SI_SS",
"label": "ß",
}
"ALGR(SI_ZCAR)": {
"key": "SI_CURR",
"label": "¤",
}
"ALGR(SI_V)": {
"key": "SI_AT",
"label": "@",
}
"ALGR(SI_B)": {
"key": "SI_LCBR",
"label": "{",
}
"ALGR(SI_N)": {
"key": "SI_RCBR",
"label": "}",
}
"ALGR(SI_M)": {
"key": "SI_SECT",
"label": "§",
}
}
}

View File

@ -1,359 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ` │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ñ │ ´ │ Ç │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "ES_MORD",
"label": "º",
}
"KC_1": {
"key": "ES_1",
"label": "1",
}
"KC_2": {
"key": "ES_2",
"label": "2",
}
"KC_3": {
"key": "ES_3",
"label": "3",
}
"KC_4": {
"key": "ES_4",
"label": "4",
}
"KC_5": {
"key": "ES_5",
"label": "5",
}
"KC_6": {
"key": "ES_6",
"label": "6",
}
"KC_7": {
"key": "ES_7",
"label": "7",
}
"KC_8": {
"key": "ES_8",
"label": "8",
}
"KC_9": {
"key": "ES_9",
"label": "9",
}
"KC_0": {
"key": "ES_0",
"label": "0",
}
"KC_MINS": {
"key": "ES_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "ES_IEXL",
"label": "¡",
}
"KC_Q": {
"key": "ES_Q",
"label": "Q",
}
"KC_W": {
"key": "ES_W",
"label": "W",
}
"KC_E": {
"key": "ES_E",
"label": "E",
}
"KC_R": {
"key": "ES_R",
"label": "R",
}
"KC_T": {
"key": "ES_T",
"label": "T",
}
"KC_Y": {
"key": "ES_Y",
"label": "Y",
}
"KC_U": {
"key": "ES_U",
"label": "U",
}
"KC_I": {
"key": "ES_I",
"label": "I",
}
"KC_O": {
"key": "ES_O",
"label": "O",
}
"KC_P": {
"key": "ES_P",
"label": "P",
}
"KC_LBRC": {
"key": "ES_GRV",
"label": "` (dead)",
}
"KC_RBRC": {
"key": "ES_PLUS",
"label": "+",
}
"KC_A": {
"key": "ES_A",
"label": "A",
}
"KC_S": {
"key": "ES_S",
"label": "S",
}
"KC_D": {
"key": "ES_D",
"label": "D",
}
"KC_F": {
"key": "ES_F",
"label": "F",
}
"KC_G": {
"key": "ES_G",
"label": "G",
}
"KC_H": {
"key": "ES_H",
"label": "H",
}
"KC_J": {
"key": "ES_J",
"label": "J",
}
"KC_K": {
"key": "ES_K",
"label": "K",
}
"KC_L": {
"key": "ES_L",
"label": "L",
}
"KC_SCLN": {
"key": "ES_NTIL",
"label": "Ñ",
}
"KC_QUOT": {
"key": "ES_ACUT",
"label": "´ (dead)",
}
"KC_NUHS": {
"key": "ES_CCED",
"label": "Ç",
}
"KC_NUBS": {
"key": "ES_LABK",
"label": "<",
}
"KC_Z": {
"key": "ES_Z",
"label": "Z",
}
"KC_X": {
"key": "ES_X",
"label": "X",
}
"KC_C": {
"key": "ES_C",
"label": "C",
}
"KC_V": {
"key": "ES_V",
"label": "V",
}
"KC_B": {
"key": "ES_B",
"label": "B",
}
"KC_N": {
"key": "ES_N",
"label": "N",
}
"KC_M": {
"key": "ES_M",
"label": "M",
}
"KC_COMM": {
"key": "ES_COMM",
"label": ",",
}
"KC_DOT": {
"key": "ES_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "ES_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(ES_MORD)": {
"key": "ES_FORD",
"label": "ª",
}
"S(ES_1)": {
"key": "ES_EXLM",
"label": "!",
}
"S(ES_2)": {
"key": "ES_DQUO",
"label": "\"",
}
"S(ES_3)": {
"key": "ES_BULT",
"label": "·",
}
"S(ES_4)": {
"key": "ES_DLR",
"label": "$",
}
"S(ES_5)": {
"key": "ES_PERC",
"label": "%",
}
"S(ES_6)": {
"key": "ES_AMPR",
"label": "&",
}
"S(ES_7)": {
"key": "ES_SLSH",
"label": "/",
}
"S(ES_8)": {
"key": "ES_LPRN",
"label": "(",
}
"S(ES_9)": {
"key": "ES_RPRN",
"label": ")",
}
"S(ES_0)": {
"key": "ES_EQL",
"label": "=",
}
"S(ES_QUOT)": {
"key": "ES_QUES",
"label": "?",
}
"S(ES_IEXL)": {
"key": "ES_IQUE",
"label": "¿",
}
"S(ES_GRV)": {
"key": "ES_CIRC",
"label": "^ (dead)",
}
"S(ES_PLUS)": {
"key": "ES_ASTR",
"label": "*",
}
"S(ES_ACUT)": {
"key": "ES_DIAE",
"label": "¨ (dead)",
}
"S(ES_LABK)": {
"key": "ES_RABK",
"label": ">",
}
"S(KC_COMM)": {
"key": "ES_SCLN",
"label": ";",
}
"S(KC_DOT)": {
"key": "ES_COLN",
"label": ":",
}
"S(ES_MINS)": {
"key": "ES_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(ES_MORD)": {
"key": "ES_BSLS",
"label": "\\",
}
"ALGR(ES_1)": {
"key": "ES_PIPE",
"label": "|",
}
"ALGR(ES_2)": {
"key": "ES_AT",
"label": "@",
}
"ALGR(ES_3)": {
"key": "ES_HASH",
"label": "#",
}
"ALGR(ES_4)": {
"key": "ES_TILD",
"label": "~",
}
"ALGR(ES_5)": {
"key": "ES_EURO",
"label": "€",
}
"ALGR(ES_6)": {
"key": "ES_NOT",
"label": "¬",
}
"ALGR(ES_GRV)": {
"key": "ES_LBRC",
"label": "[",
}
"ALGR(ES_PLUS)": {
"key": "ES_RBRC",
"label": "]",
}
"ALGR(ES_ACUT)": {
"key": "ES_LCBR",
"label": "{",
}
"ALGR(ES_CCED)": {
"key": "ES_RCBR",
"label": "}",
}
}
}

View File

@ -1,359 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ º │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¡ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ . │ , │ Ñ │ P │ Y │ F │ G │ C │ H │ L │ ` │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ O │ E │ U │ I │ D │ R │ T │ N │ S │ ´ │ Ç │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ - │ Q │ J │ K │ X │ B │ M │ W │ V │ Z │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "DV_MORD",
"label": "º",
}
"KC_1": {
"key": "DV_1",
"label": "1",
}
"KC_2": {
"key": "DV_2",
"label": "2",
}
"KC_3": {
"key": "DV_3",
"label": "3",
}
"KC_4": {
"key": "DV_4",
"label": "4",
}
"KC_5": {
"key": "DV_5",
"label": "5",
}
"KC_6": {
"key": "DV_6",
"label": "6",
}
"KC_7": {
"key": "DV_7",
"label": "7",
}
"KC_8": {
"key": "DV_8",
"label": "8",
}
"KC_9": {
"key": "DV_9",
"label": "9",
}
"KC_0": {
"key": "DV_0",
"label": "0",
}
"KC_MINS": {
"key": "DV_QUOT",
"label": "'",
}
"KC_EQL": {
"key": "DV_IEXL",
"label": "¡",
}
"KC_Q": {
"key": "DV_DOT",
"label": ".",
}
"KC_W": {
"key": "DV_COMM",
"label": ",",
}
"KC_E": {
"key": "DV_NTIL",
"label": "Ñ",
}
"KC_R": {
"key": "DV_P",
"label": "P",
}
"KC_T": {
"key": "DV_Y",
"label": "Y",
}
"KC_Y": {
"key": "DV_F",
"label": "F",
}
"KC_U": {
"key": "DV_G",
"label": "G",
}
"KC_I": {
"key": "DV_C",
"label": "C",
}
"KC_O": {
"key": "DV_H",
"label": "H",
}
"KC_P": {
"key": "DV_L",
"label": "L",
}
"KC_LBRC": {
"key": "DV_GRV",
"label": "` (dead)",
}
"KC_RBRC": {
"key": "DV_PLUS",
"label": "+",
}
"KC_A": {
"key": "DV_A",
"label": "A",
}
"KC_S": {
"key": "DV_O",
"label": "O",
}
"KC_D": {
"key": "DV_E",
"label": "E",
}
"KC_F": {
"key": "DV_U",
"label": "U",
}
"KC_G": {
"key": "DV_I",
"label": "I",
}
"KC_H": {
"key": "DV_D",
"label": "D",
}
"KC_J": {
"key": "DV_R",
"label": "R",
}
"KC_K": {
"key": "DV_T",
"label": "T",
}
"KC_L": {
"key": "DV_N",
"label": "N",
}
"KC_SCLN": {
"key": "DV_S",
"label": "S",
}
"KC_QUOT": {
"key": "DV_ACUT",
"label": "´ (dead)",
}
"KC_NUHS": {
"key": "DV_CCED",
"label": "Ç",
}
"KC_NUBS": {
"key": "DV_LABK",
"label": "<",
}
"KC_Z": {
"key": "DV_MINS",
"label": "-",
}
"KC_X": {
"key": "DV_Q",
"label": "Q",
}
"KC_C": {
"key": "DV_J",
"label": "J",
}
"KC_V": {
"key": "DV_K",
"label": "K",
}
"KC_B": {
"key": "DV_X",
"label": "X",
}
"KC_N": {
"key": "DV_B",
"label": "B",
}
"KC_M": {
"key": "DV_M",
"label": "M",
}
"KC_COMM": {
"key": "DV_W",
"label": "W",
}
"KC_DOT": {
"key": "DV_V",
"label": "V",
}
"KC_SLSH": {
"key": "DV_Z",
"label": "Z",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ª │ ! │ " │ · │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¿ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ : │ ; │ │ │ │ │ │ │ │ │ ^ │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ _ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(DV_MORD)": {
"key": "DV_FORD",
"label": "ª",
}
"S(DV_1)": {
"key": "DV_EXLM",
"label": "!",
}
"S(DV_2)": {
"key": "DV_DQUO",
"label": "\"",
}
"S(DV_3)": {
"key": "DV_BULT",
"label": "·",
}
"S(DV_4)": {
"key": "DV_DLR",
"label": "$",
}
"S(DV_5)": {
"key": "DV_PERC",
"label": "%",
}
"S(DV_6)": {
"key": "DV_AMPR",
"label": "&",
}
"S(DV_7)": {
"key": "DV_SLSH",
"label": "/",
}
"S(DV_8)": {
"key": "DV_LPRN",
"label": "(",
}
"S(DV_9)": {
"key": "DV_RPRN",
"label": ")",
}
"S(DV_0)": {
"key": "DV_EQL",
"label": "=",
}
"S(DV_QUOT)": {
"key": "DV_QUES",
"label": "?",
}
"S(DV_IEXL)": {
"key": "DV_IQUE",
"label": "¿",
}
"S(DV_DOT)": {
"key": "DV_COLN",
"label": ":",
}
"S(DV_COMM)": {
"key": "DV_SCLN",
"label": ";",
}
"S(DV_GRV)": {
"key": "DV_CIRC",
"label": "^ (dead)",
}
"S(DV_PLUS)": {
"key": "DV_ASTR",
"label": "*",
}
"S(DV_ACUT)": {
"key": "DV_DIAE",
"label": "¨ (dead)",
}
"S(DV_LABK)": {
"key": "DV_RABK",
"label": ">",
}
"S(DV_MINS)": {
"key": "DV_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ \ │ | │ @ │ # │ ~ │ € │ ¬ │ │ │ │ │ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(DV_MORD)": {
"key": "DV_BSLS",
"label": "\\",
}
"ALGR(DV_1)": {
"key": "DV_PIPE",
"label": "|",
}
"ALGR(DV_2)": {
"key": "DV_AT",
"label": "@",
}
"ALGR(DV_3)": {
"key": "DV_HASH",
"label": "#",
}
"ALGR(DV_4)": {
"key": "DV_TILD",
"label": "~",
}
"ALGR(DV_5)": {
"key": "DV_EURO",
"label": "€",
}
"ALGR(DV_6)": {
"key": "DV_NOT",
"label": "¬",
}
"ALGR(DV_GRV)": {
"key": "DV_LBRC",
"label": "[",
}
"ALGR(DV_PLUS)": {
"key": "DV_RBRC",
"label": "]",
}
"ALGR(DV_ACUT)": {
"key": "DV_LCBR",
"label": "{",
}
"ALGR(DV_CCED)": {
"key": "DV_RCBR",
"label": "}",
}
}
}

View File

@ -1,359 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"KC_GRV": {
"key": "SE_SECT",
"label": "§",
}
"KC_1": {
"key": "SE_1",
"label": "1",
}
"KC_2": {
"key": "SE_2",
"label": "2",
}
"KC_3": {
"key": "SE_3",
"label": "3",
}
"KC_4": {
"key": "SE_4",
"label": "4",
}
"KC_5": {
"key": "SE_5",
"label": "5",
}
"KC_6": {
"key": "SE_6",
"label": "6",
}
"KC_7": {
"key": "SE_7",
"label": "7",
}
"KC_8": {
"key": "SE_8",
"label": "8",
}
"KC_9": {
"key": "SE_9",
"label": "9",
}
"KC_0": {
"key": "SE_0",
"label": "0",
}
"KC_MINS": {
"key": "SE_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "SE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "SE_Q",
"label": "Q",
}
"KC_W": {
"key": "SE_W",
"label": "W",
}
"KC_E": {
"key": "SE_E",
"label": "E",
}
"KC_R": {
"key": "SE_R",
"label": "R",
}
"KC_T": {
"key": "SE_T",
"label": "T",
}
"KC_Y": {
"key": "SE_Y",
"label": "Y",
}
"KC_U": {
"key": "SE_U",
"label": "U",
}
"KC_I": {
"key": "SE_I",
"label": "I",
}
"KC_O": {
"key": "SE_O",
"label": "O",
}
"KC_P": {
"key": "SE_P",
"label": "P",
}
"KC_LBRC": {
"key": "SE_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "SE_DIAE",
"label": "¨ (dead)",
}
"KC_A": {
"key": "SE_A",
"label": "A",
}
"KC_S": {
"key": "SE_S",
"label": "S",
}
"KC_D": {
"key": "SE_D",
"label": "D",
}
"KC_F": {
"key": "SE_F",
"label": "F",
}
"KC_G": {
"key": "SE_G",
"label": "G",
}
"KC_H": {
"key": "SE_H",
"label": "H",
}
"KC_J": {
"key": "SE_J",
"label": "J",
}
"KC_K": {
"key": "SE_K",
"label": "K",
}
"KC_L": {
"key": "SE_L",
"label": "L",
}
"KC_SCLN": {
"key": "SE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "SE_ADIA",
"label": "Ä",
}
"KC_NUHS": {
"key": "SE_QUOT",
"label": "'",
}
"KC_NUBS": {
"key": "SE_LABK",
"label": "<",
}
"KC_Z": {
"key": "SE_Z",
"label": "Z",
}
"KC_X": {
"key": "SE_X",
"label": "X",
}
"KC_C": {
"key": "SE_C",
"label": "C",
}
"KC_V": {
"key": "SE_V",
"label": "V",
}
"KC_B": {
"key": "SE_B",
"label": "B",
}
"KC_N": {
"key": "SE_N",
"label": "N",
}
"KC_M": {
"key": "SE_M",
"label": "M",
}
"KC_COMM": {
"key": "SE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "SE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "SE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ½ │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"S(SE_SECT)": {
"key": "SE_HALF",
"label": "½",
}
"S(SE_1)": {
"key": "SE_EXLM",
"label": "!",
}
"S(SE_2)": {
"key": "SE_DQUO",
"label": "\"",
}
"S(SE_3)": {
"key": "SE_HASH",
"label": "#",
}
"S(SE_4)": {
"key": "SE_CURR",
"label": "¤",
}
"S(SE_5)": {
"key": "SE_PERC",
"label": "%",
}
"S(SE_6)": {
"key": "SE_AMPR",
"label": "&",
}
"S(SE_7)": {
"key": "SE_SLSH",
"label": "/",
}
"S(SE_8)": {
"key": "SE_LPRN",
"label": "(",
}
"S(SE_9)": {
"key": "SE_RPRN",
"label": ")",
}
"S(SE_0)": {
"key": "SE_EQL",
"label": "=",
}
"S(SE_PLUS)": {
"key": "SE_QUES",
"label": "?",
}
"S(SE_ACUT)": {
"key": "SE_GRV",
"label": "` (dead)",
}
"S(SE_DIAE)": {
"key": "SE_CIRC",
"label": "^ (dead)",
}
"S(SE_QUOT)": {
"key": "SE_ASTR",
"label": "*",
}
"S(SE_LABK)": {
"key": "SE_RABK",
"label": ">",
}
"S(SE_COMM)": {
"key": "SE_SCLN",
"label": ";",
}
"S(SE_DOT)": {
"key": "SE_COLN",
"label": ":",
}
"S(SE_MINS)": {
"key": "SE_UNDS",
"label": "_",
}
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ \ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
"ALGR(SE_2)": {
"key": "SE_AT",
"label": "@",
}
"ALGR(SE_3)": {
"key": "SE_PND",
"label": "£",
}
"ALGR(SE_4)": {
"key": "SE_DLR",
"label": "$",
}
"ALGR(SE_5)": {
"key": "SE_EURO",
"label": "€",
}
"ALGR(SE_7)": {
"key": "SE_LCBR",
"label": "{",
}
"ALGR(SE_8)": {
"key": "SE_LBRC",
"label": "[",
}
"ALGR(SE_9)": {
"key": "SE_RBRC",
"label": "]",
}
"ALGR(SE_0)": {
"key": "SE_RCBR",
"label": "}",
}
"ALGR(SE_PLUS)": {
"key": "SE_BSLS",
"label": "\\",
}
"ALGR(SE_DIAE)": {
"key": "SE_TILD",
"label": "~ (dead)",
}
"ALGR(SE_LABK)": {
"key": "SE_PIPE",
"label": "|",
}
"ALGR(SE_M)": {
"key": "SE_MICR",
"label": "µ",
}
}
}

View File

@ -1,642 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "SE_LABK",
"label": "<",
}
"KC_1": {
"key": "SE_1",
"label": "1",
}
"KC_2": {
"key": "SE_2",
"label": "2",
}
"KC_3": {
"key": "SE_3",
"label": "3",
}
"KC_4": {
"key": "SE_4",
"label": "4",
}
"KC_5": {
"key": "SE_5",
"label": "5",
}
"KC_6": {
"key": "SE_6",
"label": "6",
}
"KC_7": {
"key": "SE_7",
"label": "7",
}
"KC_8": {
"key": "SE_8",
"label": "8",
}
"KC_9": {
"key": "SE_9",
"label": "9",
}
"KC_0": {
"key": "SE_0",
"label": "0",
}
"KC_MINS": {
"key": "SE_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "SE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "SE_Q",
"label": "Q",
}
"KC_W": {
"key": "SE_W",
"label": "W",
}
"KC_E": {
"key": "SE_E",
"label": "E",
}
"KC_R": {
"key": "SE_R",
"label": "R",
}
"KC_T": {
"key": "SE_T",
"label": "T",
}
"KC_Y": {
"key": "SE_Y",
"label": "Y",
}
"KC_U": {
"key": "SE_U",
"label": "U",
}
"KC_I": {
"key": "SE_I",
"label": "I",
}
"KC_O": {
"key": "SE_O",
"label": "O",
}
"KC_P": {
"key": "SE_P",
"label": "P",
}
"KC_LBRC": {
"key": "SE_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "SE_DIAE",
"label": "¨ (dead)",
}
"KC_NUHS": {
"key": "SE_QUOT",
"label": "'",
}
"KC_A": {
"key": "SE_A",
"label": "A",
}
"KC_S": {
"key": "SE_S",
"label": "S",
}
"KC_D": {
"key": "SE_D",
"label": "D",
}
"KC_F": {
"key": "SE_F",
"label": "F",
}
"KC_G": {
"key": "SE_G",
"label": "G",
}
"KC_H": {
"key": "SE_H",
"label": "H",
}
"KC_J": {
"key": "SE_J",
"label": "J",
}
"KC_K": {
"key": "SE_K",
"label": "K",
}
"KC_L": {
"key": "SE_L",
"label": "L",
}
"KC_SCLN": {
"key": "SE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "SE_ADIA",
"label": "Ä",
}
"KC_Z": {
"key": "SE_Z",
"label": "Z",
}
"KC_X": {
"key": "SE_X",
"label": "X",
}
"KC_C": {
"key": "SE_C",
"label": "C",
}
"KC_V": {
"key": "SE_V",
"label": "V",
}
"KC_B": {
"key": "SE_B",
"label": "B",
}
"KC_N": {
"key": "SE_N",
"label": "N",
}
"KC_M": {
"key": "SE_M",
"label": "M",
}
"KC_COMM": {
"key": "SE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "SE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "SE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(SE_LABK)": {
"key": "SE_RABK",
"label": ">",
}
"S(SE_1)": {
"key": "SE_EXLM",
"label": "!",
}
"S(SE_2)": {
"key": "SE_DQUO",
"label": "\"",
}
"S(SE_3)": {
"key": "SE_HASH",
"label": "#",
}
"S(SE_4)": {
"key": "SE_EURO",
"label": "€",
}
"S(SE_5)": {
"key": "SE_PERC",
"label": "%",
}
"S(SE_6)": {
"key": "SE_AMPR",
"label": "&",
}
"S(SE_7)": {
"key": "SE_SLSH",
"label": "/",
}
"S(SE_8)": {
"key": "SE_LPRN",
"label": "(",
}
"S(SE_9)": {
"key": "SE_RPRN",
"label": ")",
}
"S(SE_0)": {
"key": "SE_EQL",
"label": "=",
}
"S(SE_PLUS)": {
"key": "SE_QUES",
"label": "?",
}
"S(SE_ACUT)": {
"key": "SE_GRV",
"label": "`",
}
"S(SE_DIAE)": {
"key": "SE_CIRC",
"label": "^ (dead)",
}
"S(SE_QUOT)": {
"key": "SE_ASTR",
"label": "*",
}
"S(SE_COMM)": {
"key": "SE_SCLN",
"label": ";",
}
"S(SE_DOT)": {
"key": "SE_COLN",
"label": ":",
}
"S(SE_MINS)": {
"key": "SE_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ≤ │ © │ ™ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ @ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │  │ ß │ ∂ │ ƒ │ ¸˛ │ √ │ ª │ fi │ Ø │ Æ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ ÷ │ │ Ç │ │ … │ │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*
*/
"A(SE_LABK)": {
"key": "SE_LTEQ",
"label": "≤",
}
"A(SE_1)": {
"key": "SE_COPY",
"label": "©",
}
"A(SE_2)": {
"key": "SE_TM",
"label": "™",
}
"A(SE_3)": {
"key": "SE_PND",
"label": "£",
}
"A(SE_4)": {
"key": "SE_DLR",
"label": "$",
}
"A(SE_5)": {
"key": "SE_INFN",
"label": "∞",
}
"A(SE_6)": {
"key": "SE_SECT",
"label": "§",
}
"A(SE_7)": {
"key": "SE_PIPE",
"label": "|",
}
"A(SE_8)": {
"key": "SE_LBRC",
"label": "[",
}
"A(SE_9)": {
"key": "SE_RBRC",
"label": "]",
}
"A(SE_0)": {
"key": "SE_AEQL",
"label": "≈",
}
"A(SE_PLUS)": {
"key": "SE_PLMN",
"label": "±",
}
"A(SE_Q)": {
"key": "SE_BULT",
"label": "•",
}
"A(SE_W)": {
"key": "SE_OMEG",
"label": "Ω",
}
"A(SE_E)": {
"key": "SE_EACU",
"label": "É",
}
"A(SE_R)": {
"key": "SE_REGD",
"label": "®",
}
"A(SE_T)": {
"key": "SE_DAGG",
"label": "†",
}
"A(SE_Y)": {
"key": "SE_MICR",
"label": "µ",
}
"A(SE_U)": {
"key": "SE_UDIA",
"label": "Ü",
}
"A(SE_I)": {
"key": "SE_DLSI",
"label": "ı",
}
"A(SE_O)": {
"key": "SE_OE",
"label": "Œ",
}
"A(SE_P)": {
"key": "SE_PI",
"label": "π",
}
"A(SE_ARNG)": {
"key": "SE_DOTA",
"label": "˙",
}
"A(SE_DIAE)": {
"key": "SE_TILD",
"label": "~ (dead)",
}
"A(SE_QUOT)": {
"key": "SE_AT",
"label": "@",
}
"A(SE_A)": {
"key": "SE_APPL",
"label": " (Apple logo)",
}
"A(SE_S)": {
"key": "SE_SS",
"label": "ß",
}
"A(SE_D)": {
"key": "SE_PDIF",
"label": "∂",
}
"A(SE_F)": {
"key": "SE_FHK",
"label": "ƒ",
}
"A(SE_G)": {
"key": "SE_CEDL",
"label": "¸",
}
"A(SE_H)": {
"key": "SE_OGON",
"label": "˛",
}
"A(SE_J)": {
"key": "SE_SQRT",
"label": "√",
}
"A(SE_K)": {
"key": "SE_FORD",
"label": "ª",
}
"A(SE_L)": {
"key": "SE_FI",
"label": "fi",
}
"A(SE_ODIA)": {
"key": "SE_OSTR",
"label": "Ø",
}
"A(SE_ADIA)": {
"key": "SE_AE",
"label": "Æ",
}
"A(SE_Z)": {
"key": "SE_DIV",
"label": "÷",
}
"A(SE_C)": {
"key": "SE_CCED",
"label": "Ç",
}
"A(SE_V)": {
"key": "SE_LSAQ",
"label": "",
}
"A(SE_B)": {
"key": "SE_RSAQ",
"label": "",
}
"A(SE_N)": {
"key": "SE_LSQU",
"label": "",
}
"A(SE_M)": {
"key": "SE_RSQU",
"label": "",
}
"A(SE_COMM)": {
"key": "SE_SLQU",
"label": "",
}
"A(SE_DOT)": {
"key": "SE_ELLP",
"label": "…",
}
"A(SE_MINS)": {
"key": "SE_NDSH",
"label": "",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*
*/
"S(A(SE_LABK))": {
"key": "SE_GTEQ",
"label": "≥",
}
"S(A(SE_1))": {
"key": "SE_IEXL",
"label": "¡",
}
"S(A(SE_3))": {
"key": "SE_YEN",
"label": "¥",
}
"S(A(SE_4))": {
"key": "SE_CENT",
"label": "¢",
}
"S(A(SE_5))": {
"key": "SE_PERM",
"label": "‰",
}
"S(A(SE_6))": {
"key": "SE_PILC",
"label": "¶",
}
"S(A(SE_7))": {
"key": "SE_BSLS",
"label": "\\",
}
"S(A(SE_8))": {
"key": "SE_LCBR",
"label": "{",
}
"S(A(SE_9))": {
"key": "SE_RCBR",
"label": "}",
}
"S(A(SE_0))": {
"key": "SE_NEQL",
"label": "≠",
}
"S(A(SE_PLUS))": {
"key": "SE_IQUE",
"label": "¿",
}
"S(A(SE_Q))": {
"key": "SE_DEG",
"label": "°",
}
"S(A(SE_W))": {
"key": "SE_DACU",
"label": "˝",
}
"S(A(SE_T))": {
"key": "SE_DDAG",
"label": "‡",
}
"S(A(SE_Y))": {
"key": "SE_STIL",
"label": "˜",
}
"S(A(SE_I))": {
"key": "SE_DCIR",
"label": "ˆ",
}
"S(A(SE_P))": {
"key": "SE_NARP",
"label": "∏",
}
"S(A(SE_ARNG))": {
"key": "SE_RNGA",
"label": "˚",
}
"S(A(SE_A))": {
"key": "SE_LOZN",
"label": "◊",
}
"S(A(SE_S))": {
"key": "SE_NARS",
"label": "∑",
}
"S(A(SE_D))": {
"key": "SE_INCR",
"label": "∆",
}
"S(A(SE_F))": {
"key": "SE_INTG",
"label": "∫",
}
"S(A(SE_G))": {
"key": "SE_MACR",
"label": "¯",
}
"S(A(SE_H))": {
"key": "SE_BREV",
"label": "˘",
}
"S(A(SE_J))": {
"key": "SE_NOT",
"label": "¬",
}
"S(A(SE_K))": {
"key": "SE_MORD",
"label": "º",
}
"S(A(SE_L))": {
"key": "SE_FL",
"label": "fl",
}
"S(A(SE_Z))": {
"key": "SE_FRSL",
"label": "",
}
"S(A(SE_X))": {
"key": "SE_CARN",
"label": "ˇ",
}
"S(A(SE_V))": {
"key": "SE_LDAQ",
"label": "«",
}
"S(A(SE_B))": {
"key": "SE_RDAQ",
"label": "»",
}
"S(A(SE_N))": {
"key": "SE_LDQU",
"label": "“",
}
"S(A(SE_M))": {
"key": "SE_RDQU",
"label": "”",
}
"S(A(SE_COMM))": {
"key": "SE_DLQU",
"label": "„",
}
"S(A(SE_DOT))": {
"key": "SE_MDDT",
"label": "·",
}
"S(A(SE_MINS))": {
"key": "SE_MDSH",
"label": "—",
}
}
}

View File

@ -1,640 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "SE_SECT",
"label": "§",
}
"KC_1": {
"key": "SE_1",
"label": "1",
}
"KC_2": {
"key": "SE_2",
"label": "2",
}
"KC_3": {
"key": "SE_3",
"label": "3",
}
"KC_4": {
"key": "SE_4",
"label": "4",
}
"KC_5": {
"key": "SE_5",
"label": "5",
}
"KC_6": {
"key": "SE_6",
"label": "6",
}
"KC_7": {
"key": "SE_7",
"label": "7",
}
"KC_8": {
"key": "SE_8",
"label": "8",
}
"KC_9": {
"key": "SE_9",
"label": "9",
}
"KC_0": {
"key": "SE_0",
"label": "0",
}
"KC_MINS": {
"key": "SE_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "SE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "SE_Q",
"label": "Q",
}
"KC_W": {
"key": "SE_W",
"label": "W",
}
"KC_E": {
"key": "SE_E",
"label": "E",
}
"KC_R": {
"key": "SE_R",
"label": "R",
}
"KC_T": {
"key": "SE_T",
"label": "T",
}
"KC_Y": {
"key": "SE_Y",
"label": "Y",
}
"KC_U": {
"key": "SE_U",
"label": "U",
}
"KC_I": {
"key": "SE_I",
"label": "I",
}
"KC_O": {
"key": "SE_O",
"label": "O",
}
"KC_P": {
"key": "SE_P",
"label": "P",
}
"KC_LBRC": {
"key": "SE_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "SE_DIAE",
"label": "¨ (dead)",
}
"KC_A": {
"key": "SE_A",
"label": "A",
}
"KC_S": {
"key": "SE_S",
"label": "S",
}
"KC_D": {
"key": "SE_D",
"label": "D",
}
"KC_F": {
"key": "SE_F",
"label": "F",
}
"KC_G": {
"key": "SE_G",
"label": "G",
}
"KC_H": {
"key": "SE_H",
"label": "H",
}
"KC_J": {
"key": "SE_J",
"label": "J",
}
"KC_K": {
"key": "SE_K",
"label": "K",
}
"KC_L": {
"key": "SE_L",
"label": "L",
}
"KC_SCLN": {
"key": "SE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "SE_ADIA",
"label": "Ä",
}
"KC_NUHS": {
"key": "SE_QUOT",
"label": "'",
}
"KC_NUBS": {
"key": "SE_LABK",
"label": "<",
}
"KC_Z": {
"key": "SE_Z",
"label": "Z",
}
"KC_X": {
"key": "SE_X",
"label": "X",
}
"KC_C": {
"key": "SE_C",
"label": "C",
}
"KC_V": {
"key": "SE_V",
"label": "V",
}
"KC_B": {
"key": "SE_B",
"label": "B",
}
"KC_N": {
"key": "SE_N",
"label": "N",
}
"KC_M": {
"key": "SE_M",
"label": "M",
}
"KC_COMM": {
"key": "SE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "SE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "SE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(SE_SECT)": {
"key": "SE_DEG",
"label": "°",
}
"S(SE_1)": {
"key": "SE_EXLM",
"label": "!",
}
"S(SE_2)": {
"key": "SE_DQUO",
"label": "\"",
}
"S(SE_3)": {
"key": "SE_HASH",
"label": "#",
}
"S(SE_4)": {
"key": "SE_EURO",
"label": "€",
}
"S(SE_5)": {
"key": "SE_PERC",
"label": "%",
}
"S(SE_6)": {
"key": "SE_AMPR",
"label": "&",
}
"S(SE_7)": {
"key": "SE_SLSH",
"label": "/",
}
"S(SE_8)": {
"key": "SE_LPRN",
"label": "(",
}
"S(SE_9)": {
"key": "SE_RPRN",
"label": ")",
}
"S(SE_0)": {
"key": "SE_EQL",
"label": "=",
}
"S(SE_PLUS)": {
"key": "SE_QUES",
"label": "?",
}
"S(SE_ACUT)": {
"key": "SE_GRV",
"label": "`",
}
"S(SE_DIAE)": {
"key": "SE_CIRC",
"label": "^ (dead)",
}
"S(SE_QUOT)": {
"key": "SE_ASTR",
"label": "*",
}
"S(SE_LABK)": {
"key": "SE_RABK",
"label": ">",
}
"S(SE_COMM)": {
"key": "SE_SCLN",
"label": ";",
}
"S(SE_DOT)": {
"key": "SE_COLN",
"label": ":",
}
"S(SE_MINS)": {
"key": "SE_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ¶ │ © │ ™ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │  │ ß │ ∂ │ ƒ │ ¸˛ │ √ │ ª │ fi │ Ø │ Æ │ @ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≤ │ ÷ │ │ Ç │ │ … │ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"A(SE_SECT)": {
"key": "SE_PILC",
"label": "¶",
}
"A(SE_1)": {
"key": "SE_COPY",
"label": "©",
}
"A(SE_2)": {
"key": "SE_TM",
"label": "™",
}
"A(SE_3)": {
"key": "SE_PND",
"label": "£",
}
"A(SE_4)": {
"key": "SE_DLR",
"label": "$",
}
"A(SE_5)": {
"key": "SE_INFN",
"label": "∞",
}
"A(SE_7)": {
"key": "SE_PIPE",
"label": "|",
}
"A(SE_8)": {
"key": "SE_LBRC",
"label": "[",
}
"A(SE_9)": {
"key": "SE_RBRC",
"label": "]",
}
"A(SE_0)": {
"key": "SE_AEQL",
"label": "≈",
}
"A(SE_PLUS)": {
"key": "SE_PLMN",
"label": "±",
}
"A(SE_Q)": {
"key": "SE_BULT",
"label": "•",
}
"A(SE_W)": {
"key": "SE_OMEG",
"label": "Ω",
}
"A(SE_E)": {
"key": "SE_EACU",
"label": "É",
}
"A(SE_R)": {
"key": "SE_REGD",
"label": "®",
}
"A(SE_T)": {
"key": "SE_DAGG",
"label": "†",
}
"A(SE_Y)": {
"key": "SE_MICR",
"label": "µ",
}
"A(SE_U)": {
"key": "SE_UDIA",
"label": "Ü",
}
"A(SE_I)": {
"key": "SE_DLSI",
"label": "ı",
}
"A(SE_O)": {
"key": "SE_OE",
"label": "Œ",
}
"A(SE_P)": {
"key": "SE_PI",
"label": "π",
}
"A(SE_ARNG)": {
"key": "SE_DOTA",
"label": "˙",
}
"A(SE_DIAE)": {
"key": "SE_TILD",
"label": "~ (dead)",
}
"A(SE_A)": {
"key": "SE_APPL",
"label": " (Apple logo)",
}
"A(SE_S)": {
"key": "SE_SS",
"label": "ß",
}
"A(SE_D)": {
"key": "SE_PDIF",
"label": "∂",
}
"A(SE_F)": {
"key": "SE_FHK",
"label": "ƒ",
}
"A(SE_G)": {
"key": "SE_CEDL",
"label": "¸",
}
"A(SE_H)": {
"key": "SE_OGON",
"label": "˛",
}
"A(SE_J)": {
"key": "SE_SQRT",
"label": "√",
}
"A(SE_K)": {
"key": "SE_FORD",
"label": "ª",
}
"A(SE_L)": {
"key": "SE_FI",
"label": "fi",
}
"A(SE_ODIA)": {
"key": "SE_OSTR",
"label": "Ø",
}
"A(SE_ADIA)": {
"key": "SE_AE",
"label": "Æ",
}
"A(SE_QUOT)": {
"key": "SE_AT",
"label": "@",
}
"A(SE_LABK)": {
"key": "SE_LTEQ",
"label": "≤",
}
"A(SE_Z)": {
"key": "SE_DIV",
"label": "÷",
}
"A(SE_C)": {
"key": "SE_CCED",
"label": "Ç",
}
"A(SE_V)": {
"key": "SE_LSAQ",
"label": "",
}
"A(SE_B)": {
"key": "SE_RSAQ",
"label": "",
}
"A(SE_N)": {
"key": "SE_LSQU",
"label": "",
}
"A(SE_M)": {
"key": "SE_RSQU",
"label": "",
}
"A(SE_COMM)": {
"key": "SE_SLQU",
"label": "",
}
"A(SE_DOT)": {
"key": "SE_ELLP",
"label": "…",
}
"A(SE_MINS)": {
"key": "SE_NDSH",
"label": "",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≥ │ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(A(SE_1))": {
"key": "SE_IEXL",
"label": "¡",
}
"S(A(SE_3))": {
"key": "SE_YEN",
"label": "¥",
}
"S(A(SE_4))": {
"key": "SE_CENT",
"label": "¢",
}
"S(A(SE_5))": {
"key": "SE_PERM",
"label": "‰",
}
"S(A(SE_7))": {
"key": "SE_BSLS",
"label": "\\",
}
"S(A(SE_8))": {
"key": "SE_LCBR",
"label": "{",
}
"S(A(SE_9))": {
"key": "SE_RCBR",
"label": "}",
}
"S(A(SE_0))": {
"key": "SE_NEQL",
"label": "≠",
}
"S(A(SE_PLUS))": {
"key": "SE_IQUE",
"label": "¿",
}
"S(A(SE_W))": {
"key": "SE_DACU",
"label": "˝",
}
"S(A(SE_T))": {
"key": "SE_DDAG",
"label": "‡",
}
"S(A(SE_Y))": {
"key": "SE_STIL",
"label": "˜",
}
"S(A(SE_I))": {
"key": "SE_DCIR",
"label": "ˆ",
}
"S(A(SE_P))": {
"key": "SE_NARP",
"label": "∏",
}
"S(A(SE_ARNG))": {
"key": "SE_RNGA",
"label": "˚",
}
"S(A(SE_A))": {
"key": "SE_LOZN",
"label": "◊",
}
"S(A(SE_S))": {
"key": "SE_NARS",
"label": "∑",
}
"S(A(SE_D))": {
"key": "SE_INCR",
"label": "∆",
}
"S(A(SE_F))": {
"key": "SE_INTG",
"label": "∫",
}
"S(A(SE_G))": {
"key": "SE_MACR",
"label": "¯",
}
"S(A(SE_H))": {
"key": "SE_BREV",
"label": "˘",
}
"S(A(SE_J))": {
"key": "SE_NOT",
"label": "¬",
}
"S(A(SE_K))": {
"key": "SE_MORD",
"label": "º",
}
"S(A(SE_L))": {
"key": "SE_FL",
"label": "fl",
}
"S(A(SE_LABK))": {
"key": "SE_GTEQ",
"label": "≥",
}
"S(A(SE_Z))": {
"key": "SE_FRSL",
"label": "",
}
"S(A(SE_X))": {
"key": "SE_CARN",
"label": "ˇ",
}
"S(A(SE_V))": {
"key": "SE_LDAQ",
"label": "«",
}
"S(A(SE_B))": {
"key": "SE_RDAQ",
"label": "»",
}
"S(A(SE_N))": {
"key": "SE_LDQU",
"label": "“",
}
"S(A(SE_M))": {
"key": "SE_RDQU",
"label": "”",
}
"S(A(SE_COMM))": {
"key": "SE_DLQU",
"label": "„",
}
"S(A(SE_DOT))": {
"key": "SE_MDDT",
"label": "·",
}
"S(A(SE_MINS))": {
"key": "SE_MDSH",
"label": "—",
}
}
}

View File

@ -1,642 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ < │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ ' │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "SE_LABK",
"label": "<",
}
"KC_1": {
"key": "SE_1",
"label": "1",
}
"KC_2": {
"key": "SE_2",
"label": "2",
}
"KC_3": {
"key": "SE_3",
"label": "3",
}
"KC_4": {
"key": "SE_4",
"label": "4",
}
"KC_5": {
"key": "SE_5",
"label": "5",
}
"KC_6": {
"key": "SE_6",
"label": "6",
}
"KC_7": {
"key": "SE_7",
"label": "7",
}
"KC_8": {
"key": "SE_8",
"label": "8",
}
"KC_9": {
"key": "SE_9",
"label": "9",
}
"KC_0": {
"key": "SE_0",
"label": "0",
}
"KC_MINS": {
"key": "SE_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "SE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "SE_Q",
"label": "Q",
}
"KC_W": {
"key": "SE_W",
"label": "W",
}
"KC_E": {
"key": "SE_E",
"label": "E",
}
"KC_R": {
"key": "SE_R",
"label": "R",
}
"KC_T": {
"key": "SE_T",
"label": "T",
}
"KC_Y": {
"key": "SE_Y",
"label": "Y",
}
"KC_U": {
"key": "SE_U",
"label": "U",
}
"KC_I": {
"key": "SE_I",
"label": "I",
}
"KC_O": {
"key": "SE_O",
"label": "O",
}
"KC_P": {
"key": "SE_P",
"label": "P",
}
"KC_LBRC": {
"key": "SE_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "SE_DIAE",
"label": "¨ (dead)",
}
"KC_NUHS": {
"key": "SE_QUOT",
"label": "'",
}
"KC_A": {
"key": "SE_A",
"label": "A",
}
"KC_S": {
"key": "SE_S",
"label": "S",
}
"KC_D": {
"key": "SE_D",
"label": "D",
}
"KC_F": {
"key": "SE_F",
"label": "F",
}
"KC_G": {
"key": "SE_G",
"label": "G",
}
"KC_H": {
"key": "SE_H",
"label": "H",
}
"KC_J": {
"key": "SE_J",
"label": "J",
}
"KC_K": {
"key": "SE_K",
"label": "K",
}
"KC_L": {
"key": "SE_L",
"label": "L",
}
"KC_SCLN": {
"key": "SE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "SE_ADIA",
"label": "Ä",
}
"KC_Z": {
"key": "SE_Z",
"label": "Z",
}
"KC_X": {
"key": "SE_X",
"label": "X",
}
"KC_C": {
"key": "SE_C",
"label": "C",
}
"KC_V": {
"key": "SE_V",
"label": "V",
}
"KC_B": {
"key": "SE_B",
"label": "B",
}
"KC_N": {
"key": "SE_N",
"label": "N",
}
"KC_M": {
"key": "SE_M",
"label": "M",
}
"KC_COMM": {
"key": "SE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "SE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "SE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ > │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ * │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(SE_LABK)": {
"key": "SE_RABK",
"label": ">",
}
"S(SE_1)": {
"key": "SE_EXLM",
"label": "!",
}
"S(SE_2)": {
"key": "SE_DQUO",
"label": "\"",
}
"S(SE_3)": {
"key": "SE_HASH",
"label": "#",
}
"S(SE_4)": {
"key": "SE_EURO",
"label": "€",
}
"S(SE_5)": {
"key": "SE_PERC",
"label": "%",
}
"S(SE_6)": {
"key": "SE_AMPR",
"label": "&",
}
"S(SE_7)": {
"key": "SE_SLSH",
"label": "/",
}
"S(SE_8)": {
"key": "SE_LPRN",
"label": "(",
}
"S(SE_9)": {
"key": "SE_RPRN",
"label": ")",
}
"S(SE_0)": {
"key": "SE_EQL",
"label": "=",
}
"S(SE_PLUS)": {
"key": "SE_QUES",
"label": "?",
}
"S(SE_ACUT)": {
"key": "SE_GRV",
"label": "`",
}
"S(SE_DIAE)": {
"key": "SE_CIRC",
"label": "^ (dead)",
}
"S(SE_QUOT)": {
"key": "SE_ASTR",
"label": "*",
}
"S(SE_COMM)": {
"key": "SE_SCLN",
"label": ";",
}
"S(SE_DOT)": {
"key": "SE_COLN",
"label": ":",
}
"S(SE_MINS)": {
"key": "SE_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ≤ │ © │ @ │ £ │ $ │ ∞ │ § │ | │ [ │ ] │ ≈ │ ± │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ ™ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │  │ ß │ ∂ │ ƒ │ ¸˛ │ √ │ ª │ fi │ Ø │ Æ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ ÷ │ │ Ç │ │ … │ │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*
*/
"A(SE_LABK)": {
"key": "SE_LTEQ",
"label": "≤",
}
"A(SE_1)": {
"key": "SE_COPY",
"label": "©",
}
"A(SE_2)": {
"key": "SE_AT",
"label": "@",
}
"A(SE_3)": {
"key": "SE_PND",
"label": "£",
}
"A(SE_4)": {
"key": "SE_DLR",
"label": "$",
}
"A(SE_5)": {
"key": "SE_INFN",
"label": "∞",
}
"A(SE_6)": {
"key": "SE_SECT",
"label": "§",
}
"A(SE_7)": {
"key": "SE_PIPE",
"label": "|",
}
"A(SE_8)": {
"key": "SE_LBRC",
"label": "[",
}
"A(SE_9)": {
"key": "SE_RBRC",
"label": "]",
}
"A(SE_0)": {
"key": "SE_AEQL",
"label": "≈",
}
"A(SE_PLUS)": {
"key": "SE_PLMN",
"label": "±",
}
"A(SE_Q)": {
"key": "SE_BULT",
"label": "•",
}
"A(SE_W)": {
"key": "SE_OMEG",
"label": "Ω",
}
"A(SE_E)": {
"key": "SE_EACU",
"label": "É",
}
"A(SE_R)": {
"key": "SE_REGD",
"label": "®",
}
"A(SE_T)": {
"key": "SE_DAGG",
"label": "†",
}
"A(SE_Y)": {
"key": "SE_MICR",
"label": "µ",
}
"A(SE_U)": {
"key": "SE_UDIA",
"label": "Ü",
}
"A(SE_I)": {
"key": "SE_DLSI",
"label": "ı",
}
"A(SE_O)": {
"key": "SE_OE",
"label": "Œ",
}
"A(SE_P)": {
"key": "SE_PI",
"label": "π",
}
"A(SE_ARNG)": {
"key": "SE_DOTA",
"label": "˙",
}
"A(SE_DIAE)": {
"key": "SE_TILD",
"label": "~ (dead)",
}
"A(SE_QUOT)": {
"key": "SE_TM",
"label": "™",
}
"A(SE_A)": {
"key": "SE_APPL",
"label": " (Apple logo)",
}
"A(SE_S)": {
"key": "SE_SS",
"label": "ß",
}
"A(SE_D)": {
"key": "SE_PDIF",
"label": "∂",
}
"A(SE_F)": {
"key": "SE_FHK",
"label": "ƒ",
}
"A(SE_G)": {
"key": "SE_CEDL",
"label": "¸",
}
"A(SE_H)": {
"key": "SE_OGON",
"label": "˛",
}
"A(SE_J)": {
"key": "SE_SQRT",
"label": "√",
}
"A(SE_K)": {
"key": "SE_FORD",
"label": "ª",
}
"A(SE_L)": {
"key": "SE_FI",
"label": "fi",
}
"A(SE_ODIA)": {
"key": "SE_OSTR",
"label": "Ø",
}
"A(SE_ADIA)": {
"key": "SE_AE",
"label": "Æ",
}
"A(SE_Z)": {
"key": "SE_DIV",
"label": "÷",
}
"A(SE_C)": {
"key": "SE_CCED",
"label": "Ç",
}
"A(SE_V)": {
"key": "SE_LSAQ",
"label": "",
}
"A(SE_B)": {
"key": "SE_RSAQ",
"label": "",
}
"A(SE_N)": {
"key": "SE_LSQU",
"label": "",
}
"A(SE_M)": {
"key": "SE_RSQU",
"label": "",
}
"A(SE_COMM)": {
"key": "SE_SLQU",
"label": "",
}
"A(SE_DOT)": {
"key": "SE_ELLP",
"label": "…",
}
"A(SE_MINS)": {
"key": "SE_NDSH",
"label": "",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ≥ │ ¡ │ │ ¥ │ ¢ │ ‰ │ ¶ │ \ │ { │ } │ ≠ │ ¿ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ ° │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤
* │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴──────┤
* │ │ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
* ├─────┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*
*/
"S(A(SE_LABK))": {
"key": "SE_GTEQ",
"label": "≥",
}
"S(A(SE_1))": {
"key": "SE_IEXL",
"label": "¡",
}
"S(A(SE_3))": {
"key": "SE_YEN",
"label": "¥",
}
"S(A(SE_4))": {
"key": "SE_CENT",
"label": "¢",
}
"S(A(SE_5))": {
"key": "SE_PERM",
"label": "‰",
}
"S(A(SE_6))": {
"key": "SE_PILC",
"label": "¶",
}
"S(A(SE_7))": {
"key": "SE_BSLS",
"label": "\\",
}
"S(A(SE_8))": {
"key": "SE_LCBR",
"label": "{",
}
"S(A(SE_9))": {
"key": "SE_RCBR",
"label": "}",
}
"S(A(SE_0))": {
"key": "SE_NEQL",
"label": "≠",
}
"S(A(SE_PLUS))": {
"key": "SE_IQUE",
"label": "¿",
}
"S(A(SE_Q))": {
"key": "SE_DEG",
"label": "°",
}
"S(A(SE_W))": {
"key": "SE_DACU",
"label": "˝",
}
"S(A(SE_T))": {
"key": "SE_DDAG",
"label": "‡",
}
"S(A(SE_Y))": {
"key": "SE_STIL",
"label": "˜",
}
"S(A(SE_I))": {
"key": "SE_DCIR",
"label": "ˆ",
}
"S(A(SE_P))": {
"key": "SE_NARP",
"label": "∏",
}
"S(A(SE_ARNG))": {
"key": "SE_RNGA",
"label": "˚",
}
"S(A(SE_A))": {
"key": "SE_LOZN",
"label": "◊",
}
"S(A(SE_S))": {
"key": "SE_NARS",
"label": "∑",
}
"S(A(SE_D))": {
"key": "SE_INCR",
"label": "∆",
}
"S(A(SE_F))": {
"key": "SE_INTG",
"label": "∫",
}
"S(A(SE_G))": {
"key": "SE_MACR",
"label": "¯",
}
"S(A(SE_H))": {
"key": "SE_BREV",
"label": "˘",
}
"S(A(SE_J))": {
"key": "SE_NOT",
"label": "¬",
}
"S(A(SE_K))": {
"key": "SE_MORD",
"label": "º",
}
"S(A(SE_L))": {
"key": "SE_FL",
"label": "fl",
}
"S(A(SE_Z))": {
"key": "SE_FRSL",
"label": "",
}
"S(A(SE_X))": {
"key": "SE_CARN",
"label": "ˇ",
}
"S(A(SE_V))": {
"key": "SE_LDAQ",
"label": "«",
}
"S(A(SE_B))": {
"key": "SE_RDAQ",
"label": "»",
}
"S(A(SE_N))": {
"key": "SE_LDQU",
"label": "“",
}
"S(A(SE_M))": {
"key": "SE_RDQU",
"label": "”",
}
"S(A(SE_COMM))": {
"key": "SE_DLQU",
"label": "„",
}
"S(A(SE_DOT))": {
"key": "SE_MDDT",
"label": "·",
}
"S(A(SE_MINS))": {
"key": "SE_MDSH",
"label": "—",
}
}
}

View File

@ -1,640 +0,0 @@
{
"aliases": {
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ § │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"KC_GRV": {
"key": "SE_SECT",
"label": "§",
}
"KC_1": {
"key": "SE_1",
"label": "1",
}
"KC_2": {
"key": "SE_2",
"label": "2",
}
"KC_3": {
"key": "SE_3",
"label": "3",
}
"KC_4": {
"key": "SE_4",
"label": "4",
}
"KC_5": {
"key": "SE_5",
"label": "5",
}
"KC_6": {
"key": "SE_6",
"label": "6",
}
"KC_7": {
"key": "SE_7",
"label": "7",
}
"KC_8": {
"key": "SE_8",
"label": "8",
}
"KC_9": {
"key": "SE_9",
"label": "9",
}
"KC_0": {
"key": "SE_0",
"label": "0",
}
"KC_MINS": {
"key": "SE_PLUS",
"label": "+",
}
"KC_EQL": {
"key": "SE_ACUT",
"label": "´ (dead)",
}
"KC_Q": {
"key": "SE_Q",
"label": "Q",
}
"KC_W": {
"key": "SE_W",
"label": "W",
}
"KC_E": {
"key": "SE_E",
"label": "E",
}
"KC_R": {
"key": "SE_R",
"label": "R",
}
"KC_T": {
"key": "SE_T",
"label": "T",
}
"KC_Y": {
"key": "SE_Y",
"label": "Y",
}
"KC_U": {
"key": "SE_U",
"label": "U",
}
"KC_I": {
"key": "SE_I",
"label": "I",
}
"KC_O": {
"key": "SE_O",
"label": "O",
}
"KC_P": {
"key": "SE_P",
"label": "P",
}
"KC_LBRC": {
"key": "SE_ARNG",
"label": "Å",
}
"KC_RBRC": {
"key": "SE_DIAE",
"label": "¨ (dead)",
}
"KC_A": {
"key": "SE_A",
"label": "A",
}
"KC_S": {
"key": "SE_S",
"label": "S",
}
"KC_D": {
"key": "SE_D",
"label": "D",
}
"KC_F": {
"key": "SE_F",
"label": "F",
}
"KC_G": {
"key": "SE_G",
"label": "G",
}
"KC_H": {
"key": "SE_H",
"label": "H",
}
"KC_J": {
"key": "SE_J",
"label": "J",
}
"KC_K": {
"key": "SE_K",
"label": "K",
}
"KC_L": {
"key": "SE_L",
"label": "L",
}
"KC_SCLN": {
"key": "SE_ODIA",
"label": "Ö",
}
"KC_QUOT": {
"key": "SE_ADIA",
"label": "Ä",
}
"KC_NUHS": {
"key": "SE_QUOT",
"label": "'",
}
"KC_NUBS": {
"key": "SE_LABK",
"label": "<",
}
"KC_Z": {
"key": "SE_Z",
"label": "Z",
}
"KC_X": {
"key": "SE_X",
"label": "X",
}
"KC_C": {
"key": "SE_C",
"label": "C",
}
"KC_V": {
"key": "SE_V",
"label": "V",
}
"KC_B": {
"key": "SE_B",
"label": "B",
}
"KC_N": {
"key": "SE_N",
"label": "N",
}
"KC_M": {
"key": "SE_M",
"label": "M",
}
"KC_COMM": {
"key": "SE_COMM",
"label": ",",
}
"KC_DOT": {
"key": "SE_DOT",
"label": ".",
}
"KC_SLSH": {
"key": "SE_MINS",
"label": "-",
}
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ° │ ! │ " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(SE_SECT)": {
"key": "SE_DEG",
"label": "°",
}
"S(SE_1)": {
"key": "SE_EXLM",
"label": "!",
}
"S(SE_2)": {
"key": "SE_DQUO",
"label": "\"",
}
"S(SE_3)": {
"key": "SE_HASH",
"label": "#",
}
"S(SE_4)": {
"key": "SE_EURO",
"label": "€",
}
"S(SE_5)": {
"key": "SE_PERC",
"label": "%",
}
"S(SE_6)": {
"key": "SE_AMPR",
"label": "&",
}
"S(SE_7)": {
"key": "SE_SLSH",
"label": "/",
}
"S(SE_8)": {
"key": "SE_LPRN",
"label": "(",
}
"S(SE_9)": {
"key": "SE_RPRN",
"label": ")",
}
"S(SE_0)": {
"key": "SE_EQL",
"label": "=",
}
"S(SE_PLUS)": {
"key": "SE_QUES",
"label": "?",
}
"S(SE_ACUT)": {
"key": "SE_GRV",
"label": "`",
}
"S(SE_DIAE)": {
"key": "SE_CIRC",
"label": "^ (dead)",
}
"S(SE_QUOT)": {
"key": "SE_ASTR",
"label": "*",
}
"S(SE_LABK)": {
"key": "SE_RABK",
"label": ">",
}
"S(SE_COMM)": {
"key": "SE_SCLN",
"label": ";",
}
"S(SE_DOT)": {
"key": "SE_COLN",
"label": ":",
}
"S(SE_MINS)": {
"key": "SE_UNDS",
"label": "_",
}
/* Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ ¶ │ © │ @ │ £ │ $ │ ∞ │ │ | │ [ │ ] │ ≈ │ ± │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ • │ Ω │ É │ ® │ † │ µ │ Ü │ ı │ Œ │ π │ ˙ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │  │ ß │ ∂ │ ƒ │ ¸˛ │ √ │ ª │ fi │ Ø │ Æ │ ™ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≤ │ ÷ │ │ Ç │ │ … │ │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"A(SE_SECT)": {
"key": "SE_PILC",
"label": "¶",
}
"A(SE_1)": {
"key": "SE_COPY",
"label": "©",
}
"A(SE_2)": {
"key": "SE_AT",
"label": "@",
}
"A(SE_3)": {
"key": "SE_PND",
"label": "£",
}
"A(SE_4)": {
"key": "SE_DLR",
"label": "$",
}
"A(SE_5)": {
"key": "SE_INFN",
"label": "∞",
}
"A(SE_7)": {
"key": "SE_PIPE",
"label": "|",
}
"A(SE_8)": {
"key": "SE_LBRC",
"label": "[",
}
"A(SE_9)": {
"key": "SE_RBRC",
"label": "]",
}
"A(SE_0)": {
"key": "SE_AEQL",
"label": "≈",
}
"A(SE_PLUS)": {
"key": "SE_PLMN",
"label": "±",
}
"A(SE_Q)": {
"key": "SE_BULT",
"label": "•",
}
"A(SE_W)": {
"key": "SE_OMEG",
"label": "Ω",
}
"A(SE_E)": {
"key": "SE_EACU",
"label": "É",
}
"A(SE_R)": {
"key": "SE_REGD",
"label": "®",
}
"A(SE_T)": {
"key": "SE_DAGG",
"label": "†",
}
"A(SE_Y)": {
"key": "SE_MICR",
"label": "µ",
}
"A(SE_U)": {
"key": "SE_UDIA",
"label": "Ü",
}
"A(SE_I)": {
"key": "SE_DLSI",
"label": "ı",
}
"A(SE_O)": {
"key": "SE_OE",
"label": "Œ",
}
"A(SE_P)": {
"key": "SE_PI",
"label": "π",
}
"A(SE_ARNG)": {
"key": "SE_DOTA",
"label": "˙",
}
"A(SE_DIAE)": {
"key": "SE_TILD",
"label": "~ (dead)",
}
"A(SE_A)": {
"key": "SE_APPL",
"label": " (Apple logo)",
}
"A(SE_S)": {
"key": "SE_SS",
"label": "ß",
}
"A(SE_D)": {
"key": "SE_PDIF",
"label": "∂",
}
"A(SE_F)": {
"key": "SE_FHK",
"label": "ƒ",
}
"A(SE_G)": {
"key": "SE_CEDL",
"label": "¸",
}
"A(SE_H)": {
"key": "SE_OGON",
"label": "˛",
}
"A(SE_J)": {
"key": "SE_SQRT",
"label": "√",
}
"A(SE_K)": {
"key": "SE_FORD",
"label": "ª",
}
"A(SE_L)": {
"key": "SE_FI",
"label": "fi",
}
"A(SE_ODIA)": {
"key": "SE_OSTR",
"label": "Ø",
}
"A(SE_ADIA)": {
"key": "SE_AE",
"label": "Æ",
}
"A(SE_QUOT)": {
"key": "SE_TM",
"label": "™",
}
"A(SE_LABK)": {
"key": "SE_LTEQ",
"label": "≤",
}
"A(SE_Z)": {
"key": "SE_DIV",
"label": "÷",
}
"A(SE_C)": {
"key": "SE_CCED",
"label": "Ç",
}
"A(SE_V)": {
"key": "SE_LSAQ",
"label": "",
}
"A(SE_B)": {
"key": "SE_RSAQ",
"label": "",
}
"A(SE_N)": {
"key": "SE_LSQU",
"label": "",
}
"A(SE_M)": {
"key": "SE_RSQU",
"label": "",
}
"A(SE_COMM)": {
"key": "SE_SLQU",
"label": "",
}
"A(SE_DOT)": {
"key": "SE_ELLP",
"label": "…",
}
"A(SE_MINS)": {
"key": "SE_NDSH",
"label": "",
}
/* Shift+Alted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
* │ │ ¡ │ ” │ ¥ │ ¢ │ ‰ │ │ \ │ { │ } │ ≠ │ ¿ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┤
* │ │ │ ˝ │ │ │ ‡ │ ˜ │ │ ˆ │ │ ∏ │ ˚ │ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ ◊ │ ∑ │ ∆ │ ∫ │ ¯ │ ˘ │ ¬ │ º │ fl │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴──┤
* │ │ ≥ │ │ ˇ │ │ « │ » │ “ │ ” │ „ │ · │ — │ │
* ├────┴┬──┴─┬─┴───┼───┴───┴───┴───┴───┴───┼───┴─┬─┴──┬─────┤
* │ │ │ │ │ │ │ │
* └─────┴────┴─────┴───────────────────────┴─────┴────┴─────┘
*/
"S(A(SE_1))": {
"key": "SE_IEXL",
"label": "¡",
}
"S(A(SE_3))": {
"key": "SE_YEN",
"label": "¥",
}
"S(A(SE_4))": {
"key": "SE_CENT",
"label": "¢",
}
"S(A(SE_5))": {
"key": "SE_PERM",
"label": "‰",
}
"S(A(SE_7))": {
"key": "SE_BSLS",
"label": "\\",
}
"S(A(SE_8))": {
"key": "SE_LCBR",
"label": "{",
}
"S(A(SE_9))": {
"key": "SE_RCBR",
"label": "}",
}
"S(A(SE_0))": {
"key": "SE_NEQL",
"label": "≠",
}
"S(A(SE_PLUS))": {
"key": "SE_IQUE",
"label": "¿",
}
"S(A(SE_W))": {
"key": "SE_DACU",
"label": "˝",
}
"S(A(SE_T))": {
"key": "SE_DDAG",
"label": "‡",
}
"S(A(SE_Y))": {
"key": "SE_STIL",
"label": "˜",
}
"S(A(SE_I))": {
"key": "SE_DCIR",
"label": "ˆ",
}
"S(A(SE_P))": {
"key": "SE_NARP",
"label": "∏",
}
"S(A(SE_ARNG))": {
"key": "SE_RNGA",
"label": "˚",
}
"S(A(SE_A))": {
"key": "SE_LOZN",
"label": "◊",
}
"S(A(SE_S))": {
"key": "SE_NARS",
"label": "∑",
}
"S(A(SE_D))": {
"key": "SE_INCR",
"label": "∆",
}
"S(A(SE_F))": {
"key": "SE_INTG",
"label": "∫",
}
"S(A(SE_G))": {
"key": "SE_MACR",
"label": "¯",
}
"S(A(SE_H))": {
"key": "SE_BREV",
"label": "˘",
}
"S(A(SE_J))": {
"key": "SE_NOT",
"label": "¬",
}
"S(A(SE_K))": {
"key": "SE_MORD",
"label": "º",
}
"S(A(SE_L))": {
"key": "SE_FL",
"label": "fl",
}
"S(A(SE_LABK))": {
"key": "SE_GTEQ",
"label": "≥",
}
"S(A(SE_Z))": {
"key": "SE_FRSL",
"label": "",
}
"S(A(SE_X))": {
"key": "SE_CARN",
"label": "ˇ",
}
"S(A(SE_V))": {
"key": "SE_LDAQ",
"label": "«",
}
"S(A(SE_B))": {
"key": "SE_RDAQ",
"label": "»",
}
"S(A(SE_N))": {
"key": "SE_LDQU",
"label": "“",
}
"S(A(SE_M))": {
"key": "SE_RDQU",
"label": "”",
}
"S(A(SE_COMM))": {
"key": "SE_DLQU",
"label": "„",
}
"S(A(SE_DOT))": {
"key": "SE_MDDT",
"label": "·",
}
"S(A(SE_MINS))": {
"key": "SE_MDSH",
"label": "—",
}
}
}

Some files were not shown because too many files have changed in this diff Show More