2016-10-12 11 views
1

私の学校では、Windowsのコントロールパネルがロックされていますが、私は触れることができない標準のドイツ語QWERTZレイアウトしか使用できません。先生の同意を得て、私は慣れ親しんだQWERTYレイアウトをシミュレートするためのプログラムやスクリプトを使用することができます。これは私がこれまでに得たものである:QWERTYのQWERTYをスクリプトでシミュレート

y::z 
z::y 
-::Sendraw/
+-::Sendraw ? 
+::Sendraw ] 
*::SendRaw } 
+2::SendRaw @ 
+3::SendRaw # 
+6::Send {^}{Space} 
+7::SendRaw & 
+8::SendRaw * 
+9::SendRaw (
+0::SendRaw) 
ß::SendRaw - 
+ß::SendRaw _ 
´::Send {U+003D} 
+´::SendRaw + 
ö::Send {U+003B} 
+ö::SendRaw : 
ä::SendRaw ' 
+ä::SendRaw " 
ü::SendRaw [ 
+ü::SendRaw { 

ほとんどの物事はShiftキーを除いてうまく働く+ 7、8、9、0と '

  • Shiftキー+ 8、9または0のすべての農産物}
  • シフト+ 7は、
  • シフトが+ ']
  • を生成マイナス^
  • シフト+を生成する^生成 - オーバーフローエラーを生成します。

私が理解しているところから押されたキーをユニコードで取得することはできません。

私は間違っていますか? ちょうどこれを行うプログラムを知っているかもしれないので、私はすべてこれを残すことができますか?

+0

命令がキューに入れられているようです。 Shift + 8キーを押すと、 '*'にマップされ、 '}'にマップされます。生のキーイベントが再び解釈されるので、ここで 'SendRaw'を使うべきではないでしょうか? –

+0

'Send'コマンドで解決できると思いますか? – kim366

+1

あなたはホットキーの '$'プレフィックスを試してみたいかもしれません。これですべてを解決できるかどうかはわかりません – Blauhirn

答えて

0
y::z 
z::y 
-::Send {U+002F}  ;/
+-::Send {U+003F}  ; ? 
+::Send {U+005D}  ; ] 
*::Send {U+007D}  ; } 
+2::Send {U+0040}  ; (
+3::Send {U+0023}  ; # 
+6::Send {U+005E}{Space};^
+7::Send {U+0026}  ; & 
+8::Send {U+002A}  ; * 
+9::Send {U+0028}  ; (
+0::Send {U+0029}  ;) 
ß::Send {U+002D}  ; - 
+ß::Send {U+005F}  ; _ 
´::Send {U+003D}  ; = 
+´::Send {U+002B}  ; + 
ö::Send {U+003B}  ; ; 
+ö::Send {U+003A}  ; : 
ä::Send {U+0027}  ; ' 
+ä::Send {U+0022}  ; " 
ü::Send {U+005B}  ; [ 
+ü::Send {U+007B}  ; { 
^::Send {U+0060}  ; ~ 
+°::Send {U+007E}  ; ` 
#::Send {U+005C}  ; \ 
+'::Send {U+007C}  ; | 

出力としてユニコード文字を使用するだけです。

関連する問題