Come inserire caratteri speciali senza tastierino numerico? [duplicare]


22

Come posso digitare caratteri speciali ( Alt+0 ???) in Windows su un laptop senza alcun tipo di tastiera numerica (anche se non accessibile da FN)?

In questo momento sto usando la charmap NT 4 (quella XP fa schifo), ma qualcuno conosce un modo più efficiente?


Quindi stai usando Windows XP?
iglvzx,

@kinokijuf Per me hai scelto una buona strada. trova e 1 clic invece di digitare 4 cose. Cos'altro potrebbe esserci? Rimappare o creare pantaloncini per alcuni personaggi speciali che usi. usando una tastiera internazionale, o qualche tastiera OnScreen super speciale che è meglio della charmap. Avere un grande blocco appunti di "Parole" intere da incollare senza dover riscrivere. Che tipo di cose stavi pensando sarebbe meglio? Che ne dici di tasti che funzionano come messaggi di testo al telefono? tenerli premuti e passano alla versione accentata?
Psycogeek,

@Psycogeek: Ma sono più un tastierista.
Kinokijuf,

ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? c'è un'idea dei programmatori di più semplice.
Psycogeek,

@Psycogeek: cosa ti ha fatto pensare che sto usando OSX?
Kinokijuf,

Risposte:


11

Ciò può essere ottenuto con uno script AutoHotkey .

Il copione

<!1::Numpad1
<!2::Numpad2
<!3::Numpad3
<!4::Numpad4
<!5::Numpad5
<!6::Numpad6
<!7::Numpad7
<!8::Numpad8
<!9::Numpad9
<!0::Numpad0
<!+::NumpadAdd

Come funziona

La linea <!1::Numpad1simula la pressione del tasto 1sul tastierino numerico quando ::viene premuta la combinazione di tasti sul lato sinistro di .

Qui, <!rappresenta il Alttasto sinistro e 1il tasto 1.

Di conseguenza, premendo è possibile utilizzare il "normale" come se fossero sul tastierino numerico.

Nota:

Come usare

  1. Scarica e installa l'ultima versione di AutoHotkey.

  2. Salva lo script sopra come numpad.ahk, usando il tuo editor di testo preferito.

  3. Fare doppio clic sul file per eseguire lo script.

  4. Se lo desideri, copia lo script (o un link ad esso) nella Startupcartella.


Dolce! Ho provato a sostituire il <!con un <^>!per usare AltGr invece di AltLeft ma non funzionerà. Qualche idea sul perché?
CAFxX,

@CAFxX: Che lavori per quanto riguarda la mappatura 1a Num1va. Il problema è che stai ancora premendo il AltGrtasto, non Altda solo (che non funzionerebbe nemmeno con il vero tastierino numerico). Potrebbe esserci un modo per aggirarlo, ma non riesco a vederlo. Potresti pubblicare una nuova domanda.
Dennis,

2

Ho provato l' IME Unicode e funziona. Ora devo ricordare tutti i punti di codice.


Unicode IME per Windows XP

Devi aprire la parte appropriata del Pannello di controllo, in WIn-7 è qualcosa di simile

  • Apri il Pannello di controllo
  • Scegliere Region and Language
  • Scegli Keyboards and Languages,
  • clic Change Keyboards
  • Selezionare Keyboard

La pagina collegata (datata 2005) descrive (presumibilmente per XP)

  • Aperto Add Input Language
  • Scegli Input Language=Chinese (Taiwan)
  • Seleziona Keyboard Layout/IME=Chinese (Traditional) - Unicode

(I dettagli ovviamente variano tra le versioni di Windows)

La pagina collegata continua

Semplice da usare: basta passare ad esso con e iniziare a digitare numeri esadecimali in qualsiasi applicazione ....
e quindi quando si digita un punto di codice Unicode completo, commetterà automaticamente il carattere!

Unicode IME per Windows Vista e Windows 7

L '"Unicode IME" ufficiale di Microsoft descritto sopra è stato rimosso in Vista e non è presente in Windows 7.

Un blog MSDN contiene alcune istruzioni per l' aggiunta di un IME Unicode , ma sembra essere stato in corso in quel momento.

Ho installato questo IME Unicode in Windows 7 7 a 64 bit e funziona bene.

Per installare l'IME, tu

  • copia un file di testo che definisce l'IME in \Program Files\Windows NT\TableTextServicee quindi
  • aprire un prompt dei comandi con privilegi elevati,
  • cd nella directory sopra e
  • genere rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • facendo clic su OK nella finestra di dialogo di conferma.
  • Quindi puoi seguire le istruzioni all'inizio di questa risposta per abilitare questo IME.

Utilizzo dell'IME Unicode

Premi Left Alt+ Shiftper passare a Unicode IME (o viceversa). La forma del cursore si trasforma in un carattere di sottolineatura e l'icona della tastiera nell'area di notifica del sistema cambia di conseguenza. Se poi digiti quattro cifre esadecimali in Blocco note (o altra applicazione?), Viene inserito il carattere Unicode per quel punto di codice Unicode.

Definizione IME

Di seguito è riportato l'inizio e la fine della definizione del file di testo IME. Il copyright / licenza per l' originale non è chiaro ma sembra essere inteso come liberamente disponibile.

[System]
LangId = LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
GuidProfile={ECD4D0E2-BC06-4726-AFB4-5EB43538B683}
Description="Unicode IME"
Display Description="Unicode IME"

[Configuration]
CandidateList.Phrase.HideWindow=1
CandidateList.Text.HideWindow=1
ReadingWindow.HideWindow=1
CandidateList.dontShowNextKeySequence=1
CandidateList.KeepCandidateListForInvalidKey=1
Composition.ConversionOnlyOneItem=1
Composition.QuitAndErrorOnConversion=1

[PreservedKey]
GuidImeMode={98213494-367A-4855-90A1-97D917E3EC3D}
KeyDefineImeMode=VK_SHIFT, TF_MOD_ON_KEYUP_SHIFT_ONLY
ImeMode=1

DoubleSingleByte=0
Punctuation=0

[LanguageBar]
EnableImeMode=0
EnableDoubleSingleByte=0
EnablePunctuation=0

[Profile]
KeystrokeFile ="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"
DictionaryFile="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"


[Keystroke.Composition]
VK_1,          0  = INPUT        // 1
VK_2,          0  = INPUT        // 2
VK_3,          0  = INPUT        // 3
VK_4,          0  = INPUT        // 4
VK_5,          0  = INPUT        // 5
VK_6,          0  = INPUT        // 6
VK_7,          0  = INPUT        // 7
VK_8,          0  = INPUT        // 8
VK_9,          0  = INPUT        // 9
VK_0,          0  = INPUT        // 0
VK_A,          0  = INPUT        // A
VK_B,          0  = INPUT        // B
VK_C,          0  = INPUT        // C
VK_D,          0  = INPUT        // D
VK_E,          0  = INPUT        // E
VK_F,          0  = INPUT        // F

[Text]
"0020" = " "
"0021" = "!"
"0022" ="
"0023" = "#"
"0024" = "$"
"0025" = "%"
"0026" = "&"
"0027" = "'"
"0028" = "("
"0029" = ")"
"002a" = "*"
"002b" = "+"
"002c" = ","
"002d" = "-"
"002e" = "."
"002f" = "/"
"0030" = "0"
"0031" = "1"
"0032" = "2"
"0033" = "3"
"0034" = "4"

middle part removed for brevity (and because copyright unclear)

"ffeb" = "→"
"ffec" = "↓"
"ffed" = "■"
"ffee" = "○"
"fff9" = ""
"fffa" = ""
"fffb" = ""
"fffc" = ""
"fffd" = "�"

1
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Der Hochstapler,

Ho aggiornato la risposta di kinokijuf per Windows 7
RedGrittyBrick il
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.