Thanks to visit codestin.com
Credit goes to github.com

Skip to content

hmepas/kawa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Kawa (fork) GitHub license

A macOS input source switcher with user-defined shortcuts. This is a fork of utatti/kawa with a refreshed toolchain and new shortcuts UI.

Demo

demo

Install

Using Homebrew

brew tap hmepas/kawa https://github.com/hmepas/kawa
brew install --cask hmepas/kawa/kawa

Manually

The prebuilt binaries can be found in Releases.

Unzip Kawa.zip and move Kawa.app to Applications.

Caveats

CJKV input sources

There is a known bug in the macOS's Carbon library that switching keyboard layouts using TISSelectInputSource doesn't work well with complex input sources like CJKV.

Development

Dependencies are fetched with Swift Package Manager. Open kawa.xcodeproj in Xcode and it will resolve packages automatically, or resolve/build from the command line:

xcodebuild -resolvePackageDependencies
xcodebuild -scheme kawa -configuration Debug
# release build:
xcodebuild -scheme kawa -configuration Release -derivedDataPath build

What's new in this fork

  • Swift 5 toolchain; MASShortcut now comes via Swift Package Manager (no Carthage).
  • Shortcut screen upgrades:
    • Same shortcut can be assigned to multiple input sources; pressing it cycles through them.
    • Input sources are draggable to change their cycling order.
  • Notifications use modern UNUserNotificationCenter.

License

Kawa is released under the MIT License.

About

A macOS input source switcher with user-defined shortcuts.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Swift 89.1%
  • Ruby 9.5%
  • Objective-C 1.4%