Hallo, mir ist gerade aufgefallen das es bei _IsPressed in der Hilfe nicht die Tasten ö/ä/ü gibt! Gibt es die wirklich nicht, oder stehen die nur nicht in der Hilfe?
Wo sind ö/ä/ü bei _IsPressed?
-
- [ offen ]
-
Jam00 -
15. März 2009 um 21:42 -
Geschlossen -
Erledigt
-
-
Ich denke nicht das es die gibt... sonst müsste es ja an alle sprachen und tastaturen angepasst werden... diese geht denke ich mal von der Englischen aus
-
Ich denke auchmal das das auf die Herkunftssprache ankommt. Wenn Autoit ne deutsche Programmiersprache wäre, würde es ö/ä/ü bestimmt geben.
MfG
Der_Doc -
- Offizieller Beitrag
Natürlich gibt es auch Ä, Ö, Ü - eben nur auf den Symbolen, die von der englischen Tastatur darauf liegen:
[autoit]#Include <Misc.au3>
[/autoit][autoit][/autoit][autoit]
HotKeySet('#!e', '_end')While 1
[/autoit][autoit][/autoit][autoit]
Sleep(10)
If _IsPressed( 'DE' ) Then
MsgBox(0, '', 'Ä gedrückt')
ElseIf _IsPressed( 'C0' ) Then
MsgBox(0, '', 'Ö gedrückt')
ElseIf _IsPressed( 'BA' ) Then
MsgBox(0, '', 'Ü gedrückt')
EndIf
WEndFunc _end()
[/autoit]
Exit
EndFuncEdit:
Hier mal die Codes für alle Sonderzeichentasten der Deutschen und Schweizer Tastatur -
Cool, danke BugFix!
Könnte ja auch mal jemad der Übersetzer der Hilfen in die Hilfe schreiben!
kann ich die *.chm eigentlich bearbeiten? -
nur so aus neugier, hast du auch die für schweizerdeutsche tastaturen? *g*
-
Wer? Ich, nein!
-
- Offizieller Beitrag
nur so aus neugier, hast du auch die für schweizerdeutsche tastaturen? *g*
Ich habe die Codes für die Schweizer Tastatur ergänzt - wo ihr doch so eine schöne Schokolade macht. -
vielen dank *g*
EDIT 1:
sry bei dir is was falsch:
C0 Ö Ö
soltle so aussehen:
C0 Ö ¨EDIT 2:
noch was falsch xDDC is ä
EDIT 3:
ui ui ui
DE ist ö -
- Offizieller Beitrag
soltle so aussehen:
C0 Ö ¨
Da ich selbst keine CH-Tastatur habe, habe ich die Zuordnung anhand einer Abbildung gemacht. Kann natürlich sein, dass diese nicht korrekt ist.
Stimmen die anderen Zeichen alle? - Wenn nicht, ergänze mal bitte, dann kann ich die Übersicht anpassen. -
guck mein edit an hatte die tabelle selber fast fertig gemacht bis auf die zwei letzen editiere ma dein pots *g* xD
thx trotzdem
mfg
EDIT 1:
weisst du zufällig was der wert für das $ zeichen ist?
-
- Offizieller Beitrag
So, habe jetzt mal die Schweizer Tastatur bei mir geladen und daran nochmal alles überprüft.
C0 ergibt bei mir aber nicht " sondern _. -
ja das ist logisch da ihr ned die gleichen tastaturen habt
-
Damit sollte man die Keycodes einfach rausfinden
[autoit]Global $Char2VK[1]
[/autoit][autoit][/autoit][autoit]
_CreateChr2VK()
Func _CreateChr2VK()
; Prog@ndy
ReDim $Char2VK[0xFF + 1]
For $i = 1 To 0xFF
$Chr = DllCall("user32.dll", "int", "MapVirtualKeyW", "int", $i, "int", 2)
$Chr = StringLower(ChrW(BitAND($Chr[0], 0xFFFF)))
$Char2VK[$i] = $Chr
Next
EndFunc ;==>_CreateChr2VK
Func _GetVK($Chr)
; Prog@ndy
$Chr = String($Chr)
For $i = 1 To 0xFF
If $Char2VK[$i] = $Chr Then Return $i
Next
Return 0
EndFunc ;==>_GetVKMsgBox(0, '', _GetVK("ä"))
[/autoit] -
Habe es in der Hilfe geändert.
Bitte bei solchen Verbesserungen dies hier posten.Habe es nur durch Zufall entdeckt.
-
danke progandy boar eh und ich versuch da stundenlang aus welche taste welche is xDDD
-
Aber die Codes können für jede Tastatur anders seini... Also musst du das im Skript verwenden, damit es universell wird.
-
weiss
hab es bei mir eh bissel anders
3 ini dateien für deutsch schweiz und englische tastas