【发布时间】:2021-04-05 05:50:25
【问题描述】:
这个最小的例子创建了一个带有按钮小部件的 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? 请注意
根据xev,Escape 确实是正确的键符。
【问题讨论】:
标签: c keyboard-shortcuts motif