Orjuutusta

[viesti Survo-keskustelupalstalla (2001-2013)]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 28.4.2004 10:09

Lauri Tarkkonen esitti Survoristeilyllä (22-24.4.04) toivomuksen
saada Survon komentoja (esim. FILE SHOW data) aktivoiduksi niin, että
komennon suorittaakin toinen (uusi) Survo, jolloin nykyistä toimitus-
kenttää pääsee silmäilemään samanaikaisesti kun selaa ja editoi
datatiedostoa. Hän on tarjoillut tätä ideaa jo aikaisemminkin, mutta
olen itsepäisyyttäni torjunut sen. Koska nyt myös eräät muutkin osoitti-
vat kannattavansa ehdotusta, päätin tehdä asialle jotain.

Näytinkin jo risteilyn toisena päivänä ratkaisuehdotuksen, jota olen
yrittänyt parannella viime päivinä.

Ratkaisu perustuu kahden sukron (/Z ja /Z_SLAVE) yhteistoimintaan.
Jos esim. aktivoidaan komento
FILE SHOW KUNNAT
(ESC-painalluksen tai hiiren kaksoisnäpäytyksen asemasta) näppäin-
yhdistelmällä F2 M Z (eli käynnistämällä ko. komento näppäinsukrolla Z),
tämä sukro toimii siten, että tiettyjen pohjustusten jälkeen
se aktivoi (piilossa) "käyttöjärjestelmäkomennon"

><Survo>\U\S.EXE /Z_SLAVE /NEW_SURVO

joka siis aloittaa toisen Survoistunnon (käynnistämällä Survon
editorin S.EXE aloitussukrolla /Z_SLAVE). Vipu /NEW_SURVO (uusi
ominaisuus) tarkoittaa, että tämä uusi "orjasurvo" tulee käyttöön
suoraan ilman tavanomaisen komentoikkunan avaamista.

Orjasurvossa /Z_SLAVE ottaa käyttöönsä saman työympäristön (esim.
toimituskenttä ja kohdistimen sijainti) ja aktivoi normaaliin
tapaan alkuperäisen komennon (kuten FILE SHOW data edellä).
Orjasurvon pääikkuna peittää "isäntäsurvon" vastaavan, mutta käyttäjä
voi tietenkin vapaasti siirrellä hiirellä ikkunoita ja
esim. näpäyttämällä vaihtaa aktiivista ikkunaa.
Isäntäsurvo on siis FILE SHOW -selauksen aikana vapaa muihin
toimintoihin.
Kun käyttäjä lopettaa FILE SHOW -katselun (napilla F8), myös orjasurvo
lopettaa toimintansa ja tullaan takaisin isäntäsurvon puolelle.

Toinen orjuutusvaihtoehto, joka oli luonnollista liittää mukaan, on se,
että aktivoidaan tyhjä rivi samalla näppäinyhdistelmällä F2 M Z.
Tällöin orjasurvo tulee käyttöön kuten edellä (eli se saa käyttöönsä
saman toimituskentän), mutta mikään komento ei ole siellä aktivoitunut.
Nyt on mahdollisuus työskennellä orjasurvon puolella täysin vapaasti ja
harrastaa sellaisia (mahdollisesti toimituskentän sisältöä sotkevia)
toimintoja, joita ei uskaltaisi tehdä isäntäsurvon puolella.
Orjasurvosta poistutaan normaaliin tapaan joko napilla F8 tai
pehmopainikkeella EXIT ja tullaan takaisin isäntäsurvoon.

Ratkaisu on sikäli täysin yleinen, että yksi isäntä voi käynnistää
vaikka kuinka monta orjaa ja orjat vuorostaan omia orjiaan.
Eniten jouduin tekemään työtä sen eteen, että tämä ratkaisu toimii
myös tilanteessa, jossa on käytetty asetusta session_tmp=1,
mistä oli puhetta näillä palstoilla maaliskuussa otsikolla
"Usean Survon samanaikainen käyttö ym.".

Jos haluaa muuttaa näitä pelisääntöjä, on mahdollista korvata
sukropari /Z, /Z_SLAVE jollakin toisella käyttäen näiden sukrojen
listauksia mallina keskeisten toimintojen osalta.

Koska olen joutunut lisäämään /NEW_SURVO-vivun Survon editoriin,
tässä kuvatut temput tulevat voimaan seuraavassa SURVO MM -versiossa
2.12.

- Seppo

Vastaukset:

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.