2009-10-31 5 views
0

Taken de http://www.rebol.com/docs/view-system.html#section-4:Comment lancer une vue sans bloquer la console de Rebol?

Dans certains cas, vous pouvez voir une fenêtre mais continuer à évaluer le code après la fenêtre est ouverte. Vous pouvez faire en spécifiant le nouveau raffinement. est un exemple:

print "opening window..." 
view/new make face [ 
    offset: 100x100 
    color: papaya 
    text: "Example" 
] 
print "continuing..." 

Le problème est que si je lance le code de la console de Rebol, la console est bloquée jusqu'à ce que je ferme les fenêtres, alors que je voudrais continuer ce que je veux dans la console.

Alors, comment débloquer la console?

Répondre

0

Fonctionne pour moi.

Exécutez-vous cela comme un script ou simplement en tapant dans la console?

+0

dans la console, je ne veux pas l'exécuter en tant que script. –

1

Révisé la réponse comme une voie possible en avant concernant votre souhait pour une toujours ouvert les fenêtres pendant la session de la console tout en continuant à travailler dans la console.

Une façon de se rapprocher est d'avoir un champ de saisie de la console au sein de votre page GUI lui-même:

print "opening window..." 
unview/all 
view/new layout [ 
     label "console" 
     console: field 300x300 [ 
        print console/text attempt [do console/text] 
        ] 
     ] 

print "continue ..." do-événements

De cette façon, vous pouvez taper dans cette boîte, et voir la réponse dans la fenêtre de la console. J'utilise la technique comme un moyen de débogage des applications de vue .... vous pouvez avoir du code qui ajoute une console de débogage ou non en fonction d'une option de démarrage, donc il est seulement là quand vous en avez besoin.

+0

Oui, il imprime mais pouvez-vous taper autre chose dans la console avant de fermer la fenêtre ci-dessus? C'est ce que je veux: une fenêtre toujours ouverte pendant la session de console tout en continuant à travailler dans la console. –

Questions connexes