Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
エンジニアのための自作キーボード入門
Search
fukudroid
November 07, 2019
Technology
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エンジニアのための自作キーボード入門
fukudroid
November 07, 2019
Other Decks in Technology
See All in Technology
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
430
パッチ更新でterraform initが落ちた日
grimoh
1
140
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
170
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
140
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1.1k
Classmethod Company Deck
satoshi7
1
700
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
180
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
460
Featured
See All Featured
Building an army of robots
kneath
307
47k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
We Are The Robots
honzajavorek
0
400
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Making Projects Easy
brettharned
120
6.8k
Transcript
ΤϯδχΞͷͨΊͷࣗ࡞ΩʔϘʔυೖ
ϑϦʔϥϯεΤϯδχΞ GVLVEB 8FC։ൃɺήʔϜ։ൃ ݱࡏ1)1ͰαʔόαΠυͷ։ൃ͕ϝΠϯ 3%3"ษڧத %FWFMPQNFOU !GVLVESPJE 5XJUUFS ࣗݾհ
ɾࣗ࡞ΩʔϘʔυͱʁ ͢͜ͱ ɾࢲ͕ࣗ࡞ΩʔϘʔυΛ༻͢Δཧ༝ ɾϑΝʔϜΣΞΛࣗ༻ʹΧελϚΠζ
・自作キーボードとは大まかに以下のどちらかを指します 1. 基盤から設計した自分だけのキーボード 2. 自作キットで組み立てるキーボード
・自作キーボードとは大まかに以下のどちらかを指します 1. 基盤から設計した自分だけのキーボード 2. 自作キットで組み立てるキーボード
・自作キーボードとは大まかに以下のどちらかを指します 1. 基盤から設計した自分だけのキーボード 2. 自作キットで組み立てるキーボード ・比較的敷居が低い ・費用はちょっと高め... (HHKBなどの高級キーボード並みかそれ以上かかることも) 二台目以降はパーツの使い回しで費用を抑えることは一応出来る ・敷居が低いとはいってもはんだが必要なものがほとんど
・キースイッチやキーキャップはキットと別に選んで揃えるものが 多いため自分好みのキーの感触・重さ・デザインを選ぶことが出来る キースイッチははんだで固定するキットと付け外し可能なキットがある
・私が自作キーボードを使用する理由1 様々な配列や分割、一体型など自分の体に合った形が選べるので 楽な姿勢が保てる 長時間キーボードを使用するエンジニアにとって姿勢は重要!
・最近は様々なキットが入手可能になってきた!
・私が自作キーボードを使用する理由2 ホームポジションから一切手を動かさずに打鍵できる レイヤーを使用することで記号や数字を押下するときも移動いらず
・レイヤーキーを押さえている間はレイヤーが切り替わる キットの場合デフォルトでLower, Raiseといったレイヤーが 定義されていることが多い
・レイヤーキーを押さえている間はレイヤーが切り替わる 例えばLowerを押している間は数値や記号キーにできるた めホームポジションを一切崩さないことも可能! 1 2 3 4 9 5 8
6 0 7 ! @ # $ % ^ & * ( )
・私が自作キーボードを使用する理由3 キーマップの自由度が高い IDEなどの難しいショートカットを簡略化してキーボードに定義した り、軽く押下したときと押しっぱなしで挙動を変えたり色々できる レイヤーと組み合わせて、ショートカット用レイヤーを作るなど
多くの自作キーボードはOSSのQMK Firmwareという ファームウェアを使用する前提で設計されています https://github.com/qmk/qmk_firmware
QMK Firmware はC言語で実装されている カスタマイズすることで自分だけのキーボードを作れる キットの場合、大抵製作者がそのキーボードにあったファー ムを用意してくれているので1から実装する必要はない
None
短く押すとスペース、長押しでレイヤーが 切り替わるよう定義している
割り当て先
キーコードのドキュメント https://docs.qmk.fm/#/keycodes
他にも、カスタム関数を使用して特定の処理を行うといったことが可能 // 例:キーイベント発生時に呼ばれる bool process_record_user(uint16_t keycode, keyrecord_t *record) テンプレート生成時に出力されるサンプルコード
キットを実店舗、ネットで取り扱っているお店 https://yushakobo.jp 遊舎工房
まとめ キットなら比較的簡単に入門できる キーボードは長時間使用するものなので快適に作業できるならよ しと思えるなら導入する価値はある 自分に合うキーボードと出会えるかも大事なので実店舗やイベン トで展示品を触ってみると良い キーボードに限らず開発するための環境は大事!体に気を使って 楽しく開発しましょう! 初期投資はちょっとお高め 同じキットでもキーキャップ選びで自分だけの見た目が作れる
ありがとうございました!