AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ctrl-# funktioniert nicht (immer)

Ein Thema von Uwe Raabe · begonnen am 7. Aug 2020 · letzter Beitrag vom 19. Aug 2020
 
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.599 Beiträge
 
Delphi 12 Athens
 
#20

AW: Ctrl-# funktioniert nicht (immer)

  Alt 16. Aug 2020, 14:03
Danke!

Wir konnten mit Hilfe eines engagierten Embarcadero-Mitarbeiters bisher Folgendes feststellen:
  1. Der Befehl lässt sich bei US-Layout nur mit Ctrl+/ ausführen. Das wird dort auch im Menü als Shortcut angezeigt.
  2. Das Verhalten unterscheidet sich dort: Die Tastenkombination rückt eine Zeile weiter, der Menübefehl nicht.
  3. Mit German-Layout wird Strg+# als ShortCut im Menü angezeigt.
  4. Die Funktion lässt sowohl bei Tastendruck als auch beim Menü-Befehl die Zeile unverändert.
  5. Auch im German-Layout funktioniert Strg+/ (NumPad), dies auch wie bei US mit Zeilenänderung.
  6. Die Taste / bzw. ? im US-Layout entspricht dem virtuellen Key Code VK_OEM_2 .
  7. Im German-Layout entspricht VK_OEM_2 der Taste # bzw. ' .
  8. Die Taste / (DIV) im NumPad entspricht dem Code VK_DIVIDE , sowohl im US- als auch im German-Layout.
  9. Je nach in der IDE ausgewählter Tastaturbelegung wird CTRL+/ und CTRL+DIV dort bereits abgefangen.
  10. Dadurch wird im US-Layout der Menü-ShortCut nie erreicht und die haben somit auch nicht das Problem im Titel dieses Threads.

Es gibt also eigentlich zwei Ursachen:

a) Irgendetwas blockiert den Strg+# ShortCut des Menüs - vermutlich ein Disablen der Action, was beim Anzeigen des Menüs wieder neutralisiert wird.
b) Die ausgewählte Tastaturbelegung registriert nicht CTRL+VK_OEM_2 , sondern versucht das über den Character / , was im German-Layout aber nicht klappt.

Würde die IDE also bei der Tastaturbelegung nicht ein ShortCut(Ord('/'), [ssCtrl]) verwenden, sondern ein ShortCut(VK_OEM_2, [ssCtrl]) wäre b) schon mal gelöst und damit das Problem auch nicht mehr existent.

Vermutlich ist a) aber auch verantwortlich für eine Reihe anderer Probleme.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz