Domanda:
Come faccio a far funzionare il pulsante della calcolatrice su una tastiera Microsoft Sculpt?
soapergem
2018-03-08 03:32:16 UTC
view on stackexchange narkive permalink

Sono su un MacBook Pro e utilizzo l'Ergonomic Sculpt Desktop di Microsoft (ovvero tastiera, mouse e tastierino numerico).Il tastierino numerico ha questo aspetto e come puoi vedere ha un pulsante Calcolatrice.Sfortunatamente, su Mac, sembra che il pulsante Calcolatrice non faccia nulla.Mi sarei aspettato che idealmente aprisse l'app Calcolatrice, ma non fa nulla.

Per inciso, mi capita di utilizzare uno strumento separato chiamato "Better Touch Tool" (simile a Karabiner credo) per rimappare determinate sequenze di tasti e ho pensato che forse avrei potuto utilizzare questo strumento per mappare qualsiasi pulsante generato da questo pulsante Calcolatriceun'azione personalizzata che aprirebbe l'app Calcolatrice.Tuttavia, BTT non rileva nemmeno la pressione di un tasto quando premo il pulsante Calcolatrice.Non vedo che Microsoft abbia reso disponibile alcun driver per Mac per questa tastiera, significa che sono bloccato?

D significa che questo pulsante è totalmente inutilizzabile sui Mac?

Per "sviluppatore di software", intendi Microsoft?Perché questo è il problema, non ci sono driver Microsoft.Quindi utilizza solo i driver Mac predefiniti esistenti.
Alcuni anni fa mi sono imbattuto in un driver USB che pretendeva di abilitare un gruppo di periferiche di terze parti.Una rapida ricerca su Google non ha rivelato altro che sapere che esiste (o esisteva) potrebbe essere la motivazione per cercare una cosa del genere con maggiore motivazione ...
@fsb e gli elettori stretti: questa domanda non è di per sé una domanda di assistenza clienti.L'OP chiede che, data la mancanza di driver / supporto, il pulsante sia inutilizzabile su un Mac?
Cinque risposte:
Allan
2018-03-08 05:06:19 UTC
view on stackexchange narkive permalink

Se macOS non "vede" il codice di scansione, non c'è molto da fare per mapparlo: deve vederlo per mapparlo.

Esiste un'utilità che puoi utilizzare che può verificare se la tastiera sta inviando il codice o meno: xev . Dovrai eseguirlo in XQuartz, che è un ambiente X11.

Utilizzando il seguente comando, puoi ottenere l'output di ogni pressione di un tasto

  xev | grep -A2 --line-buffered '^ KeyRelease' \
| sed -n '/ keycode /s/^.*keycode \ ([0-9] * \). * (. *, \ (. * \)). * $ / \ 1 \ 2 / p'
 

Di seguito sono riportate alcune pressioni casuali di tasti sulla mia tastiera Unix cablata collegata al mio Mac. xev sample output XQuartz

L'ho usato per testare e mappare le tastiere Sun Microsystems Tipo 5, 6 e 7 sul mio Mac e posso verificare che abbia rilevato i tasti aggiuntivi. Se xev può vederlo, significa che lo scancode è stato inviato, è solo che gli HID kext usati da macOS sono insufficienti.

Può essere risolto?

Sarebbe una questione di sviluppo software al di fuori del mio ambito e di quello di questo sito.

Bottom Line

Se non è affatto rilevabile, è inutilizzabile. Se viene rilevato, è possibile utilizzarlo, ma è necessaria un'applicazione per vedere la pressione dei tasti per utilizzarlo.

(Potresti provare ControllerMate)

WOW!Questa è una risposta fenomenale.Ho appena provato tutto ciò che hai detto e confermato che, purtroppo, `xev` non può vedere lo scancode per quel pulsante.Quindi sembra che la risposta sia un semplice no.Ma apprezzo molto l'incredibile discarica di conoscenze che ha portato a quella conclusione.
Mi dispiace sentirlo ... In realtà ho pensato di procurarmi uno di quei tasti numerici (simili) per programmare le macro.Ho invece optato per una tastiera completa Logitech.
Ho appena scoperto che la mia tastiera si registra _ come un mouse_ e il pulsante della calcolatrice viene inviato come un pulsante del mouse anziché come un tasto della tastiera!Questo potrebbe spiegare perché xev non può ascoltare questi eventi?(o forse li sta persino catturando ma il tuo grep li sta filtrando !?)
cobberboy
2018-06-06 08:29:07 UTC
view on stackexchange narkive permalink

Mi sono appena comprato una (fantastica) tastiera sculpt e ho avuto la stessa domanda. Utilizzando Karabiner-Elements sono giunto alla stessa conclusione di Allan sopra: il codice chiave semplicemente non viene ricevuto dal sistema operativo.

Tuttavia, posso avviare la calcolatrice rimappando il tasto "pausa" altrimenti inutile sulla tastiera principale e il tasto bloc num sul tastierino numerico (in entrambi i casi questi tasti si trovano immediatamente a sinistra del tasto della calcolatrice).

Innanzitutto, utilizzando Karabiner-Elements, rimappa i tasti che desideri utilizzare (ad es. "pausa") su un tasto funzione inutilizzato che il tuo Mac possa riconoscere F13-19 (ad es. F19). Lo screenshot qui sotto mostra la mia configurazione di Karabiner-Elements; le ultime 2 voci sono quelle pertinenti qui.

Karabiner-Elements configuration

In secondo luogo, avvia Automator e configura un servizio di "avvio applicazione" secondo le istruzioni qui e segui le istruzioni per mappare il servizio come scorciatoia da tastiera (Preferenze di Sistema -> Tastiera -> Scorciatoie) .

Launch Calculator Automator Service

Nel mio caso, ho duplicato il servizio Automator (automator -> file -> duplicate) in modo da poter avere due diverse scorciatoie da tastiera.

System Preferences -> Keyboard -> Shortcuts

Funziona perfettamente per avviare la calcolatrice.

RedTib
2019-03-03 07:58:21 UTC
view on stackexchange narkive permalink

Sono passati 9 mesi da quando Cobberboy ha pubblicato una soluzione.Ha funzionato quasi perfettamente per me in 10.14.3 Mojave, ma ha funzionato solo quando il focus della finestra era su Finder.Per risolvere questo problema, aggiungi una "Scorciatoia app" nel menu Scorciatoie da tastiera (guarda l'ultima foto di Cobberboy nel menu a sinistra) e aggiungi una scorciatoia per tutte le applicazioni.

enter image description here

jes5199
2019-07-03 07:49:37 UTC
view on stackexchange narkive permalink

Ho una tastiera di marca Ducky con un pulsante "calc" e ho riscontrato lo stesso problema.Ho scoperto che l'app shareware "USB Overdrive" può rimapparla per avviare una calcolatrice o eseguire qualsiasi altra azione.Spiega anche perché gli altri mappatori della tastiera non ottengono la pressione dei tasti: USB Overdrive lo registra come un evento clic del mouse , ma a quanto pare qualunque sia il numero di clic del mouse, è abbastanza comune che l'app lo conosceva giàè stato chiamato "calcolatrice".

lodeOfCode
2020-02-25 22:42:22 UTC
view on stackexchange narkive permalink

Basandosi su ciò che @ jes5199 ha scoperto, ho installato anche "USB Overdrive".È essenzialmente un rebinder per dispositivi senza tastiera, ad es.topi.L'installazione richiede un riavvio, dopodiché appare come un pannello delle preferenze di sistema.La pressione del pulsante della calcolatrice ha rivelato l'impostazione preconfigurata e una volta chiuso il pannello ha funzionato senza alcuna configurazione aggiuntiva. USB Overdrive

Non sono riuscito a far riconoscere a Karabiner EventViewer la pressione di un tasto o il clic del mouse per il pulsante della calcolatrice.Testato prima e dopo l'installazione di USB Overdrive.Overdrive è riuscito a rimapparlo sul sistema Calculator senza problemi, quindi sono felice.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...