Zdravim,
rad bych se zeptal na obecne zasady "spoluprace" mezi skriptem s grafickym
rozhranim a vlastnim editorem.
Zkusil jsem napsat jednoduchy WSH skript pro PSPad tohoto druhu (python, Tkinter
- TCL) a k memu prekvapeni zakladni pozadovane veci funguji - oboustranna
komunikace skriptu s editorem a jeho funkcemi i manipulace s textem; stejne tak
zustava gui skriptu nemodalni, po prekliknuti zalozek pak pracuje s aktualnim
textem.
(Uprimne receno jsem cekal, za takto jednoduse to nebude fungovat vubec - skript
je v podstate samostatna aplikace jen propojena na jmenny prostor PSPadu a jeho
funkce.)
Problemy se ovsem prece vyskytly - pri existujicim okne skriptu nefunguji mnohe
klavesove zkratky s Ctrl (z editoru a ze sablon treba Ctrl+F, Ctrl+B v html),
globalni (napr. Ctrl+C... funguji); po zavreni skriptoveho okna se funkce s
klavesami obnovi.
Po celou dobu nicmene funguji prislusne funkce pri vyvolani z menu.
Cim to muze byt zpusobeno a jak to resit?
Jeste zavaznejsi problem se objevuje pri zavirani PSPadu se zaroven otevrenym
oknem skriptu, nebo naopak pri opetovnem otevirani skriptu vedle jiz
existujiciho - tyhle pripady vedou k zamrznuti editoru a nutnosti ukonceni
spravcem procesu.
Predpokladam, ze jde snad o kolizi aplikacni smycky programu a okna skriptu a
nedostatecne osetreni v mem kodu, nedari se mi ale zjistit, jak to zajistit, a
na co se zamerit.
Lze napr. drzet referenci otevrene okno jako globalni promennou? po dobu behu
editoru (nebo do znovunacteni skriptu)? (Momentalne se i zda, ze i otevrene okno
skriptu se tvari jako destruovane a neumoznuje pristup k obvyklym metodam.)
predem moc dekuju
a zdravim
vbr
--
<http://forum.pspad.com/read.php?1,61903,61903>
PSPad freeware editor http://www.pspad.com