我想开始修补Shoes。有一件事我想不通。保存对源代码的更改后,如何重新加载正在运行的 Shoes 应用程序?我已经找到了打开帮助、控制台和新应用程序的热键。
对我来说,每次进行更改时,开发人员都会被迫关闭并重新启动鞋子应用程序,这似乎很奇怪。对于一个以类似 web 为荣的开发环境,对应的“F5 键”在哪里?
也许我错过了一些东西或看错了地方。
目前没有这样的捷径。该文档仅提及您提到的三个快捷方式(用于控制台的 alt+slash、用于帮助的 alt+question 和用于新应用程序的 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;
}
换句话说,三个已知的快捷键被捕获并进行特殊处理,而任何其他按键都被发送到相关的应用程序。
但是,可以编写自己的“包装器”来完成您想要的任务。