Witajcie.
Od pewnego czasu męczę się z podpowiedziami.
Używam do tego TSynCompletion. Chcę uzyskać efekt, który pokaże okno podpowiedzi po spacji, ale tylko wtedy gdy jest to "otwarty" tag HTMLa, w przeciwnym razie, podpowiedź następuje tylko po znaku "<".

Przerobiłem TSynCompletion aby nie zatwierdzał wyrazu spacją, tylko po prostu traktował ją jako znak.
W SynEdit, onKeyPress wpisałem:

  if Key=#60 then //czyli '<'
  Podpowiedzi.TriggerChars:='< ';
  if Key=#62 then //czyli '>'
  Podpowiedzi.TriggerChars:='<'; 

Działanie, prawda jest proste. TriggerChars, to znaki, które uaktywniają okno.
Ale problem polega na tym, że jeśli okienko podpowiedzi jest widoczne, to spacja wciąż jest traktowana, jako "TriggerChar". (Nie wiem czy to jakoś logicznie powiedziałem ^^. Być może ktoś widział we FrontPageu ten system. Chodzi mi o podobne zjawisko. Spacja daje podpowiedzi, tylko gdy jest w tagu.)