> -- Евгений Темиргалеев писал(а):
> Может стоит добавить процедуру открытия с явным указанием потока(ов)? ВродеPROCEDURE OpenThis (stream: INTEGER) или PROCEDURE OpenThis (streams: SET)Тогда можно было бы открывать только текст из параметра коммандера, независимо от наличия выделения.Мысли у нас сошлись в почти одной точке.
Только у меня проще:
PROCEDURE Open; -- поток ввода после коммандера. (*видимо*)
PROCEDURE OpenSelection; -- поток ввода = выделению.
(Ну, и для полноты счастья ввести булевский распознаватель наличия выделения.)

В учебных целях используется один способ: фиксация выделения в качестве потока ввода через меню|горячую клавишу, а в программе -- Restart.
Это потому, что в паскалеобразных программах нет коммандера,
а в школьном контексте лучше выбрать один способ, и придерживаться его.