Bonjour,
je développe sous Delphi XE2 une application Mac OS X, environnement que je découvre.
dans mon appli j'ai des objets NSApplication, NSWindow, NSView, NSTextView, NSButton, NSComboBox, NSOpenGLView et tout cela fonctionne plutôt pas mal mais j'ai UN truc qui me semble particulièrement bizarre.
quand je clique sur mon TextView je peux sélectionner le texte, le copier/coller mais toutes les évènements claviers se font sur la dernière application active !
exemple, je clique sur une fenêtre d'îcones, je clique sur mon appli pour le mettre en avant plan, le texte de mon NSTextView se sélectionne mais si j'appui sur les flèches c'est la fenêtre d'arrière plan avec ses icônes qui change de sélection.
idem si je lance un Terminal, tout ce que je tape s'affiche dans le terminal d'arrière plan et non dans mon textfield ?!
comment est-ce possible d'une part, et comment puis-je corriger cela ? Sous Windows le focus est géré automatiquement, il y aurait-il une subtilité sous Mac ?
nb: sur applicationDidFinishLaunching, je fais un makeKeyAndOrderFront de ma fenêtre.
EDIT: je viens de constater (ça n'a pas sauté aux yeux du développeur Windows que je suis) que la barre de menu ne change pas quand je sélectionne ma fenêtre ! ça se passerait donc au niveau de NSApplication ?
Partager