Tasto di scelta rapida per cambiare la lingua di input in Windows 7


10

Sto usando Windows 7 e vorrei definire un tasto di scelta rapida personalizzato per cambiare tra le diverse lingue di input.

So che posso cambiarli in Ctrl+ Shift, Left Alt+ Shifto nell'accento grave, ma non mi piace nessuno di questi. Quindi c'è un modo per definire qualcosa come Ctrl+ Spaceper cambiare la lingua di input?

Risposte:


3

Penso che Windows non supporti nativamente la modifica di questi tasti. Ad ogni modo, puoi scrivere uno script AutoIt per ascoltare le combinazioni di tasti personalizzate e inviare a livello di programmazione una delle scorciatoie da tastiera predefinite al sistema per modificare il layout della tastiera.

;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Control + Space

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
    Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

Basta scaricare e installare AutoIt (utilizzare questo collegamento per scaricare e installare) e creare un file con .au3estensione. Copia e incolla il codice sopra e salvalo. È possibile inserire questo file nella cartella di avvio se si desidera che venga aperto quando si accede.


3

Lo script sopra non ha funzionato per me, ma l'ho modificato e ora funziona.

#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
 While _IsPressed("11",$dll)
  Sleep(10)
 WEnd
 Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

1

In Windows 7, in Pannello di controllo \ Regione e lingua \ Tastiere e lingua, selezionare "Cambia tastiere". Verrà visualizzata una piccola finestra a comparsa; lì ha scelto 'Impostazioni chiave avanzate', che consente di impostare combinazioni per ottenere direttamente ogni tastiera di destinazione, nonché la sequenza generale di tasti di commutazione.


2
Il problema è che offre solo 3 opzioni, una delle quali non si trova sulla stessa chiave in entrambi i layout ... L'altra opzione è impostare una chiave diversa per ogni lingua, ma richiede una combinazione di modificatori. Non ideale
Henrik Erlandsson,

0

Risposta alternativa

Se due layout di tastiera non differiscono per molti simboli, è possibile aggiungere modificatori Alt per la lingua straniera (ad esempio simboli di layout US standard sul livello Alt di una tastiera tedesca) con un'utilità come AutoHotKey o simile.

Oppure, crea una keymap per il sistema operativo che è il modo più corretto di farlo.

  • non devi mai cambiare e chiedermi quale lingua è attiva (può essere molto fonte di distrazione)
  • puoi accedere spesso al livello Alt e questo rallenta il flusso.

Per alcune lingue europee, puoi spostare i caratteri in modo permanente, invece di avere un livello.

Ad esempio, [] e {} per le combinazioni Alt / Shift di () e [] ;: '"ai tasti vicino a üäö, permettendoti di mantenere un layout americano quasi normale per la codifica e di fare spazio ai caratteri delle tue lingue negli spot dove abitualmente risiedono.

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.