bhaskarrijal/easyemoji
Use the Globe (fn) key to switch input sources or open the emoji picker on your Mac
Easy Emoji
A native macOS utility to fix the Globe (fn) key.
I built this because macOS forces you to choose between Switching Input Sources or Showing Emojis with the Globe key. After adding a Nepali keyboard, I needed both.
- Short Tap - Switch Input Source (e.g., English <-> Nepali).
- Long Press - Open the Emoji Picker.
Installation
Since I haven't paid Apple for a Developer ID yet, this app is unsigned. You will see a security warning on the first launch.
- Download the latest
.dmgor.apprelease. - Drag and Drop
GlobeKey.appinto your Applications folder. - Right-Click (Control-Click) the app and select Open.
- Do not double-click the first time.
- Click Open in the dialog box to whitelist the app.
"App is Damaged" Error?
If macOS says the file is damaged (common with AirDrop transfers), run this in your terminal to clear the quarantine flag:xattr -cr /Applications/GlobeKey.app
Mandatory Permissions
This app uses low-level event monitoring (CGEvent) to detect key presses and simulate shortcuts. It will not work without Accessibility permissions.
- Go to System Settings > Privacy & Security > Accessibility.
- Click the + button (or drag the app file into the list).
- Select GlobeKey.app and ensure the toggle is ON.
Note: If the app stops working after an update, remove it from this list (- button) and re-add it. macOS often creates "stale" permission references for re-compiled binaries.
Development and Testing
To build from source or debug via Xcode:
- Clone the repo and open
GlobeEmojiTool.xcodeproj. - Disable Sandboxing:
- Go to project settings > Signing & Capabilities.
- Delete the App Sandbox capability (click the
x). - Global key listening is blocked in the sandbox.
- Build & Run (
Cmd + R).
MANDATORY: Granting Accessibility to Debug Build
To test the app while running from Xcode, you must manually whitelist the debug binary.
- In Xcode, go to Product > Show Build Folder in Finder.
- Navigate to
Products/Debug/. - Drag and Drop the
GlobeKey.appfile directly into System Settings > Accessibility. - Toggle the permission ON.
Config
You can adjust the "Hold Duration" (sensitivity) from the menu bar.
- Click the Globe Icon in the menu bar.
- Use the slider to adjust how long you must hold
fnto trigger the emoji picker.- Default: 0.4s
- Recommended: 0.35s for fast typists.