{"repo":"paescebu/CustomKeyboardKit","free":true,"listed":false,"github":"https://github.com/paescebu/CustomKeyboardKit","clone":"git clone https://github.com/paescebu/CustomKeyboardKit.git","description":"Creating custom In App Keyboards with SwiftUI has never been easier!","language":"Swift","stars":290,"topics":["custom","ios","keyboard","simple","swift","swiftui","uikit","ipad","ipados","iphone"],"license":"MIT","category":"mobile-apps","readme_excerpt":"CustomKeyboardKit I strongly believe that any in-app keyboard layout is best built in SwiftUI, no matter if its used in SwiftUI or UIKit. With this lightweight package, I offer you the necessary tools to do so in the UI framework we’ve all started to embrace and love: SwiftUI! My goal is to keep this framework as lightweight as it is, to avoid adding bloat with features most people don’t need. This ensures keeping the complexity of the package at its minimum, which translates to a certain stability and reliability. I sincerely hope with this package I managed to deliver pretty much unrestricted possibilities for you. Features - Build the entire keyboard layout in SwiftUI - Doesn't even have to be a keyboard, build literally anything that pops up for focused text fields! - Can play native iOS/iPadOS keyboard sounds and haptic feedback - Use it in UIKit or SwiftUI - Interact with the focused text via the UITextDocumentProxy closure parameter - Use it in parallel to any native keyboard - Works with SwiftUI's new scrollDismissesKeyboard(:) modifiers etc. - Works flawlessly on iOS and iPadOS - Works with the native onSubmit modifier, but behaviour can be fully customized by using onCustomSubmit instead Creating the Keyboard Simply extend the Keyboard class and provide a static Keyboard (or CustomKeyboard) instance, additionally use the UITextDocumentProxy instance to modify/delete the focused text and move the cursor. Use the playSystemFeedback closure to play system sounds on But","default_branch":null,"files":null,"tree":[],"storefront":"/r/paescebu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/paescebu/CustomKeyboardKit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}