Changeset 552


Ignore:
Timestamp:
Feb 21, 2004, 5:16:20 PM (21 years ago)
Author:
Gary Byers
Message:

Cocoa, not an RT. (Still needs some work.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/hemlock/src/keysym-defs.lisp

    r6 r552  
    2020
    2121
    22 ;;; The IBM RT keyboard has X11 keysyms defined for the following modifier
    23 ;;; keys, but we leave them mapped to nil indicating that they are non-events
    24 ;;; to be ignored:
    25 ;;;    ctrl             65507
    26 ;;;    meta (left)      65513
    27 ;;;    meta (right)     65514
    28 ;;;    shift (left)     65505
    29 ;;;    shift (right)    65506
    30 ;;;    lock             65509
    31 ;;;
    3222
    3323
    3424;;; Function keys for the RT.
    3525;;;
    36 (hemlock-ext:define-keysym 65470 "F1")
    37 (hemlock-ext:define-keysym 65471 "F2")
    38 (hemlock-ext:define-keysym 65472 "F3")
    39 (hemlock-ext:define-keysym 65473 "F4")
    40 (hemlock-ext:define-keysym 65474 "F5")
    41 (hemlock-ext:define-keysym 65475 "F6")
    42 (hemlock-ext:define-keysym 65476 "F7")
    43 (hemlock-ext:define-keysym 65477 "F8")
    44 (hemlock-ext:define-keysym 65478 "F9")
    45 (hemlock-ext:define-keysym 65479 "F10")
    46 (hemlock-ext:define-keysym 65480 "F11" "L1")
    47 (hemlock-ext:define-keysym 65481 "F12" "L2")
    48 
    49 ;;; Function keys for the Sun (and other keyboards) -- L1-L10 and R1-R15.
    50 ;;;
    51 (hemlock-ext:define-keysym 65482 "F13" "L3")
    52 (hemlock-ext:define-keysym 65483 "F14" "L4")
    53 (hemlock-ext:define-keysym 65484 "F15" "L5")
    54 (hemlock-ext:define-keysym 65485 "F16" "L6")
    55 (hemlock-ext:define-keysym 65486 "F17" "L7")
    56 (hemlock-ext:define-keysym 65487 "F18" "L8")
    57 (hemlock-ext:define-keysym 65488 "F19" "L9")
    58 (hemlock-ext:define-keysym 65489 "F20" "L10")
    59 (hemlock-ext:define-keysym 65490 "F21" "R1")
    60 (hemlock-ext:define-keysym 65491 "F22" "R2")
    61 (hemlock-ext:define-keysym 65492 "F23" "R3")
    62 (hemlock-ext:define-keysym 65493 "F24" "R4")
    63 (hemlock-ext:define-keysym 65494 "F25" "R5")
    64 (hemlock-ext:define-keysym 65495 "F26" "R6")
    65 (hemlock-ext:define-keysym 65496 "F27" "R7")
    66 (hemlock-ext:define-keysym 65497 "F28" "R8")
    67 (hemlock-ext:define-keysym 65498 "F29" "R9")
    68 (hemlock-ext:define-keysym 65499 "F30" "R10")
    69 (hemlock-ext:define-keysym 65500 "F31" "R11")
    70 (hemlock-ext:define-keysym 65501 "F32" "R12")
    71 (hemlock-ext:define-keysym 65502 "F33" "R13")
    72 (hemlock-ext:define-keysym 65503 "F34" "R14")
    73 (hemlock-ext:define-keysym 65504 "F35" "R15")
     26
     27;;; This isn't the RT.
     28(eval-when (:compile-toplevel :execute)
     29  (:use-interface-dir :cocoa))
     30
     31(hemlock-ext:define-keysym #$NSF1FunctionKey "F1")
     32(hemlock-ext:define-keysym #$NSF2FunctionKey "F2")
     33(hemlock-ext:define-keysym #$NSF3FunctionKey "F3")
     34(hemlock-ext:define-keysym #$NSF4FunctionKey "F4")
     35(hemlock-ext:define-keysym #$NSF5FunctionKey "F5")
     36(hemlock-ext:define-keysym #$NSF6FunctionKey "F6")
     37(hemlock-ext:define-keysym #$NSF7FunctionKey "F7")
     38(hemlock-ext:define-keysym #$NSF8FunctionKey "F8")
     39(hemlock-ext:define-keysym #$NSF9FunctionKey "F9")
     40(hemlock-ext:define-keysym #$NSF10FunctionKey "F10")
     41(hemlock-ext:define-keysym #$NSF11FunctionKey "F11")
     42(hemlock-ext:define-keysym #$NSF12FunctionKey "F12")
     43(hemlock-ext:define-keysym #$NSF13FunctionKey "F13")
     44(hemlock-ext:define-keysym #$NSF14FunctionKey "F14")
     45(hemlock-ext:define-keysym #$NSF15FunctionKey "F15")
     46(hemlock-ext:define-keysym #$NSF16FunctionKey "F16")
     47(hemlock-ext:define-keysym #$NSF17FunctionKey "F17")
     48(hemlock-ext:define-keysym #$NSF18FunctionKey "F18")
     49(hemlock-ext:define-keysym #$NSF19FunctionKey "F19")
     50(hemlock-ext:define-keysym #$NSF20FunctionKey "F20")
     51(hemlock-ext:define-keysym #$NSF21FunctionKey "F21")
     52(hemlock-ext:define-keysym #$NSF22FunctionKey "F22")
     53(hemlock-ext:define-keysym #$NSF23FunctionKey "F23")
     54(hemlock-ext:define-keysym #$NSF24FunctionKey "F24")
     55(hemlock-ext:define-keysym #$NSF25FunctionKey "F25")
     56(hemlock-ext:define-keysym #$NSF26FunctionKey "F26")
     57(hemlock-ext:define-keysym #$NSF27FunctionKey "F27")
     58(hemlock-ext:define-keysym #$NSF28FunctionKey "F28")
     59(hemlock-ext:define-keysym #$NSF29FunctionKey "F29")
     60(hemlock-ext:define-keysym #$NSF30FunctionKey "F30")
     61(hemlock-ext:define-keysym #$NSF31FunctionKey "F31")
     62(hemlock-ext:define-keysym #$NSF32FunctionKey "F32")
     63(hemlock-ext:define-keysym #$NSF33FunctionKey "F33")
     64(hemlock-ext:define-keysym #$NSF34FunctionKey "F34")
     65(hemlock-ext:define-keysym #$NSF35FunctionKey "F35")
     66
    7467
    7568;;; Upper right key bank.
    7669;;;
    77 (hemlock-ext:define-keysym 65377 "Printscreen")
     70(hemlock-ext:define-keysym #$NSPrintScreenFunctionKey "Printscreen")
    7871;; Couldn't type scroll lock.
    79 (hemlock-ext:define-keysym 65299 "Pause")
     72(hemlock-ext:define-keysym #$NSPauseFunctionKey "Pause")
    8073
    8174;;; Middle right key bank.
    8275;;;
    83 (hemlock-ext:define-keysym 65379 "Insert")
    84 (hemlock-ext:define-keysym 65535 "Delete" "Rubout" (string (code-char 127)))
    85 (hemlock-ext:define-keysym 65360 "Home")
    86 (hemlock-ext:define-keysym 65365 "Pageup")
    87 (hemlock-ext:define-keysym 65367 "End")
    88 (hemlock-ext:define-keysym 65366 "Pagedown")
     76(hemlock-ext:define-keysym #$NSInsertFunctionKey "Insert")
     77(hemlock-ext:define-keysym #$NSDeleteFunctionKey "Delete" "Rubout" (string (code-char 127)))
     78(hemlock-ext:define-keysym #$NSHomeFunctionKey "Home")
     79(hemlock-ext:define-keysym #$NSPageUpFunctionKey "Pageup")
     80(hemlock-ext:define-keysym #$NSEndFunctionKey "End")
     81(hemlock-ext:define-keysym #$NSPageDownFunctionKey "Pagedown")
    8982
    9083;;; Arrows.
    9184;;;
    92 (hemlock-ext:define-keysym 65361 "Leftarrow")
    93 (hemlock-ext:define-keysym 65362 "Uparrow")
    94 (hemlock-ext:define-keysym 65364 "Downarrow")
    95 (hemlock-ext:define-keysym 65363 "Rightarrow")
    96 
    97 ;;; Number pad.
    98 ;;;
    99 (hemlock-ext:define-keysym 65407 "Numlock")
    100 (hemlock-ext:define-keysym 65421 "Numpad\-Return" "Numpad\-Enter")      ;num-pad-enter
    101 (hemlock-ext:define-keysym 65455 "Numpad/")                             ;num-pad-/
    102 (hemlock-ext:define-keysym 65450 "Numpad*")                             ;num-pad-*
    103 (hemlock-ext:define-keysym 65453 "Numpad-")                             ;num-pad--
    104 (hemlock-ext:define-keysym 65451 "Numpad+")                             ;num-pad-+
    105 (hemlock-ext:define-keysym 65456 "Numpad0")                             ;num-pad-0
    106 (hemlock-ext:define-keysym 65457 "Numpad1")                             ;num-pad-1
    107 (hemlock-ext:define-keysym 65458 "Numpad2")                             ;num-pad-2
    108 (hemlock-ext:define-keysym 65459 "Numpad3")                             ;num-pad-3
    109 (hemlock-ext:define-keysym 65460 "Numpad4")                             ;num-pad-4
    110 (hemlock-ext:define-keysym 65461 "Numpad5")                             ;num-pad-5
    111 (hemlock-ext:define-keysym 65462 "Numpad6")                             ;num-pad-6
    112 (hemlock-ext:define-keysym 65463 "Numpad7")                             ;num-pad-7
    113 (hemlock-ext:define-keysym 65464 "Numpad8")                             ;num-pad-8
    114 (hemlock-ext:define-keysym 65465 "Numpad9")                             ;num-pad-9
    115 (hemlock-ext:define-keysym 65454 "Numpad.")                             ;num-pad-.
     85(hemlock-ext:define-keysym #$NSLeftArrowFunctionKey "Leftarrow")
     86(hemlock-ext:define-keysym #$NSUpArrowFunctionKey "Uparrow")
     87(hemlock-ext:define-keysym #$NSDownArrowFunctionKey "Downarrow")
     88(hemlock-ext:define-keysym #$NSRightArrowFunctionKey "Rightarrow")
     89
    11690
    11791;;; "Named" keys.
    11892;;;
    119 (hemlock-ext:define-keysym 65289 "Tab")
    120 (hemlock-ext:define-keysym 65307 "Escape" "Altmode" "Alt")              ;escape
     93(hemlock-ext:define-keysym 9 "Tab")
     94(hemlock-ext:define-keysym 27 "Escape" "Altmode" "Alt")         ;escape
    12195(hemlock-ext:define-keysym 65288 "Backspace")                           ;backspace
    12296(hemlock-ext:define-keysym 65293 "Return" "Enter")                      ;enter
     
    191165(hemlock-ext::define-mouse-keysym 3 25606 "Rightup" "Super" :button-release)
    192166
    193 ;;; Sun keyboard.
    194 ;;;
    195 (hemlock-ext:define-keysym 65387 "break")                       ;alternate (Sun).
     167;;;
     168
    196169;(hemlock-ext:define-keysym 65290 "linefeed")
    197170
     
    199172
    200173
    201 ;;;; SETFs of KEY-EVANT-CHAR and CHAR-KEY-EVENT.
     174;;;; SETFs of KEY-EVENT-CHAR and CHAR-KEY-EVENT.
    202175
    203176;;; Converting ASCII control characters to Common Lisp control characters:
Note: See TracChangeset for help on using the changeset viewer.