如何在更改源代码后重新加载正在运行的Shoes应用程序?

时间:2009-01-04 00:50:39

标签: ruby shoes

我想开始修补Shoes。有一点我无法弄清楚。保存对源代码的更改后,如何重新加载正在运行的Shoes应用程序?我已经找到了用于打开帮助,控制台和新应用程序的热键。

对我来说,每次进行更改时,开发人员都会被迫关闭并重新启动一个Shoes应用程序。对于一个以网络为傲的开发环境,相应的“F5密钥”在哪里?

也许我错过了什么或找错了地方。

1 个答案:

答案 0 :(得分:3)

目前没有这样的捷径。该文档仅提到了您提到的三个快捷方式(alt +斜杠用于控制台,alt +问题用于帮助,alt +用于新应用程序),实际上代码仅包含这些快捷方式。实际上,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;
}

换句话说,三个已知的快捷方式被特殊捕获和处理,而任何其他按键被发送到相关的应用程序。

但是,也许可以编写自己的“包装器”来完成所需的任务。