florisboard / florisboard/florisboard

Enable Clipboard shortcut for pinned entries

Open
#2,292 4 comments 0 reactions 0 assignees View on GitHub
area: clipboard proposal proposal-maybe
Dominant language
Kotlin
Stars
8.6k
Forks
732
PR merge metrics
No merged PRs in 30d

Description

## Competition

This feature is supported by clipboard on Microsoft *Swiftkeyboard*.

In the following screenshot, we can see the UI for setting up clipboard shortcut in the app:

![Screenshot_20240505_195431_Microsoft SwiftKey Keyboard_1](https://github.com/florisboard/florisboard/assets/42092626/358d08d2-15e5-4286-9ed9-234e00995441)

---

In the following screenshot when I typed the shortcut `1h1` and the middle suggestion is the pinned clipboard entry associated with that shortcut.

![Screenshot_20240505_193610_WhatsApp_1](https://github.com/florisboard/florisboard/assets/42092626/ab7089ad-9b87-4d58-98fd-4946170ec10e)

## How it works

One can assign single or multiple characters as a shortcut, to a particular pinned clipboard entry.

When this shortcut is typed by the user, then the pinned shows the particular pinned entry into suggestion box and pastes the entire content.

## Purpose

This is useful as if one has several pinned statements then its hard to visually find pinned statements from clipboard.

Contributor guide

Open the contributing guide

Research direction

Start by locating the clipboard feature's pinned-entry data, configuration UI, and suggestion-generation entry points in the Kotlin Android app. Trace how pinned entries are displayed and pasted, then define how shortcuts are stored and matched; done means users can assign shortcuts to pinned entries and selecting a match suggests and pastes the full entry.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.