В моей школе панель управления Windows заблокирована, и я разрешаю использовать стандартный немецкий макет QWERTZ, который я не могу коснуться. С согласия моего учителя я могу использовать программу или скрипт для имитации макета QWERTY, к которому я привык. Это то, что я до сих пор:Имитировать QWERTY на QWERTZ со сценарием
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 все продукты}
- Shift + 7 производит^
- Shift + 'производит]
- Минус производит^
- Shift + - выдает ошибку переполнения.
Извлечь нажатые клавиши по unicode невозможно из того, что я понимаю.
Что я делаю неправильно? Возможно, вы знаете программу, которая делает именно это, поэтому я могу просто оставить все это?
Кажется, что инструкции поставлены в очередь, например. вы нажимаете Shift + 8, который отображается на '*', который отображается на '}'. Может быть, вы не должны использовать 'SendRaw' здесь, так как сырые ключевые события интерпретируются снова? –
Как вы думаете, команда 'Send' решит его? – kim366
вы можете попробовать префикс '' 'для горячих клавиш. не уверен, что это все решит – Blauhirn