2016-07-18 7 views
1

Я пишу некоторые программы Ruby, которые используют стандартный ввод и вывод. Когда я запускаю скрипт в RubyMine (Shift + F10), появляются окна «Запуск», и вывод отображается, и программа ждет ввода пользователя, однако фокус все еще находится в окне редактора. Поэтому вы можете просто начать вводить текст, но вам нужно щелкнуть по окну «Выполнить», чтобы привлечь его внимание. Есть ли способ автоматически сместить фокус в окно «Запуск»?Можно ли настроить RubyMine для переключения фокуса в окно запуска при запуске рубинового скрипта? (Shift + F10)

Я понял, что могу использовать Alt-4, чтобы переключиться на Run Run, после запуска программы, но автоматизация была бы очень приятной. Я полагаю, что это то, что я привык к работе с разными (нерубинными) IDE.

ответ

2

Я считаю, что нашел способ сделать это. Существует несколько скрытая особенность Rubymine под названием «Focus on start» (самые близкие официальные документы, которые я мог найти, это here). Кажется, он предназначен, главным образом, для окна инструмента Debug, но, похоже, работает для всех окон инструментов , у которых есть вкладки. Итак, чтобы попробовать это, вам сначала нужно сделать Rubymine для создания вкладок внутри окна «Запустить инструмент». Для этого вы можете добавить в окно файл журнала.

Попробуйте следующие шаги:

  • Откройте диалог Редактировать конфигурацию запуска для вашего сценария и добавить файл журнала будет отображаться в окне. Это может быть любой файл, который вам нужен, даже пустой, вам просто нужно сделать Rubymine открытым два вкладки в окне инструмента - одно с консолью, другое с файлом журнала.
  • Запустите скрипт и вы увидите две вкладки в окне инструмента.
  • Теперь щелкните правой кнопкой мыши на вкладке Консоль и установите флажок Focus on Startup.

Теперь попробуйте снова запустить скрипт. Вы должны получить фокус внутри вкладки Консоль автоматически после ее запуска. По крайней мере, это то, что я получаю от Rubymine 2016.2.

+0

Это действительно работает, интересно взломать, спасибо! –