-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
95dd4f4
commit 64b51a0
Showing
5 changed files
with
55 additions
and
55 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# 1.3 Layer Challenges | ||
|
||
As much as I love keyboard layers, it would be unfair to not talk about the challenges that layers have. A challenge is anything that holds keyboard layers back from being adopted, shared, or accepted. These challenges do not apply to everyone and some can be overcame, but are: | ||
|
||
* Human Challenges | ||
* Keyboard Challenges | ||
* Knowledge Challenges | ||
|
||
#### Human Challenges | ||
|
||
* **Cost:** ergo keyboards that have thumb keys are the best for layers but cost $300-$400 | ||
* **Time:** learning new layers has an initial time investment before benefits are realized | ||
* **Memory**: deviating from years of developed muscle memory is hard | ||
* **Anatomy:** typing comfort of each key is different depending on the users hand size making some ergo keyboards and layers less ergonomical | ||
|
||
#### Keyboard Challenges | ||
|
||
There are many keyboard customizations and requirements that have to be considered when sharing layers. Having all these options is not bad, but it does make it harder to share ideas across different keyboard communities. | ||
|
||
Learning, creating and sharing layers is difficult because: | ||
|
||
* There are many incompatible environments i.e. (operating system, firmware, and software) | ||
* Keyboards have different key orientation and key counts making layers harder to share | ||
|
||
#### Knowledge Challenges | ||
|
||
The introduction to 3D printers and open source code has created a strong DIY communities creating ergo keyboards. But if you don't have the technical knowledge, resources or time then getting an ergo keyboard used to be out of the question. | ||
|
||
Fortunately for non keyboard-guru's, commercialized keyboard manufacturers started producing ergo keyboards introducing a new audience to the ergo keyboard community. I am apart of this group and I will share my experience in how to make functional layers through this gitbook. This gitbook addresses the knowledge gap in the community and aims to make keyboard layers easier to learn and create. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,35 @@ | ||
# 1.3 Layer Challenges | ||
# 1.2 Why Use Layers | ||
|
||
As much as I love keyboard layers, it would be unfair to not talk about the challenges that layers have. A challenge is anything that holds keyboard layers back from being adopted, shared, or accepted. These challenges do not apply to everyone and some can be overcame, but are: | ||
There are 3 main reasons to use keyboard layers: | ||
|
||
* Human Challenges | ||
* Keyboard Challenges | ||
* Knowledge Challenges | ||
1. Create more space for key codes | ||
2. Increase your ergonomics | ||
3. Improve your workflow | ||
|
||
#### Human Challenges | ||
#### 1. Creates more space for key codes | ||
|
||
* **Cost:** ergo keyboards that have thumb keys are the best for layers but cost $300-$400 | ||
* **Time:** learning new layers has an initial time investment before benefits are realized | ||
* **Memory**: deviating from years of developed muscle memory is hard | ||
* **Anatomy:** typing comfort of each key is different depending on the users hand size making some ergo keyboards and layers less ergonomical | ||
If you want to add new key codes then you have to place them somewhere. Layers allow for easy access to all key codes that can be turned into keyboard shortcuts for applications.  | ||
|
||
#### Keyboard Challenges | ||
{% hint style="info" %} | ||
40% keyboards have no number row and have to use a number layer to create numbers on alphabet keys. | ||
{% endhint %} | ||
|
||
There are many keyboard customizations and requirements that have to be considered when sharing layers. Having all these options is not bad, but it does make it harder to share ideas across different keyboard communities. | ||
#### 2. Increase your ergonomics | ||
|
||
Learning, creating and sharing layers is difficult because: | ||
Ergonomics is a fancy way of saying typing comfort. When you are on the computer for hours a day, over many years, if you have a bad typing form that is slightly uncomfortable, then you will feel pain later in life. I recommend taking a quick read on [the importance of Ergonomics](https://www.typing.com/blog/the-importance-of-ergonomics/) to make sure your form is good. | ||
|
||
* There are many incompatible environments i.e. (operating system, firmware, and software) | ||
* Keyboards have different key orientation and key counts making layers harder to share | ||
With keyboard layers, you can move harder to reach keys around to increase ergonomics. The most comfortable hitting keys are in the middle of the keyboard near your home row keys. With layers, you can create more key codes at the home row location. | ||
|
||
#### Knowledge Challenges | ||
Some of the least comfortable keys to use are modifier keys like ctrl + another key to activate shortcuts. For example, if you are on a browser and you want to jump to next tab you have to press Ctrl+Tab or Command+Option+Right arrow on windows/mac. These causes your wrist to move around and can quickly become tiresome leading to injuries if you use shortcuts regularly. Instead, a layer can be activated by a thumb+home row position key, which is much more ergonomical. | ||
|
||
The introduction to 3D printers and open source code has created a strong DIY communities creating ergo keyboards. But if you don't have the technical knowledge, resources or time then getting an ergo keyboard used to be out of the question. | ||
{% hint style="danger" %} | ||
If you want to feel discomfort, try hitting the n to backspace key with your right hand or ctrl + t key | ||
{% endhint %} | ||
|
||
Fortunately for non keyboard-guru's, commercialized keyboard manufacturers started producing ergo keyboards introducing a new audience to the ergo keyboard community. I am apart of this group and I will share my experience in how to make functional layers through this gitbook. This gitbook addresses the knowledge gap in the community and aims to make keyboard layers easier to learn and create. | ||
#### 3. Improve your workflow | ||
|
||
Layers can be categorized by theme, grouping similar keyboard shortcuts together to increase productivity. For example, a browser theme contains several keyboard shortcuts to navigate windows and tabs. These keyboard shortcuts will often use many different modifier keys which makes executing several hotkeys in succession difficult and slow. A layer can significantly increase typing speed by remapping all the shortcuts into a single key on the layer. | ||
|
||
Keyboard shortcuts can also be strategically placed on a layer that can add logical consistency between layers. For example, in a navigation layer the arrow keys can be placed right besides each other like the default arrow keys. A home and end key is often also paired nearby, which will allow all movement to be done in a limited space. As you get used to the layer, less time will be needed to think about movement resulting in an increased workflow.  | ||
|
||
By creating a layer, you invest initial time into learning application shortcuts and repositioning them into key locations you find comfortable. As you get more used to the layout, you will become way more productive using layers than with your mouse and keyboard. |
This file was deleted.
Oops, something went wrong.