この最小限の例では、プッシュ ボタン ウィジェットを含む 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
のみ応答します。に応答させるにはどうすればよいですか?によると、実際には正しいキーシムであることに注意してください
。aEscEscEscape
xev