这个最小的示例创建了一个带有按钮小部件的 Motif 窗口。
#include <Xm/PushB.h>
int main(int argc, char **argv) {
XtAppContext app;
Widget toplevel, b;
char *translations="<Key>Escape: ArmAndActivate()\n\
<Key>a: ArmAndActivate()";
toplevel = XtVaOpenApplication(&app, "tl", NULL, 0, &argc, argv, NULL,
sessionShellWidgetClass, NULL);
b = XtVaCreateManagedWidget("button", xmPushButtonWidgetClass, toplevel, NULL);
XtOverrideTranslations(b, XtParseTranslationTable(translations));
XtRealizeWidget(toplevel);
XtAppMainLoop(app);
return(0);
}
两者Esc和a都映射到相同的动作,
ArmAndActivate
,但小部件仅响应a按键,而不
响应Esc。我怎样才能让它响应Esc?请注意,这
Escape
确实是根据xev
.