Заставьте Октаву сделать фигуру активным окном (перейдите к «передней части экрана») - PullRequest
1 голос
/ 02 апреля 2019

Когда Octave рисует график, я бы хотел, чтобы он автоматически устанавливался в активное окно, чтобы оно становилось видимым, и мне не приходилось переключаться между окнами, чтобы увидеть, завершился ли код и график.,Это возможно?Поскольку это потребует выхода за пределы Octave и управления ОС, я не уверен;это зависит от того, является ли эта возможность частью Octave, но я еще не нашел ссылку на нее.

Я всегда могу сказать Octave закрыть фигуру перед открытием новой в коде, но этоможет помешать мне нарисовать несколько графиков на одних и тех же осях, и мне потребуется каждый раз кодировать эту команду.Было бы неплохо, если бы существовал прямой способ сделать так, чтобы сюжет был виден и доминировал над другими окнами.

РЕДАКТИРОВАТЬ: Почему-то, хотя я заметил, что Octave потребуется для управления ОС для достижения этой цели.Я полностью забыл упомянуть, что это было ... У меня Windows 10 с оконным менеджером по умолчанию;Я считаю, что это будет менеджер окон рабочего стола.

1 Ответ

1 голос
/ 03 апреля 2019

Когда вы рисуете что-то на фигуре (указываете ли вы фигуру, которую вы рисуете в команде графика явно, или просто неявно выводите ее на текущую активную фигуру), это автоматически не поднимает окно фигуры на передний план..

Для этого снова вызовите фигуру с помощью функции figure вместе с ручкой, которую вы хотите поднять.

В качестве альтернативы, если вы уверены, что фигуру вы хотите поднятьв настоящее время активен, вы можете просто использовать команду shg (которая фактически эквивалентна figure(gcf))

Например,

Fig1 = figure; % (or figure(1) if you want to be explicit)
Fig2 = figure; % (or figure(2) if you want to be explicit)

figure(Fig1); plot(1:10); % raise Fig1 to the forefront, and plot.

PS: Обратите внимание, что былоошибка, влияющая на это поведение до недавнего времени (случайно отправленная вами по-настоящему: p См. https://savannah.gnu.org/bugs/?45943).Это исправлено в последней версии октавы хотя (т.е. 5.1.0)

...