Skip to content

The Convenience Kit for iOS Custom Keyboard Extension.

License

Notifications You must be signed in to change notification settings

Kyome22/KeyboardExtensionKit

Repository files navigation

KeyboardExtensionKit

The Convenience Kit for iOS Custom Keyboard Extension.

You can easily develop a custom keyboard using SwiftUI!

Sample

Contetns

KEKeyButton

タップして文字を入力するためのボタン向けコンポーネント。

KECommandButton

タップしてコマンドを実行するためのボタン向けコンポーネント。

KERepeatableCommandButton

タップすると1回コマンドを実行し、長押しすると繰り返しコマンドを実行するボタン向けコンポーネント。

ShiftButton

タップするとシフトのオンオフが切り替えられて、ダブルタップするとCapsLock状態に切り替えられるシフトキー向けコンポーネント。

GlobeButton

タップすると次のソフトウェアキーボードに切り替え、長押しするとソフトウェアキーボード一覧のモーダルを表示するボタン向けコンポーネント。

KECandidatesView

文字入力の候補を表示するコンポーネント。候補を選択するとその内容が挿入されるような実装が可能。

KEKeyboardViewProtocol

キーボードのレイアウトを司るKeyboardViewを実装する際に依存の型解決をするためのprotocol

KEKeyboardViewController

UIInputViewControllerを扱いやすいようにラップしてあるもの。KeyboardViewの埋め込みもやってくれる。

KEKeyboardModel(Protocol)

キーボードのロジックを司るKeyboardModelを実装する際に依存の型解決をするためのprotocolとベースとなる実装。

Sample

  • KeyboardExtensionKitSample
    KeyboardViewKeyboardModelKeyboardViewControllerの実装例。
  • RuledLineKeyboard
    罫線専用のソフトウェアキーボードのサンプル。

About

The Convenience Kit for iOS Custom Keyboard Extension.

Resources

License

Stars

Watchers

Forks

Languages