Correzione ortografica usando solo la tastiera


8

Sono un utente OS X da molto tempo e come tale, mi piace spesso il dizionario integrato disponibile in tutto il sistema. È un piccolo dettaglio che, se vieni da Windows (o Linux), risulta essere di grande aiuto (a condizione che ti interessi davvero a migliorare le tue abilità di battitura). Disponibile sulla maggior parte delle applicazioni Cocoa per impostazione predefinita (grazie alla tecnologia sottostante), sottolinea parole errate e evidenti errori grammaticali. Ha i suoi giorni brutti, ma i risultati sono generalmente migliori di niente. Scrivo principalmente in inglese e spagnolo e in entrambi i casi, è una soluzione decente.

Ma ho appena capito che ho un problema con esso. Uso raramente il mouse quando sono in "Modalità Tipo". Se sto scrivendo non ho bisogno di usare il mouse. Semplicemente non lo uso; Riesco a eseguire la maggior parte di ciò che devo fare con la tastiera e le sue scorciatoie.

Esistono notevoli eccezioni a quanto sopra (in cui una finestra di dialogo richiede l'azione del mouse o semplicemente non è possibile ottenere lo stato attivo di un particolare elemento dell'interfaccia utente). Quelle eccezioni sono fastidiose (e frequenti), ma credo di averle già affrontate (afferrando il mouse e uccidendo un gattino).

Tuttavia, ce n'è uno che vorrei sapere come risolvere, e forse le menti dietro il sito possono chiarirmi.

Immagina il seguente semplice scenario. TextEdit.

Inizi a digitare questo:

textedit1

Per correggere la parola errata, hai alcune scelte con il mouse o potresti usare la ⇧Shift⌘Cmd:combinazione per portare questo:

testo alternativo

Tuttavia quella finestra di dialogo non ha lo stato attivo della tastiera e non riesco a ottenerla , quindi devo raggiungere il mouse, fare clic su di essa e risolvere il problema. Questo non è buono.

Quello che voglio è poter portare questo:

testo alternativo

... con la mia tastiera.

Quel menu è arrivato quando ho cliccato con il tasto destro sulla parola.

come lo gestisci? Usi il mouse? Usi la tastiera?

Illuminami per favore.

AGGIORNAMENTO PER LION OS X 10.7

Come molti di voi sanno, OS X 10.7 "Lion" è uscito e porta alcuni cambiamenti in quest'area. Purtroppo, il più grande reclamo non è ancora fissato al 100%.

La buona notizia è che è "possibile" eseguire il controllo ortografico utilizzando solo la tastiera, anche se non abbiamo ancora un bel popup come il "clic destro" su una parola sottolineata.

Il riquadro Controllo ortografico può ora essere attivo usando F6se perde lo stato attivo, ma lo ha di default quando lo invochi con :, questo ti permette di invocarlo su una parola sottolineata in rosso e premere per cambiare la parola (o TABper focalizzare l'elenco di alternative e poi di cambiarlo) ... ma non proprio perché ...

... la cattiva notizia è che, se faccio un errore proprio qui e provo a portare il controllo ortografico, andrà al prossimo errore, non la parola che ho sotto il cursore, il che è fastidioso, perché significa che devi effettivamente tornare indietro con il cursore prima di invocare il controllo ortografico.

Inoltre non ci sono scorciatoie nel riquadro grammaticale, quindi devi TAB nei campi per fare clic su qualcosa di diverso da "Modifica". L'ordine delle opzioni è anche strano:

1) All'avvio di Grammar Pane, il focus è su Cambia per "ritorno" ma sei pronto per iniziare a digitare una sostituzione, se lo desideri. Quindi potresti digitare la "parola giusta" e premere Invio, oppure premere Invio per accettare il primo sostituto nell'elenco, oppure premere TAB per passare a quell'elenco, selezionarne uno nuovo (con i tasti freccia) e infine premi Invio per accettarlo.

2) Se si desidera passare alla modifica successiva senza accettare nulla per la parola corrente, è necessario premere TAB quattro volte e quindi la barra spaziatrice per fare clic su Trova successivo .

3) La messa a fuoco è un modo, se si raggiunge l'ultima opzione in quella finestra di dialogo, non tornerà alla prima opzione, quindi è necessario spostare nuovamente la scheda nella catena di messa a fuoco. (strano?)

4) Non puoi mettere a fuoco le caselle Definisci , Indovina o Automatico per lingua / Combo, a meno che non afferri il mouse.

5) È possibile chiudere il pannello premendo Esc.

Infine, si passa da "errore a errore" con ;; questo salterà da una parola sottolineata rossa alla successiva in un ciclo.


Avevo intenzione di pubblicare anche questa domanda. Grazie per averlo scritto, sono ansioso di leggere anche una risposta.
Jason Salaz,

oops! osx = mouse + tastiera :(
Sagar R. Kothari

Risposte:


4

Yo! Amico, ho la cosa migliore per te.

Basta digitare alcuni dei tuoi personaggi di parole e premere F5 e vedere la magia, è quello che vuoi. Supponi di non avere la parola strofinare un po 'e ottenere quello che vuoi.

Ecco un'istantanea di ciò che vuoi. (fonte di molti tasti di scelta rapida)

Supponiamo che io sia un utente, farei quanto segue.

  • Iniziare a digitare
  • supponiamo che abbia digitato Compu
  • e quindi premo F5 per ottenere suggerimenti

semplice e breve, solo F5 fa tutto per te, non è necessario premere Cmd +: e quindi ottenere quello corretto dall'elenco. Ti darà l'elenco sul posto.

testo alternativo


1
non ha funzionato per me
Am1rr3zA

@ Am1rr3zA - cosa hai fatto? digita due o tre caratteri della parola e premi F5 per ottenere suggerimenti.
Sagar R. Kothari,

1
È bello e ti ho votato; purtroppo questo non è esattamente quello che sto cercando; Ero a conoscenza del completamento delle parole in OSX, ma il problema è che in realtà non esegue la correzione ortografica, suggerisce solo parole che "contengono" quella stringa. Ad esempio, se l'errore è "wree", i suggerimenti contengono cose come: "wrackee", perché iniziano con "W + R". Grazie per aver condiviso ciò che ho trascurato nella domanda.
Martin Marconcini,

Sì, zucchero: questa è un'ottima idea, e in generale è un ottimo suggerimento (pubblica questo sul thread wiki della comunità delle scorciatoie da tastiera!), Ma il punto di questa domanda è il controllo ortografico / correzione basato su tastiera pura (senza scorrere manualmente attorno al parola) dopo il fatto . Ancora una volta, grazie per un ottimo consiglio in generale.
Jason Salaz,

2

Ho appena esaminato il documento sulle scorciatoie da tastiera di Apple e in realtà non ho fatto nulla di significativo. Ne ho scelti alcuni più vaghi e li ho provati senza successo in TextEdit.

Anche se non voglio che questa sia la risposta, la mia idea attuale è quella di usare i tasti del mouse , per quanto sia sciocco da dire. Attivare il collegamento tramite Universal Access.prefpane, quindi quint (cinque) -tapping Option ⌥, quindi si dovrebbe essere in grado di richiamare la finestra da entrambi;

  • tenendo premuto (con un tastierino numerico) 5(senza tastierino numerico) i, oppure;
  • premendo (con un tastierino numerico) 0(senza tastierino numerico) m.

La finestra di contesto dovrebbe apparire e puoi selezionare l'ortografia / azione corretta come desideri e andare avanti ... dopo aver disabilitato i tasti del mouse con lo stesso collegamento, cioè. (Quint (cinque) Option ⌥).


+1 Vx. Almeno i tasti del mouse sono un'alternativa (sciocca come sembra, sì) :)
Martin Marconcini il

2

Apri Automator, crea un servizio senza input in nessuna applicazione e aggiungi una singola azione AppleScript Run . Copia e incolla il seguente codice:

tell application "System Events"
    # locate frontmost application
    repeat with ap in application processes
        if frontmost of ap is true then
            set fmap to ap
        end if
    end repeat

    tell application process fmap
        # click its "Show/Hide Spelling and Grammar"
        set scw to windows of fmap whose name is "Spelling and Grammar" and role description is "floating window"
        try
            tell first menu bar of fmap
                tell first menu of (first menu bar item whose name is "Edit")
                    tell first menu of (first menu item whose name is "Spelling")
                        if (count of scw) = 0 then
                            tell (first menu item whose name is "Show Spelling and Grammar") to click
                        else
                            tell (first menu item whose name is "Hide Spelling and Grammar") to click
                            return
                        end if
                    end tell
                end tell
            end tell
        on error
            display alert "Cannot open/close Spelling and Grammar window!"
            return
        end try

        # focus the Spelling and Grammar field
        set fw to first window of fmap whose name is "Spelling and Grammar" and role description is "floating window"
        perform (first action of fw whose name is "AXRaise")
        set focused of first text field of fw to true
    end tell
end tell

Salva come servizio e assegna una scorciatoia da tastiera in Preferenze di Sistema »Tastiera» Scorciatoie da tastiera »Servizi . L'ho impostato in modo che commuti la finestra quando viene premuto ripetutamente. Naturalmente dipende dalle impostazioni locali e si aspetta la voce di menu grammaticale nella posizione normale; visualizza un errore se fallisce.

Sfortunatamente, essendo Automator, è piuttosto lento.


Interessante, tornerò da te, non la soluzione più elegante, ma potrebbe essere un'alternativa dato che non sembra esserci ancora una soluzione.
Martin Marconcini,

@ Martín Lo so, ma l'apparente mancanza di una soluzione migliore (Cmd-Backtick ignora anche la finestra del controllo ortografico) mi ha costretto a farlo in questo modo. Potresti ridurlo a un "imposta lo stato attivo della tastiera sulla finestra di controllo ortografico", che è essenzialmente una linea singola e continua a utilizzare la normale voce di menu. Ulteriori accelerazioni sarebbero probabilmente possibili mediante l'uso di FastScripts invece di Automator per ospitare AppleScript.
Daniel Beck,

0

Usavo il mouse (la penna per essere specifici). Tuttavia, recentemente ho usato Typinator che è riuscito a cogliere la maggior parte dei miei errori.


grazie per la menzione Typinator. Ormai ho un tipografo da anni, ma non è esattamente quello che sto cercando. Non è un dizionario, è uno strumento di sostituzione del testo (e molto valido).
Martin Marconcini,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.