Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cybozu GoogleI/O 2022 LT会 - Input for all screens
Search
Jake
June 24, 2022
Programming
0
1.7k
Cybozu GoogleI/O 2022 LT会 - Input for all screens
Jake
June 24, 2022
Tweet
Share
Other Decks in Programming
See All in Programming
Software Architecture
hschwentner
6
2.4k
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
120
iOSでSVG画像を扱う
kishikawakatsumi
0
180
Inside of Swift Export
giginet
PRO
1
340
Introducing RemoteCompose: break your UI out of the app sandbox.
camaelon
2
450
Developer Joy - The New Paradigm
hollycummins
1
400
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
450
AI駆動開発カンファレンスAutumn2025 _AI駆動開発にはAI駆動品質保証
autifyhq
0
120
外接に惑わされない自システムの処理時間SLIをOpenTelemetryで実現した話
kotaro7750
0
160
業務でAIを使いたい話
hnw
0
230
ノーコードからの脱出 -地獄のデスロード- / Escape from Base44
keisuke69
0
350
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
9.5k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Scaling GitHub
holman
463
140k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
How STYLIGHT went responsive
nonsquared
100
5.9k
Designing for humans not robots
tammielis
254
26k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Transcript
Input for all screens // あらゆる画面への入力 by Jake
Keyboard Mouse Pen
Touch以外の各Inputに合わせる 適切なアクセス方法をサポートする必要
「Jetpack Compose」から 多様な入力方法を実現するかについて
None
Implement accessibility for keyboards // キーボードの入力方法を実装する時の確認事項 Keyboard
キーボードの場合、 1. ショットカットを注意 2. 可能であれば、仮装キーボードだけじゃなくて、ハードウェアーも テスト Keyboard
Jetpack ComposeのEditTextは、CopyhPasteなどの基本的 なショットカットに対応 Keyboard
しかし、Ctrl+OなどをFile Open機能に対応する必要も https://youtu.be/XtImpP23uhE?t=319 Keyboard
そして、Enterキ⑲やEscapeキ⑲がよく作動するように対応する必要も https://youtu.be/XtImpP23uhE?t=350 Keyboard
Tab、→キーで画⾯内ナビゲーションが可能なことが⼀般的 Keyboard
キーボードナビゲーションの実装のための確認事項 1. ユーザーが必要なすべての要素にアクセス可能か 2. その要素が適切な順番で並んでいるか 3. そのナビゲーションが効果的か Keyboard
テスト キーボードナビゲーションの実装のための確認事項 1. ユーザーが必要なすべての要素にアクセス可能か 2. その要素が適切な順番で並んでいるか 3. そのナビゲーションが効果的か Keyboard
Tabで移動することは以下の修正で対応可能 https://youtu.be/XtImpP23uhE?t=525 Keyboard
ComposeならfocusPropertiesを利用して https://youtu.be/XtImpP23uhE?t=534 Keyboard
Implement accessibility for mouses // マウスの入力方法を実装する時の確認事項 Mouse
マウスの場合、 ホバーステートを考えてみましょう Mouse
マウスオーバーの時、 適切なレベルで対象を強調する必要 Mouse
ホーバーステートを適切に実装 https://youtu.be/XtImpP23uhE?t=636 Mouse
Composeなら、以下のhoverable modifierを使って実装可能! https://youtu.be/XtImpP23uhE?t=650 Mouse
Implement accessibility for stylus // スタイラスペンの入力方法を実装する時の確認事項 Pen
スタイラスペンを対応する? // スクロール、クリックがよくできるかを確認 // 描く、オブジェクトの移動などの機能は対応しなくても、 タッチやドラグする⾏動と同じように実装する必要 Pen
その以外にも 1. ファイルブラウザーなどを対応する場合は、 Drag & Dropを対応する必要 2. ビデオプレイヤーなどを対応する場合は、 キーボードのMultimediaキーを対応する必要 。。。
ユーザーインプット経験はUXの直接影響を上げます。 良い品質のため、適切な対応を通じて改善しましょう!
Reference https://io.google/2022/program/a55aec14-5bda-47e0-b259-7a1f7bb366b8/intl/ja/ ありがとうございます!