Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kyome22/keyboardextensionkit
The Convenience Kit for iOS Custom Keyboard Extension.
https://github.com/kyome22/keyboardextensionkit
Last synced: 27 days ago
JSON representation
The Convenience Kit for iOS Custom Keyboard Extension.
- Host: GitHub
- URL: https://github.com/kyome22/keyboardextensionkit
- Owner: Kyome22
- License: mit
- Created: 2023-09-02T14:12:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-02T18:52:17.000Z (over 1 year ago)
- Last Synced: 2024-10-16T02:12:20.958Z (2 months ago)
- Language: Swift
- Homepage:
- Size: 95.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# KeyboardExtensionKit
The Convenience Kit for [iOS Custom Keyboard Extension](https://developer.apple.com/documentation/uikit/keyboards_and_input/creating_a_custom_keyboard/).
You can easily develop a custom keyboard using SwiftUI!
## Contetns
### KEKeyButton
タップして文字を入力するためのボタン向けコンポーネント。
### KECommandButton
タップしてコマンドを実行するためのボタン向けコンポーネント。
### KERepeatableCommandButton
タップすると1回コマンドを実行し、長押しすると繰り返しコマンドを実行するボタン向けコンポーネント。
### ShiftButton
タップするとシフトのオンオフが切り替えられて、ダブルタップするとCapsLock状態に切り替えられるシフトキー向けコンポーネント。
### GlobeButton
タップすると次のソフトウェアキーボードに切り替え、長押しするとソフトウェアキーボード一覧のモーダルを表示するボタン向けコンポーネント。
### KECandidatesView
文字入力の候補を表示するコンポーネント。候補を選択するとその内容が挿入されるような実装が可能。
### KEKeyboardViewProtocol
キーボードのレイアウトを司る`KeyboardView`を実装する際に依存の型解決をするための`protocol`。
### KEKeyboardViewController
`UIInputViewController`を扱いやすいようにラップしてあるもの。`KeyboardView`の埋め込みもやってくれる。
### KEKeyboardModel(Protocol)
キーボードのロジックを司る`KeyboardModel`を実装する際に依存の型解決をするための`protocol`とベースとなる実装。
## Sample
- KeyboardExtensionKitSample
`KeyboardView`、`KeyboardModel`、`KeyboardViewController`の実装例。
- [RuledLineKeyboard](https://github.com/Kyome22/RuledLineKeyboard)
罫線専用のソフトウェアキーボードのサンプル。