Как перезагрузить работающее приложение Shoes после внесения изменений в исходный код? - PullRequest
5 голосов
/ 04 января 2009

Я бы хотел начать возиться с Обувь . Есть одна вещь, которую я не могу понять. Как перезагрузить работающее приложение Shoes после сохранения изменений в исходном коде? Я уже нашел горячие клавиши для открытия справки, консоли и нового приложения.

Мне кажется странным, что разработчик будет вынужден закрывать и перезапускать приложение Shoes каждый раз, когда вносятся изменения. Для среды разработки, которая гордится веб-подобием, где находится соответствующий «ключ F5»?

Может быть, я что-то упускаю или ищу не в том месте.

1 Ответ

3 голосов
/ 09 января 2009

В настоящее время такого ярлыка нет. В документации упоминаются только три ярлыка, на которые вы ссылаетесь (alt + косая черта для консоли, alt + вопрос о помощи и alt + period для нового приложения), и действительно, код содержит только эти ярлыки. Действительно, shoes/app.c имеет следующие строки:

shoes_code
shoes_app_keypress(shoes_app *app, VALUE key)
{
  if (key == symAltSlash)
    rb_eval_string("Shoes.show_log");
  else if (key == symAltQuest)
    rb_eval_string("Shoes.show_manual");
  else if (key == symAltDot)
    rb_eval_string("Shoes.show_selector");
  else
    shoes_canvas_send_keypress(app->canvas, key);
  return SHOES_OK;
}

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

Однако, возможно, можно написать свою собственную «обертку», которая выполняет желаемую задачу.

...