MacOS trattiene l'input dalla dettatura vocale allo stesso modo di una tastiera?

0

Ho un sacco di digitazione che devo fare e vorrei usare la dettatura vocale. Tuttavia, non sembra "digitare" in modo coerente tra le applicazioni.

Ho avuto successo con la funzione su alcune applicazioni native come MS Word, gVIM e macOS Notes. Ho notato che spesso non sarà un flusso consistente di "digitazione", piuttosto a volte farà scoppiare più parole e poi backspace e correggerà una volta che determina una migliore interpretazione basata sul contesto post-fatto. Ad esempio, se dici "3:26 PM" inizierà a scoppiare "tre ventisei", backspace e lo sostituirà con "3:26 PM" perché alla fine ti rendi conto che stavi dettando un'ora del giorno.

In particolare, sto cercando di usarlo su una sessione Citrix Receiver su una macchina remota. Sembra che le regolazioni "backspace e replacement" non facciano la loro fine alla sessione remota e vedrei qualcosa di più simile a "tre ventisei 3:26 PM".

Sospetto che esso non registri eventi di stampa chiave dal momento che non si stanno premendo fisicamente i tasti, ma sembrerebbe che Citrix non stia guardando le "PRESSE chiave" in ogni caso dato che qualche input funziona. Tuttavia, sono curioso di sapere come si interfaccia esattamente con il software in attesa di input? Forse le correzioni non sono semplicemente operazioni di "backspace" ma più operazioni di "rimuovere la parola precedente" che farebbe una combinazione di combinazioni di tasti?

Qualcuno ha un'idea qui?

    
posta bjb 11.12.2017 - 19:33
fonte

1 risposta

1

La risposta breve alla tua domanda è complicata ...

A seconda di come è stata sviluppata l'applicazione, potrebbe utilizzare qualsiasi numero di API diverse da Swift, Cocoa, Carbon.

Se la tua applicazione utilizza gli elementi di interfaccia utente standard di Apple come i campi di testo, probabilmente ha un modo per mettere il testo direttamente nel campo, tuttavia Apple ha probabilmente aggiunto funzionalità per supportare altri software simulando pressioni dei tasti.

Quanto bene questo è supportato dipende dallo sviluppatore dell'applicazione.

Ad esempio un'applicazione come Citrix probabilmente non usa alcun elemento dell'interfaccia utente standard perché non ha una casella di testo da digitare, ma mostra un'immagine di un computer e registra dove fai clic sull'immagine, inviandola al altro computer, allo stesso modo deve registrare i tasti premuti, ma evidentemente non lo sta facendo molto bene.

Microsoft Word è probabilmente una base di codice molto vecchia che è cresciuta dai tempi di Carbonio che potrebbe spiegare perché non funziona come previsto, e non so cosa gVIM ma penso che tu intenda MacVim ma visto che è una porta da un altro progetto potrebbe non essere stato testato per questo correttamente / non è nel loro elenco di priorità.

Per quello che vale ho avuto problemi simili usando software come TextExpander e Dash che completano automaticamente le frasi in Terminal e utilizzano il software desktop remoto di Apple come Citrix, quindi penso che questo sia normale.

    
risposta data 12.12.2017 - 01:44
fonte

Leggi altre domande sui tag