Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Customize global hotkeys in macOS.

License

NotificationsYou must be signed in to change notification settings

Clipy/Magnet

Repository files navigation

CIRelease versionLicense: MITCarthage compatibleVersionPlatformSPM supported

Customize global hotkeys in macOS. Supports usual hotkey and double tap hotkey like Alfred.app.

Also supports sandbox application.

Usage

CocoaPods

pod 'Magnet'

Carthage

github "Clipy/Magnet"

Upgrading from Magnet v2.x to v3.x

SeeUpgrading from Magnet v2.x

Example

Register Normal hotkey

Add⌘ + Control + B hotkey.

iflet keyCombo=KeyCombo(key:.b, cocoaModifiers:[.command,.control]]){lethotKey=HotKey(identifier:"CommandControlB", keyCombo: keyCombo, target:self, action: #selector())   hotKey.register() // or HotKeyCenter.shared.register(with: hotKey)}

Or you can use closures.

iflet keyCombo=KeyCombo(key:.b, cocoaModifiers:[.command,.control]){lethotKey=HotKey(identifier:"CommandControlB", keyCombo: keyCombo){ hotKeyin        // Called when ⌘ + Control + B is pressed}    hotKey.register()}

Register Double tap hotkey

Add⌘ double tap hotkey.

iflet keyCombo=KeyCombo(doubledCocoaModifiers:.command){lethotKey=HotKey(identifier:"CommandDoubleTap", keyCombo: keyCombo, target:self, action: #selector())   hotKey.register() // or HotKeyCenter.shared.register(with: hotKey)}

AddControl double tap hotkey.

iflet keyCombo=KeyCombo(doubledCarbonModifiers: controlKey){lethotKey=HotKey(identifier:"ControlDoubleTap", keyCombo: keyCombo, target:self, action: #selector())   hotKey.register() // or HotKeyCenter.shared.register(with: hotKey)}

Support modifiers

Double tap hotkey only support following modifiers.

  • Command Key
    • NSEventModifierFlags.command orcmdKey
  • Shift Key
    • NSEventModifierFlags.shift orshiftKey
  • Option Key
    • NSEventModifierFlags.option oroptionKey
  • Control Key
    • NSEventModifierFlags.control orcontrolKey

Unregister hotkeys

HotKeyCenter.shared.unregisterAll()

or

HotKeyCenter.shared.unregisterHotKey(with:"identifier")

or

lethotKey=HotKey(identifier:"identifier", keyCombo: KeyCombo, target:self, action: #selector())hotKey.unregister() // or HotKeyCenter.shared.unregister(with: hotKey)

Dependencies

How to Build

  1. Move to the project root directory
  2. Install dependency library withcarthage orgit submodule
  3. carthage checkout --use-submodules orgit submodule update --init --recursive
  4. OpenMagnet.xcworkspace on Xcode.
  5. build.

[8]ページ先頭

©2009-2025 Movatter.jp