Perché gli spazi continuano a catturare l'input da tastiera alcune volte dopo aver cambiato gli spazi?

6

Sono in esecuzione leopardo delle nevi su un macbook pro 13 "abbastanza recente (settembre 2010).

A volte la visualizzazione nera che mostra gli spazi disponibili e lo spazio in cui sono attualmente non scompare quando sono passati da uno spazio all'altro. Quando ciò accade, gli spazi sembrano rubare l'input della tastiera dall'applicazione (s) nello spazio in cui sono passato. A volte la visualizzazione scompare dopo aver mantenuto gli spazi di commutazione ancora una volta, ma a volte devo forzare un riavvio.

Inoltre, a volte gli spazi sembrano piuttosto lenti.

Qualcun altro prova la stessa cosa, e c'è qualcosa da fare al riguardo?

    
posta oyvindio 15.10.2010 - 15:38
fonte

4 risposte

0

Questo commento sul apple subreddit mi ha portato a questo thread dove le persone discutono di questo problema in relazione a un'applicazione chiamata Cinch. Nel thread su questo argomento nei forum Apple, la gente menziona diverse altre applicazioni che potrebbero causare questo problema.

Qual è la causa del problema?

Da quello che posso raccogliere, questo problema sembra essere correlato alle applicazioni che utilizzano Event Tap (un'API che consente alle applicazioni di ascoltare direttamente eventi di tastiera e mouse). Penso che ci sia A) un bug in OS X dove Event Tap a volte smette di funzionare per qualsiasi motivo, o B) i programmatori di applicazioni hanno costantemente difficoltà a utilizzare correttamente Event Tap.

Che cosa posso fare a riguardo?

Se questo è effettivamente causato da un bug di OS X (questo sembra il più probabile per me), questo problema non può essere risolto completamente dagli utenti finali. C'è una cosa che puoi fare che potrebbe farlo accadere meno frequentemente però: nei thread Cinch , c'è un link a un'applicazione che elenca tutte le applicazioni in esecuzione che hanno i Tap di evento aperti. Assomiglia a questo:

ImmaginochepiùapplicazionieseguichehannouneventoTapaperto,piùspessofiniraiconuneventointasato.Toccadaqualcheparte,eavraiilproblemadeglispazichesiverificanopiùspessocomeconseguenzadiquesto.

Quindi,sestairiscontrandoquestoproblema,provaadeseguireilminornumeropossibilediapplicazionivisualizzateinEventTaps.app.

Perognivoltachesiverificailproblema,uccidiilDockusandoilmetodocheritienipiùconveniente.ConservolosnippetdiAppleScriptcheChrisRhapubblicatoin la sua risposta in un file .app sul mio desktop ed eseguirlo ogni volta che gli spazi si bloccano.

    
risposta data 05.06.2011 - 14:57
fonte
2

Trovo che uccidere il Dock solo a volte faccia andare via il problema. Di solito, l'input della tastiera ritorna, ma se cambio spazi usando le scorciatoie da tastiera, la visualizzazione rimane intorno a & l'input della tastiera viene rubato di nuovo.

Quello che ho trovato funziona è che mette lo schermo in stop . Ho avuto l'angolo in basso a destra dello schermo impostato per farlo per secoli, quindi è abbastanza conveniente per me. Non ho mai avuto questo metodo fallire; una volta che lo schermo si è svegliato, il problema è andato e & non ritorna quando cambio di nuovo spazi.

Per me questo suggerisce che il problema non è in realtà nel Dock, è nel sottosistema EventTap del sistema, il bit che lascia cose come Spaces, Screen Sharing, LaunchBar, & Spotlight prende le sequenze di tasti prima che l'applicazione focalizzata le riceva. In realtà ho riscontrato un problema simile con Screen Sharing, in cui il sistema il cui schermo viene condiviso ottiene il suo input da tastiera manomesso se viene premuto un tasto modificatore sul computer di visualizzazione & non rilasciato fino a quando la condivisione dello schermo non ha perso il focus. È una sorta di problema inverso, ma indica che forse il problema di Spaces è il framework EventTap che si blocca in modo simile, senza mai inviare il messaggio che Control non viene più tenuto premuto.

    
risposta data 08.12.2010 - 12:55
fonte
1

Ho riscontrato lo stesso problema su base regolare. Premendo CMD + W subito dopo aver notato che la finestra degli spazi persisterà, la finestra scomparirà molte volte.

In caso contrario, puoi killare Dock da Activity Monitor (avviarlo dalla cartella Applicazioni nel Dock, selezionare "Dock" e fare clic su "Termina processo" o simili). Questo fa sì che l'input della tastiera funzioni di nuovo, ma il problema riappare molto presto.

Se potessi, darei anche taglie per questo!

/ Aggiornamento: il Mac OS X 10.6.5 changelog suggerisce che questo problema verrà risolto in quella versione:

Addresses keyboard responsiveness issues in the Dock when Spaces is turned on.

    
risposta data 08.11.2010 - 20:31
fonte
0

Non ho capito il perché di esso, di per sé, ma ho trovato un buon modo per aggirarlo; Ho creato un'applicazione Applescript che vive nel mio dock che mi permette di uccidere il Dock quando questo accade (poiché la tastiera non è più reattiva in quel punto).

Crea questo script nell'editor di AppleScript e salvalo come un'applicazione da qualche parte:

set app_name to "Dock"
do shell script ("killall " & app_name)

Aggiungilo al tuo Dock e quando Spaces afferra tutti gli input da tastiera puoi fare clic su di esso per riavviare il Dock, che ti consentirà di procedere.

    
risposta data 13.11.2010 - 17:08
fonte

Leggi altre domande sui tag