Domanda

Da quello che posso dire, i concetti di "Shift", "Alt" e "Control" sono abbastanza ben codificati dalla tastiera stessa attraverso le API del sistema operativo.A volte vedo i tasti Windows usati come modificatore, ma non sembra essere registrato come un tasto modificatore "reale", non più di quanto farebbe qualsiasi tasto sulla tastiera.

Ma una persona potrebbe aggiungere una nuova chiave di modifica?Forse in uno sforzo folle e folle per riportare in vita la tastiera dei cadetti spaziali?A parte una tastiera modificata fisicamente (o forse semplicemente rimappando alcuni tasti inutilizzati), cos'altro servirebbe:nuovi driver?nuove chiamate API?una riscrittura completa del sistema operativo?

Immagino che questo genere di cose sarebbe molto più semplice da fare su un sistema operativo open source che anche su Windows, giusto?

È stato utile?

Soluzione

Beh, non c'è vantaggio di avere uno standard per tastiere e mouse. Rende le cose "lavoro" senza bisogno di driver speciali o mettere in funzione le patch del sistema. Ma questo implica che tastiere e mouse devono essere se stessi standardizzato in modo da avere loro "solo lavoro".

Quindi, se si vuole aggiungere una chiave in più per la tastiera - se si tratta di un tasto di modifica o no - si deve fare in qualche modo utile, che significa che le applicazioni hanno bisogno di essere a conoscenza di esso e hanno bisogno di un modo di essere notifica dello stato di questo tasto. Fortunatamente, gli altri sistemi operativi open source o meno di Windows e, forniscono un meccanismo estensibile e anche standard per questo:. driver

Così, in breve si avrebbe bisogno di fornire un driver per estendere la funzionalità standard del standard tastiera molto simile si avrebbe bisogno di un driver se avete acquistato uno di quei topi di fantasia che vengono con 19 speciali pulsanti e 3 rotelline invece del Standard due o tre-tasti ed una rotella di scorrimento.

E, infine, si avrebbe bisogno di applicazioni che sono consapevoli della vostra tastiera speciale. Che cosa servirebbe avere questo modded-tastiera dopo tutto se l'applicazione fosse all'oscuro del suo superpoteri? L'unica cosa che si sarebbe in grado di fare con la tastiera speciale sarebbe quello di creare hot-keys che incorporano il modificatore di speciale ..

Altri suggerimenti

Sono curioso del tuo motivo.Desideri davvero utilizzare e integrare completamente l'uso di una chiave di modifica aggiuntiva nell'utilizzo quotidiano del tuo computer?Se sì, in che modo?(Questa è pura curiosità da parte mia;Sono affascinato dalle ragioni o dagli eventi che hanno portato alla tua domanda!E spiegherò perché.)

Vorrei innanzitutto affermare che non posso rispondere completamente alla domanda che hai posto (cosa comporterebbe esattamente l'aggiunta di un modificatore al sistema operativo) se non dire che ci vorrebbe molto più lavoro di quello che credo che chiunque potrebbe realizzare, anche all'interno diversi anni (tranne qualche vero genio del computer);ma a seconda delle ragioni per cui me lo chiedi, posso mostrarti che probabilmente non sarebbe necessario per i tuoi scopi (anche se questa è ovviamente una speculazione).E in realtà, tecnicamente, esistono effettivamente più modificatori ma sono praticamente non documentati e usati molto raramente.

Sto giocando con questa domanda ormai da un bel po'.La mia prima introduzione significativa all'uso dei personal computer è stata con un Mac durante i miei primi anni.I Mac hanno sempre avuto almeno due tasti modificatori di "carattere" autentici;così come due tasti modificatori "comando".Penso che questa distinzione sia importante, anche se in genere non viene spiegata o menzionata esplicitamente.Nell'era moderna i Mac possono avere funzionalmente fino a 5 tasti modificatori;sebbene esistano alcune limitazioni su come possono essere effettivamente utilizzati per vari scopi.Credo che i sistemi operativi *nix possano supportare ben 8 modificatori.Tuttavia, utilizzarli con una tastiera moderna richiederebbe una rimappatura.

Tuttavia, la maggior parte dei miei personal computer sono basati su Windows e, in fin dei conti, Windows sembra supportare solo 1 vero tasto di modifica del carattere:Spostare.Questa è una situazione per me assolutamente inaccettabile!Perché?Devo digitare MOLTO più caratteri di così!

Perché?Perché ho un forte interesse e un background nelle lingue straniere, nella linguistica, nella fonetica e nei sistemi di scrittura.Devo essere in grado di digitare (senza eccessive difficoltà) molti più caratteri e simboli di quelli che Windows sembra supportare.Questo è principalmente per divertimento, quindi non è stato di fondamentale importanza.E sono riuscito ad accedere a un Mac quando ho bisogno di creare/modificare documenti contenenti praticamente qualsiasi lingua oltre all'inglese.

Pertanto, in Windows il tasto Alt viene internamente chiamato tasto Menu perché inizialmente veniva utilizzato per accedere e navigare nei menu di comando delle applicazioni nei giorni prima che Windows adottasse l'uso del mouse.E funziona ancora in questa veste.Tecnicamente, può funzionare solo come tasto modificatore se utilizzato insieme a Control.Le tastiere ISO (tastiere europee/straniere) hanno spesso un tasto chiamato AltGr invece del tasto Alt "lato destro";sta per Alternate Graphics e viene utilizzato per mappare i simboli aggiuntivi e le lettere accentate richieste da altre lingue su una tastiera "normale" rendendo accessibile un altro intero strato o due dell'intera tastiera, che di fatto raddoppia (o addirittura triplica o quadruplica) il numero di caratteri che possono essere digitati.Tecnicamente, il tasto AltGr è semplicemente l'unico tasto che attiva contemporaneamente i tasti Alt e Control per la comodità delle dita dei dattilografi.

In realtà non hai bisogno di una tastiera ISO per utilizzare AltGr e accedere a quei caratteri aggiuntivi;tuttavia, rendono il tutto molto più semplice poiché generalmente hanno i caratteri che ogni tasto può produrre stampati sul tasto stesso, come facciamo noi.Tutto quello che devi fare è attivare un layout di tastiera per una di queste lingue (integrate in tutte le versioni di Windows).E probabilmente dovrai stampare un diagramma della tastiera che scegli di utilizzare.Oppure crea adesivi da mettere sulla tastiera finché non impari a digitare tutti i simboli che ti servono.

A proposito, il tasto Windows È un tasto modificatore a tutti gli effetti, ma il suo utilizzo è limitato alla delega di Microsoft come ritiene opportuno.(In realtà, hanno designato le combinazioni che utilizzano numeri come "gioco gratuito" che gli OEM possono specificare sui loro sistemi).È progettato come chiave di modifica a livello hardware.

La tecnologia che supporta la maggior parte delle tastiere generalmente funziona bene per l'utilizzo standard della tastiera (che in genere non include i giochi) per la digitazione, l'immissione di testo/dati, la ricerca e così via.Ma, per contenere i costi e semplificare, sono progettati in modo che i tasti da utilizzare come modificatori possano essere premuti insieme e riconosciuti, insieme ad almeno uno o due altri tasti.Tuttavia, ti imbatti rapidamente in problemi se provi a spostare i modificatori su altri tasti sulla tastiera e speri comunque di attivare tasti di scelta rapida "accordati" (2, 3 o più tasti premuti contemporaneamente) perché quei tasti non sono stati progettati e forniti dell'hardware per funzionare come tasti modificatori.Il tasto Windows, anche se non è stato utilizzato in questo modo in Windows (finora);ha i requisiti tecnici.

Inoltre, le tastiere Windows possono essere collegate a un Mac e funzioneranno perfettamente.Il tasto Windows corrisponde al tasto Comando Apple;che viene ampiamente utilizzato dalla maggior parte delle app per attivare tasti di scelta rapida/scorciatoie da tastiera complessi e lo fa senza problemi.

Quindi, nonostante le affermazioni in un'altra risposta;in realtà è molto più semplice "aggiungere uno o più tasti extra" alla tastiera.Senza la necessità di driver personalizzati o altro che non sia il driver del sistema operativo integrato.Tutto quello che devi fare è designare il tasto come uno dei pochi tasti aggiuntivi trovati (e riconosciuti nativamente da Windows) su varie tastiere straniere.

Esistono tre tipi di tastiera principali:ANSI (americano), ISO (europeo) e JIS (giapponese);un'altra variante comune è la tastiera brasiliana;generalmente indicato come Abnt (che in realtà si riferisce al "nome" sottostante dei tasti extra presenti su quelle tastiere:VK_ABNT_C1 e C2).

Tecnicamente, ci sono uno o due tasti univoci presenti sulle tastiere ISO (note come VK_OEM_8 e VK_OEM_102).E le tastiere giapponesi possono avere più di 8 tasti aggiuntivi;tuttavia, in genere hanno 5-6 tasti aggiuntivi, due dei quali sono tasti speciali utilizzati nei vari metodi per tradurre le poche dozzine di tasti premuti su una tastiera in uno delle diverse migliaia di ideogrammi complessi.L'altro è un tasto MODIFICATORE!Anche le tastiere coreane ne sono dotate.Funziona come CapsLock, ma invece di passare alle maiuscole, passa all'alfabeto coreano o ai sillabari giapponesi (perché tutti i computer richiedono ancora una tastiera in grado di digitare il latino per le password, ecc.per quanto ne so).Ma diventa molto noioso e frustrante per gli utenti che cambiano costantemente sistema di scrittura dover cambiare avanti e indietro il layout della tastiera.Quindi, hanno risolto il problema con un tasto modificatore di blocco che spesso ha una luce LED, proprio come CapsLock, per fornire indicazioni visive semplici e istantanee su quale sistema di scrittura verrà prodotto.

Un altro tipo di tastiera giapponese è stata sviluppata appositamente per facilitare e velocizzare la digitazione.Anche se non è mai realmente decollata (c'erano molte idee e modelli diversi negli anni '80 e '90 prima che tutto fosse standardizzato), questa tastiera Fujitsu rimane popolare e una delle preferite dagli scrittori e da chiunque produca grandi quantità di testo in giapponese.

La sua particolarità è che ha 3 tasti grandi che sostituiscono la barra spaziatrice, solo il tasto centrale più piccolo produce spazi, gli altri due sono "tasti modificatori del pollice" che sono molto comodi da usare senza acrobazie con le dita;possono anche essere combinati con il turno abbastanza comodamente e quindi fornire un inventario extra ampio di personaggi fisicamente digitabili.Tecnicamente questi due modificatori sono supportati anche da Windows!Tuttavia, il supporto è scarso e la documentazione praticamente inesistente (almeno al di fuori del Giappone).

Tuttavia, è ancora possibile utilizzare questi tasti in vari modi se si rimappano e si riutilizzano alcuni tasti della tastiera, soprattutto se si dispone di una tastiera completa con tastierino numerico.

In realtà è possibile in Windows avere fino a 15 livelli sulla tastiera (incluso il livello base), ognuno dei quali deve essere attivato da una combinazione unica di tasti modificatori.In realtà ci sono qualcosa come 48 combinazioni possibili (valide) con:maiuscolo, controllo, Alt-Control, kana, loya e roya;quindi non è possibile utilizzare neanche lontanamente la possibilità teorica.

Ho utilizzato uno speciale layout di tastiera che ho sviluppato che utilizza tutti questi tasti e dispone di 15 livelli che mi consentono di comporre facilmente testo in qualsiasi lingua utilizzando l'alfabeto latino (comprese eventuali lettere accentate o modificate), nonché l'alfabeto fonetico internazionale (IPA) che serve per documentare con precisione in forma scritta qualsiasi lingua o dialetto della Terra.Ho anche diversi livelli dedicati alla dattilografia etiope (ho vissuto lì da bambino);inoltre ho livelli per il greco, l'ebraico e l'arabo rudimentali, nonché un livello per i simboli.Inoltre, ho molti deadkey programmati nella mia tastiera, che sono ideali per le lettere accentate (prima premi il tasto per un particolare accento, ma non succede nulla finché non vengono premuti i tasti successivi (o talvolta 3-5) (se i deadkey sono "concatenati" per aggiungere più segni a una singola lettera, come fa in misura estrema il vietnamita);quando la lettera vera e propria viene digitata, avrà tutti quegli accenti o segni impilati/applicati, se possibile.

Di cosa hai bisogno per renderlo possibile?

Un piccolo software chiamato KbdModifica (la versione Premium) che ha un prezzo MOLTO ragionevole (IMHO).

Ovviamente esiste una versione di prova che puoi verificare gratuitamente;il sito web è PIENO di informazioni utili, affascinanti e spesso oscure sulle tastiere.

Sono disponibili anche altri software (gratuiti) che ti consentono di fare ogni sorta di cose, incluso l'uso di tutti i tasti modificatori MOLTO più liberamente praticamente per qualsiasi scopo.Si chiama AutoHotKey.Lo uso da anni per fare ogni sorta di cose interessanti (in realtà fa parte del mio sistema per rimappare la mia tastiera per 3 tasti modificatori aggiuntivi (mi consente di "doppio uso" dei tasti in modo da non perdere la funzionalità.Ad esempio, ho rimappato fisicamente i due modificatori del pollice giapponese sui miei tasti Alt.Non utilizzo mai i tasti Alt per accedere ai menu delle app Windows;tuttavia, utilizzo software che fa uso di scorciatoie da tastiera che contengono Alt.Tuttavia, come ricorderete, Alt deve sempre essere utilizzato con Control per fare qualsiasi cosa diversa dalla navigazione nel menu.Pertanto, non ho utilizzato alcuna combinazione di Controllo con i modificatori del pollice sul layout della mia tastiera personalizzata (il che non ha comportato problemi).E ho AutoHotKey configurato per convertire la pressione simultanea di control e di uno dei modificatori del pollice in "control-alt" e se mi capita di aver bisogno solo di Alt da solo, premendo Windows+uno dei modificatori del pollice viene tradotto in Alt (poiché non ne ho mai incontrato nessuno scorciatoie che richiedevano sia Windows che Alt e che non creavano conflitti.

Disprezzo anche il trackpad del mio laptop;provare a usare lo scorrimento è irregolare ed esasperante;inoltre, non è in grado di produrre un clic centrale che utilizzo ampiamente.Quindi, ho riproposto quella chiave che nessuno usa per aprire il "menu contestuale" (perché è molto più semplice fare semplicemente "clic con il tasto destro" per aprire quel menu), solitamente chiamata "Chiave applicazione".Se lo tengo premuto (come un modificatore personalizzato), traduce la pressione dei tasti freccia in movimento della rotella di scorrimento (negli assi su-giù o sinistra-destra) e converte un tocco della barra spaziatrice in un clic centrale.Ho anche qualche funzione o pulsante programmato per essere attivato da tutti gli altri tasti che posso facilmente raggiungere con quella mano mentre tengo quel "falso" modificatore personalizzato.Sono in grado di controllare le mie app multimediali simulando tasti multimediali che il mio piccolo laptop non ha e una miriade di altre cose interessanti.

AutoHotKey probabilmente sarebbe in grado di soddisfare quasi tutte le ragioni per cui vorresti aggiungere un ulteriore tasto modificatore alla tua tastiera, senza dover affrontare tutta quella trafila!

di Windows W32 API definito Codici Virtual-chiave . È 8-bit, fornisce 256 valori e c'è alcune lacune nella tabella.

WM_KEYDOWN messaggio opera su questi codici.

Le tastiere moderne consentono di rilevare fino a 6 simultanea pressione di un tasto, ma ci sono N-Key Rollover e problemi chiave Ghosting che si dovrebbe essere a conoscenza.

Net API solo esporre Alt / Shift / di controllo come modificatore.

In poche parole -. Molte API di base forniti da relè Microsoft su Alt / Shift / controllo come modificatore anche se tastiere moderne consentono vicino 5 modificatori simultanei oltre a premere il tasto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top