XGetDeviceModifierMapping(3X11) | X FUNCTIONS | XGetDeviceModifierMapping(3X11) |
̾??¶
XGetDeviceModifierMapping, XSetDeviceModifierMapping - ?ǥХ????Υ??ǥ??ե??????Υޥåԥ??Ф????䤤???碌???ѹ????Ԥʤ?
????¶
XSetDeviceModifierMapping(display, device, modmap)
Display *display;
XDevice *device;
XModifierKeymap *modmap; XModifierKeymap *XGetDeviceModifierMapping(display, device)
Display *display;
XDevice *device;
??????¶
????¶
The XSetDeviceModifierMapping XSetDeviceModifierMapping ?ꥯ?????Ȥϡ????ꤷ???ǥХ??????Ф??ƥ??ǥ??ե??????Ȥ??ƻ??Ѥ????륭?? (?⤷??????)?Υ????????ɤ????ꤹ?롣 ???????????硢X ?????Ф? DeviceMappingNotify ???٥??Ȥ????????? XSetDeviceModifierMapping ?? MappingSuccess ???֤??? X ?????Фϡ?????8?ĤΥ??ǥ??ե?????????????ǧ???ʤ??? XModifierKeymap ??¤?Τ?8?İʾ??Υ??ǥ??ե??????????????ꤷ?? ???硢???顼 BadLength ?Ȥʤ롣
XModifierKeymap ??¤?Τ? modifiermap ?????Фϡ?8?Ȥ? max_keypermod ?????????ɤ??????????줾???Υ????????ɤϽ??˼??? ???ǥ??ե????????б????Ƥ???: Shift, Lock, Control, Mod1, Mod2, Mod3, Mod4, Mod5. ???줾?????Ȥˤ????Ƥ? 0 ?Ǥʤ??????????ɤ???????̣???????? ?????????ɤ? 0 ?Ǥ?????̵?뤵???롣 ?????ˡ?0 ?Ǥʤ????ƤΥ????????ɤϡ?XListInputDevices ???֤? min_keycode ?? max_keycode ???????ϰϤ??ͤǤʤ??ƤϤʤ??ʤ????????Ǥ? ???????ˤϡ????顼 BadValue ?Ȥʤ롣 ???ΤΥޥå????ˤϡ?1 ?ĤΥ????????ɤϰ??٤??????Ѥ??ƤϤʤ??ʤ??? ???ٰʾ帽?줿?????ϡ????顼 BadValue ?Ȥʤ롣
X ?????Фϥ??ǥ??ե????????ɤ??ѹ????뤫?˴ؤ??????¤??Ĥ??뤳?Ȥ??Ǥ? ?롣?㤨?С????륭????Υ???????Ȥθ??Ф??Ǥ??ʤ??ϡ??ɥ????????ɤ????? ???륭???Υ????ȥ??ԡ??Ȥ?̵???ˤǤ??ʤ????ɤ?????ʣ???Υ??ǥ??ե????? ?????????ݡ??Ȥ????Ƥ??ʤ????ɤ??????Ǥ??롣 ???Τ褦?????¤??ˤ??줿?????ϥ??ơ????? MappingFailed ???֤??졢 ???????Υ??ǥ??ե????????ѹ??????ʤ??? ???ǥ??ե??????Ȥ??ƻ??ꤵ?줿???????????????ɤ????????????????Ƥ????? ?ΤȰۤʤꡢ???Υ??ǥ??ե????????Ф???(???ߤ??뤤?Ͽ?????)??????????Ū ?˲??????Ƥ??????֤Ǥ??????硢XSetDeviceModifierMapping ?? MappingBusy ???֤??????????Υ??ǥ??ե????????ѹ??????ʤ???
XSetDeviceModifierMapping ?ϡ????顼 BadLengthP, BadDevice, BadMatch, BadAlloc, BadValue ???????Ȥ????롣
XGetDeviceModifierMapping ?ꥯ?????Ȥϡ????ǥ??ե??????Ȥ??ƻȤ? ???륭???????ġ??????????????줿 XModifierKeymap ??¤?Τؤ? ?ݥ????֤??? ???ι?¤?Τ??Ȥ????ä????ˤ? XFreeModifierMapping ???Ƥ??ǡ??? ???????????ʤ????Фʤ??ʤ??? ?????줫?Υ??ǥ??ե????????Ф??륭?????Ȥ? 0 ?????ͤ??ʤ??????ϡ????? ???ǥ??ե???????̵???Ȥʤ롣
XGetDeviceModifierMapping ?ϥ??顼 BadDevice, BadMatch ???????Ȥ????롣
??¤??¶
XModifierKeymap ??¤?Τ????Ƥ???
typedef struct { int max_keypermod; KeyCode *modifiermap; } XModifierKeymap;
?֤???¶
- BadLength
- XModifierKeymap ??¤?Τˤ????ơ?8?Ĥ???¿???Υ????????ꤵ?줿??
- BadAlloc
- ?ᤵ?줿??????䥵???Х??????γ??????Ƥ˥????Ф????Ԥ?????
- BadDevice
- ?????ʥǥХ????????ꤵ?줿?????ꤵ?줿?ǥХ?????¸?ߤ??ʤ????? ???饤?????Ȥ? XOpenInputDevice ???Ȥäƥ????ץƤ??ʤ??? ???Υ??顼?ϻ??ꤷ???ǥХ???????X ?Υ????ܡ??ɤ? X ?Υݥ??ǥХ??? ?Ǥ????????ˤⵯ???롣
- BadMatch
- ???Υ??顼?ϡ?XGetDeviceModifierMapping ?ꥯ?????Ȥ? XChangeDeviceModifierMapping ?ꥯ?????Ȥ????????????ʤ??ǥХ??? ?????ꤷ?Ƽ¹Ԥ??줿?????˵????롣
- BadValue
- ???ꤵ?줿???ͤˡ??ꥯ?????Ȥε????ϰϤ??ۤ??Ƥ??????Τ????롣?????????? ???????????ϰϤ????ꤵ???Ƥ??ʤ????С????????η????????????Ƥ??????Ƥ??? ?Ϥ????????롣???????Ȥ????????????Ƥ??????????Ϥ??Υ??顼???????Ȥ? ???롣
??Ϣ????¶
XSetDeviceKeyMapping(3X11)
XSetDeviceButtonMapping(3X11)
Programming With Xlib
Release 6.5 | X Version 11 |