Swiftpack.co - Package - Clipy/KeyHolder

KeyHolder

Release version License: MIT Carthage compatible Version Platform

Record shortcuts in macOS, like Alfred App.

Requirements

  • macOS 10.10+
  • Xcode 10.0+
  • Swift 4.2+

Usage

CocoaPods

pod 'KeyHolder'

Carthage

github "Clipy/KeyHolder"
github "Clipy/Magnet"

Example

Set default key combo.

let recordView = RecordView(frame: CGRect.zero)
recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1)
let keyCombo = KeyCombo(doubledModifiers: .command)
recordView.keyCombo = keyCombo

Some delegate methods

func recordViewShouldBeginRecording(_ recordView: RecordView) -> Bool
func recordView(_ recordView: RecordView, canRecordShortcut keyCombo: KeyCombo) -> Bool
func recordViewDidClearShortcut(_ recordView: RecordView)
func recordViewDidEndRecording(_ recordView: RecordView)

Or you can use closures.

let recordView = RecordView(frame: CGRect.zero)
recordView.didChange = { keyCombo in
    guard let keyCombo = keyCombo else { return } // Clear shortcut
    // Changed new shortcut
}

Dependencies

The source code is dependent on hotkey library.

How to Build

  1. Move to the project root directory
  2. Install dependency library with carthage or git submodule
  3. carthage checkout --use-submodules or git submodule init && git submodule update
  4. Open KeyHolder.xcworkspace on Xcode.
  5. build.

Contributing

  1. Fork it ( https://github.com/Clipy/KeyHolder/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Github

link
Stars: 194
Help us keep the lights on

Dependencies

Releases

v3.0.1 - Sep 28, 2018

Bugfixes

  • Fix CocoaPods issue.

v3.0.0 - Sep 28, 2018

Breaking Changes

  • Rename RecordView.enabled to isEnabled. ( #10 )
  • Rename RecordView.recording to isRecording ( #21 )
  • Support swift4.2 and Xcode10 ( #23 )

Enhancements

  • Use NSColor.controlAccent as the default tint color. ( #15 )
  • Support change shortcut closure style. ( #18 )
  • Support cancellation of editing with ESC key ( #22 )

v2.1.0 - Nov 25, 2017

Breaking Changes

  • None.

Enhancements

  • Support Swift4 and Xcode9.

v2.0.1 - May 11, 2017

Bugfixes

  • Fix Xcode warnings.

v2.0.0 - Sep 28, 2016

Breaking Changes

  • None.

Enhancements

  • Update Magnet.framework.
  • Support Swift3 and Xcode8.