1# File: pref-x11.prf 2 3# 4# This file provides some macros for use with versions of Angband 5# compiled using the "main-x11.c" (or "main-xaw.c") file. 6# 7# Provided by Torbj|rn Lindgren <tl@ae.chalmers.se> 8# 9# Note the use of "\e\e" with "modified" keypad keys, to allow use when 10# the game is not ready for a command. 11# 12# Note the use of "\\." for "run" and "\\+" for "tunnel", to remove any 13# dependance on which "keymap" is being used. 14# 15 16 17# 18# Macro Trigger configuration 19# 20# T:<trigger template>:<modifiers>:<modifier name1>:<modifier name2>:.... 21# '&' in <trigger template> specifies location of modifier character. 22# '#' in <trigger template> specifies location of key code. 23# 24# If <trigger template> is null string, all trigger definition will be cleared. 25 26T:&_#:NSOM:control-:shift-:alt-:mod2- 27 28# T:<trigger name>:<keycode>:<keycode with shiftkey> 29# '\' in <trigger name> is escape character. 30 31T:Clear:FF0B 32T:Pause:FF13 33T:Scroll_Lock:FF14 34T:Sys_Req:FF15 35T:Escape:FF1B 36T:Delete:FFFF 37T:Multi_Key:FF20 38T:Codeinput:FF37 39T:SingleCandidate:FF3C 40T:MultipleCandidate:FF3D 41T:PreviousCandidate:FF3E 42T:Kanji:FF21 43T:Muhenkan:FF22 44T:Henkan:FF23 45T:Henkan_Mode:FF23 46T:Romaji:FF24 47T:Hiragana:FF25 48T:Katakana:FF26 49T:Hiragana_Katakana:FF27 50T:Zenkaku:FF28 51T:Hankaku:FF29 52T:Zenkaku_Hankaku:FF2A 53T:Touroku:FF2B 54T:Massyo:FF2C 55T:Kana_Lock:FF2D 56T:Kana_Shift:FF2E 57T:Eisu_Shift:FF2F 58T:Eisu_Toggle:FF30 59T:Kanji_Bangou:FF37 60T:Zen_Koho:FF3D 61T:Mae_Koho:FF3E 62T:Home:FF50 63T:Left:FF51 64T:Up:FF52 65T:Right:FF53 66T:Down:FF54 67T:Page_Up:FF55 68T:Page_Down:FF56 69T:End:FF57 70T:Begin:FF58 71T:Select:FF60 72T:Print:FF61 73T:Execute:FF62 74T:Insert:FF63 75T:Undo:FF65 76T:Redo:FF66 77T:Menu:FF67 78T:Find:FF68 79T:Cancel:FF69 80T:Help:FF6A 81T:Break:FF6B 82T:Mode_Switch:FF7E 83T:Num_Lock:FF7F 84T:KP_Space:FF80 85T:KP_Tab:FF89 86T:KP_Enter:FF8D 87T:KP_F1:FF91 88T:KP_F2:FF92 89T:KP_F3:FF93 90T:KP_F4:FF94 91T:KP_Home:FF95 92T:KP_Left:FF96 93T:KP_Up:FF97 94T:KP_Right:FF98 95T:KP_Down:FF99 96T:KP_Page_Up:FF9A 97T:KP_Page_Down:FF9B 98T:KP_End:FF9C 99T:KP_Begin:FF9D 100T:KP_Insert:FF9E 101T:KP_Delete:FF9F 102T:KP_Equal:FFBD 103T:KP_Multiply:FFAA 104T:KP_Add:FFAB 105T:KP_Comma:FFAC 106T:KP_Subtract:FFAD 107T:KP_Decimal:FFAE 108T:KP_Divide:FFAF 109T:KP_0:FFB0 110T:KP_1:FFB1 111T:KP_2:FFB2 112T:KP_3:FFB3 113T:KP_4:FFB4 114T:KP_5:FFB5 115T:KP_6:FFB6 116T:KP_7:FFB7 117T:KP_8:FFB8 118T:KP_9:FFB9 119T:F1:FFBE 120T:F2:FFBF 121T:F3:FFC0 122T:F4:FFC1 123T:F5:FFC2 124T:F6:FFC3 125T:F7:FFC4 126T:F8:FFC5 127T:F9:FFC6 128T:F10:FFC7 129T:F11:FFC8 130T:F12:FFC9 131T:F13:FFCA 132T:F14:FFCB 133T:F15:FFCC 134T:F16:FFCD 135T:F17:FFCE 136T:F18:FFCF 137T:F19:FFD0 138T:F20:FFD1 139T:F21:FFD2 140T:F22:FFD3 141T:F23:FFD4 142T:F24:FFD5 143T:F25:FFD6 144T:F26:FFD7 145T:F27:FFD8 146T:F28:FFD9 147T:F29:FFDA 148T:F30:FFDB 149T:F31:FFDC 150T:F32:FFDD 151T:F33:FFDE 152T:F34:FFDF 153T:F35:FFE0 154 155 156# X11 keypad (four possible names on most keys) 157 158# KP_[0-9] 159 160A:0 161P:^__FFB0\r 162A:1 163P:^__FFB1\r 164A:2 165P:^__FFB2\r 166A:3 167P:^__FFB3\r 168A:4 169P:^__FFB4\r 170A:5 171P:^__FFB5\r 172A:6 173P:^__FFB6\r 174A:7 175P:^__FFB7\r 176A:8 177P:^__FFB8\r 178A:9 179P:^__FFB9\r 180 181# R[7-15] 182 183A:7 184P:^__FFD8\r 185A:8 186P:^__FFD9\r 187A:9 188P:^__FFDA\r 189A:4 190P:^__FFDB\r 191A:5 192P:^__FFDC\r 193A:6 194P:^__FFDD\r 195A:1 196P:^__FFDE\r 197A:2 198P:^__FFDF\r 199A:3 200P:^__FFE0\r 201 202# Insert, End, Down, Page_Down, Left, <None>, Right, Home, Up, Page_Up 203 204A:0 205P:^__FF63\r 206A:1 207P:^__FF57\r 208A:2 209P:^__FF54\r 210A:3 211P:^__FF56\r 212A:4 213P:^__FF51\r 214A:6 215P:^__FF53\r 216A:7 217P:^__FF50\r 218A:8 219P:^__FF52\r 220A:9 221P:^__FF55\r 222 223# KP_Insert, KP_End, KP_Down, KP_PageDown, KP_Left, <None>, KP_Right, 224# KP_Home, KP_Up, KP_Page_Up 225 226A:0 227P:^__FF9E\r 228A:1 229P:^__FF9C\r 230A:2 231P:^__FF99\r 232A:3 233P:^__FF9B\r 234A:4 235P:^__FF96\r 236A:6 237P:^__FF98\r 238A:7 239P:^__FF95\r 240A:8 241P:^__FF97\r 242A:9 243P:^__FF9A\r 244 245# X11 keypad with shift -> run 246 247# KP_[0-9] 248 249A:\e\e\\.0 250P:^_S_FFB0\r 251A:\e\e\\.1 252P:^_S_FFB1\r 253A:\e\e\\.2 254P:^_S_FFB2\r 255A:\e\e\\.3 256P:^_S_FFB3\r 257A:\e\e\\.4 258P:^_S_FFB4\r 259A:\e\e\\.5 260P:^_S_FFB5\r 261A:\e\e\\.6 262P:^_S_FFB6\r 263A:\e\e\\.7 264P:^_S_FFB7\r 265A:\e\e\\.8 266P:^_S_FFB8\r 267A:\e\e\\.9 268P:^_S_FFB9\r 269 270# R[7-15] 271 272A:\e\e\\.7 273P:^_S_FFD8\r 274A:\e\e\\.8 275P:^_S_FFD9\r 276A:\e\e\\.9 277P:^_S_FFDA\r 278A:\e\e\\.4 279P:^_S_FFDB\r 280A:\e\e\\.5 281P:^_S_FFDC\r 282A:\e\e\\.6 283P:^_S_FFDD\r 284A:\e\e\\.1 285P:^_S_FFDE\r 286A:\e\e\\.2 287P:^_S_FFDF\r 288A:\e\e\\.3 289P:^_S_FFE0\r 290 291# Insert, End, Down, Page_Down, Left, <None>, Right, Home, Up, Page_Up 292 293A:\e\e\\.0 294P:^_S_FF63\r 295A:\e\e\\.1 296P:^_S_FF57\r 297A:\e\e\\.2 298P:^_S_FF54\r 299A:\e\e\\.3 300P:^_S_FF56\r 301A:\e\e\\.4 302P:^_S_FF51\r 303A:\e\e\\.6 304P:^_S_FF53\r 305A:\e\e\\.7 306P:^_S_FF50\r 307A:\e\e\\.8 308P:^_S_FF52\r 309A:\e\e\\.9 310P:^_S_FF55\r 311 312# KP_Insert, KP_End, KP_Down, KP_PageDown, KP_Left, <None>, KP_Right, 313# KP_Home, KP_Up, KP_Page_Up 314 315A:\e\e\\.0 316P:^_S_FF9E\r 317A:\e\e\\.1 318P:^_S_FF9C\r 319A:\e\e\\.2 320P:^_S_FF99\r 321A:\e\e\\.3 322P:^_S_FF9B\r 323A:\e\e\\.4 324P:^_S_FF96\r 325A:\e\e\\.6 326P:^_S_FF98\r 327A:\e\e\\.7 328P:^_S_FF95\r 329A:\e\e\\.8 330P:^_S_FF97\r 331A:\e\e\\.9 332P:^_S_FF9A\r 333 334# X11 keypad with control -> dig 335 336# KP_[0-9] 337 338A:\e\e\\+0 339P:^_N_FFB0\r 340A:\e\e\\+1 341P:^_N_FFB1\r 342A:\e\e\\+2 343P:^_N_FFB2\r 344A:\e\e\\+3 345P:^_N_FFB3\r 346A:\e\e\\+4 347P:^_N_FFB4\r 348A:\e\e\\+5 349P:^_N_FFB5\r 350A:\e\e\\+6 351P:^_N_FFB6\r 352A:\e\e\\+7 353P:^_N_FFB7\r 354A:\e\e\\+8 355P:^_N_FFB8\r 356A:\e\e\\+9 357P:^_N_FFB9\r 358 359# R[7-15] 360 361A:\e\e\\+7 362P:^_N_FFD8\r 363A:\e\e\\+8 364P:^_N_FFD9\r 365A:\e\e\\+9 366P:^_N_FFDA\r 367A:\e\e\\+4 368P:^_N_FFDB\r 369A:\e\e\\+5 370P:^_N_FFDC\r 371A:\e\e\\+6 372P:^_N_FFDD\r 373A:\e\e\\+1 374P:^_N_FFDE\r 375A:\e\e\\+2 376P:^_N_FFDF\r 377A:\e\e\\+3 378P:^_N_FFE0\r 379 380# Insert, End, Down, Page_Down, Left, <None>, Right, Home, Up, Page_Up 381 382A:\e\e\\+0 383P:^_N_FF63\r 384A:\e\e\\+1 385P:^_N_FF57\r 386A:\e\e\\+2 387P:^_N_FF54\r 388A:\e\e\\+3 389P:^_N_FF56\r 390A:\e\e\\+4 391P:^_N_FF51\r 392A:\e\e\\+6 393P:^_N_FF53\r 394A:\e\e\\+7 395P:^_N_FF50\r 396A:\e\e\\+8 397P:^_N_FF52\r 398A:\e\e\\+9 399P:^_N_FF55\r 400 401# KP_Insert, KP_End, KP_Down, KP_PageDown, KP_Left, <None>, KP_Right, 402# KP_Home, KP_Up, KP_Page_Up 403 404A:\e\e\\+0 405P:^_N_FF9E\r 406A:\e\e\\+1 407P:^_N_FF9C\r 408A:\e\e\\+2 409P:^_N_FF99\r 410A:\e\e\\+3 411P:^_N_FF9B\r 412A:\e\e\\+4 413P:^_N_FF96\r 414A:\e\e\\+6 415P:^_N_FF98\r 416A:\e\e\\+7 417P:^_N_FF95\r 418A:\e\e\\+8 419P:^_N_FF97\r 420A:\e\e\\+9 421P:^_N_FF9A\r 422 423