helloSystem / helloSystem/hello

Implement LEAP key function

Offen
#55 12 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
enhancement help wanted
Vorherrschende Sprache
Keine Sprachdaten
Sterne
2.5k
Forks
59
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

The Canon Cat had "LEAP", a function to quickly nagivate text.

It is explained in https://youtu.be/o_TlE_U_X3c?t=212.

![image](https://user-images.githubusercontent.com/2480569/101240049-fe34ff80-36ec-11eb-9759-4fa1c8aced31.png)

(On today's keyboards, we could e.g., use the Meta key or another key combination instead of the dedicated LEAP keys.)

According to https://patents.google.com/patent/US4806916A/ the patent on LEAP keys by Jef Raskin has expired in 2006. Could we implement it system-wide, e.g., in a Qt plugin?

The patent describes the LEAP keys in a somewhat long-winded way, but in principle it is quite simple: You can move the cursor by pressing the LEAP key (combination) and then typing some characters of the text location you would like to jump, or "leap" to. Similar to searching with Alt-F, but limited to the text field you are currently in, and not selecting the "found" text. Result: You do not need the mouse nor cursor keys to jump, or "leap", around in a text entry widget.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Es werden keine Repository-Dateien, Tests oder Einstiegspunkte genannt. Beginne mit dem verlinkten Video und Patent und ermittle anschließend den vom Projekt unterstützten systemweiten Integrationspunkt für die Texteingabe. Erledigt ist die Aufgabe, wenn die LEAP-artige Textnavigation im aktuellen Textfeld funktioniert, ohne auf Maus oder Cursortasten angewiesen zu sein.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
desktop
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.