Díl osmý - funkce AntiBoss a Spellcheck

V tomto fóru se budeme zabívat tvorbou pluginů pro QIP Infium.
Ukážeme si jak využívat všech možností SDK.
Celý seriál bude doplněn o příklady.
Předpokladem pro dokončení seriálu je instalace DELPHI.
Další podmínkou je alespoň základní znalost programování a používání tohoto vývojového prostředí.

Moderátor: sutrus

Zamčeno
Uživatelský avatar
sutrus
Administrátor
Administrátor
Příspěvky: 274
Registrován: 04 úno 2006 18:36
Bydliště: Jihlava
Kontaktovat uživatele:

Díl osmý - funkce AntiBoss a Spellcheck

#1

Příspěvek od sutrus »

Dnes se podíváme na dvě funkce které nám QIP Infium nabízí. Jako první si probereme funkci AntiBoss.
Druhou bude funkce SpellCheck tedy kontrola pravopisu nebo nahrazování psaných slov.

Co tedy AntiBoss dělá? Jde o funkci která schová běžící QIP Infium před zraky okolí nedejbože samotného šéfa :D
Zmizí tedy jak otevřené okna tak i ikonka v try liště. Vypnou se zvuky a ostatní součásti které mohou QIP Infium prozradit. Pro aktivování AntiBoss režimu musíte v nastavení aktivovat glogální klávesové zkratky.
Jako výchozí je nastaveno CTRL+F12 nebo CTRL+F11 kde je ještě vyžadováno heslo přihlášeného profilu.

Pokud tedy chceme schovat a obnovit náš plugin plugin musíme napsat do pluginu obsluhu této funkce.
QIP Infium nám při změně stavu viditelny/neviditelný pošle zprávu PM_PLUGIN_ANTIBOSS kde v parametru WParam zjistíme jestli QIP Infium přechází nebo ukončuje tento režim. Získáme tedy informaci True nebo False.
V příkladu ke stažení vždy naše formuláře schováme nebo zobrazíme. Toto není prakticky moc vhodné, ale jako příklad použitelné. Vhodnější by bylo zapamatování otevřených oken a při obnovení zobrazit jenom tato okna.

Teď už se dostáváme k druhé funkci SpellCheck. Pro prográmátora pluginu to znamená že QIP Infium dokáže v okně konverzace zvýraznit uživatelsky vybraná slova podtržením vlnovkou. Pro podtržení můžeme vybrat barvu.
Toto celé ohlídáme v příchozí zprávě PM_PLUGIN_SPELL_CHECK která je předána pluginu po každém napsaném slově.
V našem ukázkovém příkladu hlídáme a nahrayujeme pouze jedno slovo "nazdar". Takto zvýrazněné slovo můžeme nahradit jiným slovem odesláním zprávy PM_PLUGIN_SPELL_REPLACE.
V pluginu je zkombinováno nahrazení slova ještě zobrazením popup menu. Při kliknutí pravým tlačítkem na takto zvýrazněné slovo nám QIP Infium odešle zprávu PM_PLUGIN_SPELL_POPUP. Procedury popup menu nám ohlídájí jestli slovo chceme nahradit nebo ne.

Tím pro dnešek opět končíme. Uvědomte si že čím více slov hlídáme tím větší bude zatížení celého PC.
Na konec přidávám ukázkový příklad pluginu.
spell_info_plug.rar
Díl osmý. Funkce AntiBoss a Spellcheck.
(207.2 KiB) Staženo 219 x
Zdeněk Kameník - SPSSoftware
Hardware je vše co se nedá ukrást po síťi. Čím rychlejší počítač je, tím rychleji se rozbije.
Počítač vám ušetří spoustu práce, kterou byste bez něj vůbec neměli.
Zamčeno

Zpět na „Seriál - vytváříme vlastní plugin“