# 2025.0718: Mueck_PL[d,m].layout 2144x1200 Plus42 Landscape skin - mick.mueck@mac.com # With thanks to Thomas Okken, Jerrod Hofferth and Andrew Novinc :-) # If you want to use the desktop version of this skin then use Plus42 - it's free! # Do NOT press the top row of keys to access any menu button appearing in the display! # A menu item shown in the display is selected ONLY by touching it on the display itself. # A rectangle is specified as: TL_X-coord, TL_Y-coord, width, height # Button icon rectangle includes the shift-text for a more realistic key press "animation" # Small buttons: 176 x 176 with a pitch of 176 # Big buttons: 208 x 176 with a pitch of 208 # Row pitch: 176 # Annunciators: 64 pixels tall (48 pixel tall icons with 8 blank pixel rows above & below) # Display Bottom: Y=272 (also the top of the first row of buttons) # HP banner strip: 128 pixels tall Skin: 0,0,2144,1200 # From Top Left (TL) of the display to Bottom Right (BR) of the keyboard # Display: TL_X-coord, TL_Y-coord X-mag Y-mag background_color foreground_color # Does NOT include the annunciator area! # # NOTE: TL_Y-coord & Y-mag are ONLY used when the number of rows=2 # TL_Y-coord MUST be below the annunciators # For rows>2 Top_Y-coord & PixelScaleY in the DisplaySize line are used # NOTE: When rows=2 the data is TOP justified, when rows>2 it's BOTTOM justified # NOTE: Set TL_Y-coord to move the top justified data down so that the bottom of the display # menu boxes is the same as for when rows>2 Display: 8,476 8.05 14.7 bbc5a1 000000 # This only matters for the default 2-line Free42 display # ------- Ignored by Free42 and only recognized by Plus42 when # Rows >NumRows -------- # NOTE: DisplayExpansionZone MUST NOT overlap a button or it also grows the button! # DisplayExpansionZone MUST be below the displayed annunciator origin. # The Sense & Icon rectangles for the top row need to be tweaked accordingly. DisplayExpansionZone: 008 009 # A full-width strip to be replicated when stretching # DisplaySize: NumCols, NumRows Top_Y-coord PixelScaleY MaxRows # # Top_Y-coord: Should ideally be 8 pixels below the annunciators (i.e. y=64) # MaxRows: The max number of rows Plus42 will grow the display to # PixelScaleY: Used instead of Free42's Y-mag for rows>2 # Scales the row font size with a top-left origin # NumCols: Increasing this: # 1. Scales the display down with a bottom-left origin. # 2. Doesn't change the separator positions of the display menu buttons. # 3. Allows space are more rows. # Set the "font" size (sets number of visible rows before the display starts stretching ) DisplaySize: 22,6 64 13.4 # Biggest font for 6 rows #DisplaySize: 22,7 64 11.5 # Biggest font for 7 rows #DisplaySize: 22,8 64 10.1 # Biggest font for 8 rows # It seems the top row needs additional room to cover for the 16 pixel animation shift # ------------------------------------------------------------------------------------- # KEYBOARD LAYOUT # ------------------------------------------------------------------------------------- # Annunciator rectangles the designed to be abutted # Display_Region TL_Icon # TLx,TLy,W, H Annunciator: 1 000,008,080,048 200,548 # Scroll Up-Down Annunciator: 2 080,008,096,048 280,548 # Shift Annunciator: 3 176,008,120,048 376,548 # Printing Annunciator: 4 296,008,080,048 496,548 # Busy Annunciator: 6 376,008,040,048 576,548 # G Annunciator: 7 416,008,088,048 616,548 # RAD Annunciator: 5 664,008,016,048 864,548 # Battery (dummy blank icon at end) # NOTE: the 2nd macro on each line ALWAYS assumes SHIFT is pressed. # A key command uses either: # Key: button_num ... # uses the default [un]shifted functions of the HP42S button # Key: unshifted_macro_num,shifted_macro_num ... # uses specified macros instead # Clicking menus on the screen itself always uses the built-in buttons 1-6 # To tailor the hidden HP button, search for "# HP" and make your edits in both locations. # ROW 1 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 018,018 0008,0720,0176,0176 0008,0720,0176,0176 0008,0736 # SCROLL_UP BST Key: 033,125 0184,0720,0176,0176 0184,0720,0176,0176 0184,0736 # EXIT R/S Key: 106,015 0360,0720,0176,0176 0360,0720,0176,0176 0360,0736 # DISP MODES Key: 010,010 0536,0720,0176,0176 0536,0720,0176,0176 0536,0736 # SIN ASIN Key: 011,011 0712,0720,0176,0176 0712,0720,0176,0176 0712,0736 # COS ACOS Key: 012,012 0888,0720,0176,0176 0888,0720,0176,0176 0888,0736 # TAN ATAN # ROW 2 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 023,023 0008,0912,0176,0176 0008,0912,0176,0176 0008,0928 # SCROLL_DN SST Key: 048,049 0184,0912,0176,0176 0184,0912,0176,0176 0184,0928 # XEQ GTO Key: 124,029 0360,0912,0176,0176 0360,0912,0176,0176 0360,0928 # CUSTOM ASSIGN Key: 044,045 0536,0912,0176,0176 0536,0912,0176,0176 0536,0928 # LOG 10^X Key: 046,047 0712,0912,0176,0176 0712,0912,0176,0176 0712,0928 # LN E^X Key: 028,028 0888,0912,0176,0176 0888,0912,0176,0176 0888,0928 # SHIFT # ROW 3 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon Rectangle--> Pressed_TL Button_____⇧Button Key: 041,055 1080,0016,0176,0176 1080,0016,0176,0176 1080,0032 # Y^X SST↑ Key: 040,026 1256,0016,0176,0176 1256,0016,0176,0176 1256,0032 # 1/X FLAGS Key: 042,036 1432,0016,0176,0176 1432,0016,0176,0176 1432,0032 # SQRT PGRM Key: 043,031 1608,0016,0176,0176 1608,0016,0176,0176 1608,0032 # X^2 PGM.FCN Key: 065,027 1784,0016,0176,0176 1784,0016,0176,0176 1784,0032 # FACT PROB Key: 059,022 1960,0016,0176,0176 1960,0016,0176,0176 1960,0032 # ∆%,%CH STAT # ROW 4 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 022,072 1080,0192,0208,0176 1080,0192,0208,0176 1080,0208 # / MOD Key: 019,057 1304,0192,0208,0176 1304,0192,0208,0176 1304,0208 # 7 EQN.FCN Key: 020,053 1512,0192,0208,0176 1512,0192,0208,0176 1512,0208 # 8 UNIT.FCN Key: 021,051 1720,0192,0208,0176 1720,0192,0208,0176 1720,0208 # 9 DIR.FCN Key: 017,017 1928,0192,0208,0176 1928,0192,0208,0176 1928,0208 # BACKSPACE CLEAR # ROW 5 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 027,054 1080,0368,0208,0176 1080,0368,0208,0176 1080,0384 # x PLOT Key: 024,056 1304,0368,0208,0176 1304,0368,0208,0176 1304,0384 # 4 EQN Key: 025,052 1512,0368,0208,0176 1512,0368,0208,0176 1512,0384 # 5 UNIT Key: 026,050 1720,0368,0208,0176 1720,0368,0208,0176 1720,0384 # 6 DIR Key: 016,058 1928,0368,0208,0176 1928,0368,0208,0176 1928,0384 # E TVM # ROW 6 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 032,068 1080,0544,0208,0176 1080,0544,0208,0176 1080,0560 # - HMS- Key: 029,019 1304,0544,0208,0176 1304,0544,0208,0176 1304,0560 # 1 SOLVER Key: 030,020 1512,0544,0208,0176 1512,0544,0208,0176 1512,0560 # 2 INTEGRAL Key: 031,007 1720,0544,0208,0176 1720,0544,0208,0176 1720,0560 # 3 COMPLEX Key: 015,021 1928,0544,0208,0176 1928,0544,0208,0176 1928,0560 # +/- MATRIX # ROW 7 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 037,067 1080,0720,0208,0176 1080,0720,0208,0176 1080,0736 # + HMS+ Key: 034,037 1304,0720,0208,0176 1304,0720,0208,0176 1304,0736 # 0 CATALOG Key: 035,035 1512,0720,0208,0176 1512,0720,0208,0176 1512,0736 # . SHOW Key: 013,013 1720,0720,0208,0176 1720,0720,0208,0176 1720,0736 # ENTER-L ALPHA Key: 013,014 1928,0720,0208,0176 1928,0720,0208,0176 1928,0736 # ENTER-R LASTx # ROW 8 ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 007,024 1080,0896,0208,0176 1080,0896,0208,0176 1080,0912 # STO BASE Key: 008,025 1304,0896,0208,0176 1304,0896,0208,0176 1304,0912 # RCL CONVERT Key: 110,103 1512,0896,0208,0176 1512,0896,0208,0176 1512,0912 # PI CONST Key: 014,077 1720,0896,0208,0176 1720,0896,0208,0176 1720,0912 # X<>Y X<> Key: 009,073 1928,0896,0208,0176 1928,0896,0208,0176 1928,0912 # R↓ R↑ # HP ⇧⇧⇧ <-Sense_Rectangle-> <-Icon_Rectangle--> Pressed_TL Button_____⇧Button Key: 076,126 1720,1072,0416,0128 1760,1072,0320,0100 1760,1088 # VIEW :POLY # ------------------------------------------------------------------------------------- # MACRO DEFINITIONS (COMMON TO ALL SKINS) # ------------------------------------------------------------------------------------- # HP42S Key codes for use in Macro statements #--------------------|--------------|----------------|-------------|--------------|----------| # +0 | +1 | +2 | +3 | +4 | +5 | #--------------------|--------------|----------------|-------------|--------------|----------| # 01: ∑+ ∑- | 1/x y^x | SQRT x^2 | LOG 10^x | LN e^x | XEQ GTO | # 07: STO COMPLEX | RCL % | R↓ π | SIN ASIN | COS ACOS | TAN ATAN | # 13: ENTER ALPHA | x<>y LASTx | +/- MODES | E DISP | BACK CLEAR | | # 18: UP BST | 7 SOLVER | 8 INTEGRAL | 9 MATRIX | / STAT | | # 23: DOWN SST | 4 BASE | 5 CONVERT | 6 FLAGS | X STAT | | # 28: SHIFT | 1 ASSIGN | 2 CUSTOM | 3 PGM.FCN | - PRINT | | # 33: EXIT OFF | 0 TOP.FCN | . SHOW | R/S PRGM | + CATALOG | | #--------------------|--------------|----------------|-------------|--------------|----------| # Key code sequences are required for the Macro statements and are defined in the table below. # e.g. COS is the key code sequence: 11 # e.g. LASTx is the key code sequence: 28 14 (i.e. shift & X<>Y) # # Be careful using Macros: # - A Macro for a shifted button assumes Shift is ALREADY pressed via CShift i.e. if you # need LASTx as a shifted function then the sequence is 14, not 28 14. Similarly, any user # defined function on a shifted button needs to first clear the expected shift. # - Any native function not available on the physical HP42S keyboard must use a mnemonic. # - Any function on the top row of the physical HP42S keyboard must use a mnemonic. # If a menu is showing on the display then the HP42S uses the top row buttons as a proxy for # those menu "buttons". Using a mnemonic prevents that i.e. use "LOG" vs 04. # HOWEVER that doesn't work for XEQ and GTO! To XEQ your own program issue the key codes for # TOP.FCN and then the key code for XEQ i.e. 28 34 5 (assuming Shift wasn't already pressed). # However, using TOP.FCN dismisses any existing menu! :-( # - A macro that executes a sequence of keystrokes to implement a formula does NOT behave # "normally" when you press and hold the button it's assigned to so that you can cancel the # operation when "NULL" is eventually displayed. When you press and hold, operations within # the macro are immediately executed and only the LAST operation will be held and canceled # when NULL appears i.e. damage was done :-/. You can avoid that by putting the formula into # a program and changing the macro to "XEQ prog_name". This "pollutes" the user program space # with potentially many skin programs the user would rather not see or have to deal with. # - Macros have a limit of 63 button presses. # - All macros not involved in numeric entry in this skin are NULLable # Macros involving XEQ that exist as both Buttons & Shifted Buttons (i.e. dB, RSS & LOG2) need # careful handling. If any menu is showing then the macros for those functions on a BUTTON must # start with 28 34 (TOP.FCN assuming shift is NOT pressed). If the function is on a shifted # button then the macro must start with 34 (for TOP.FCN assuming Shift is already pressed). # Available macro numbers: 130→ # FREE42 Top Row Buttons: Macro: 038 "Σ+" '∑' # ⌥w (⌥+ on numeric pad only) Macro: 039 "Σ-" # ⇧⌥w (⌥- on numeric pad only) Macro: 040 "1/X" # ⌥i Macro: 041 "Y^X" '↑' # ⌥y Macro: 042 "SQRT" '√' # ⌥r Macro: 043 "X^2" # ⌥2 Macro: 044 "LOG" # ⌥l Macro: 045 "10^X" # ⌥a (antilog) Macro: 046 "LN" # ⌥n Macro: 047 "E^X" # ⌥e Macro: 048 "XEQ" # q Macro: 049 "GTO" # ⇧q # PLUS42-Only Buttons: Macro: 050 "DIRS" # ⌥o (Organize) Macro: 051 "DIR.FCN" # ⇧⌥o Macro: 052 "UNITS" # ⌥u (Units) Macro: 053 "UNIT.FCN" # ⇧⌥u Macro: 054 "PLOT.M" # Macro: 055 "SST^" # ⌃▼ or ⌃▲ Macro: 056 "EQN" # ⌥q (eQn) Macro: 057 "EQN.FCN" # ⇧⌥q # Has to be this way because the hot-key "w" only refers to ONE macro # In Free42 & Plus42 this will select the TVM program (can't be named ":TVM" in Free42) Macro: 058 34 06 13 05 03 05 05 03 04 13 # TOP.FCN XEQ "TVM" (SHIFTed) # MUECK Skin Direct Map Macros (only for function NOT on the native skin) Macro: 059 "%CH" # ⌥p Macro: 060 "ACOSH" # ⌃⇧⌥c Macro: 061 "ASINH" # ⌃⇧⌥s Macro: 062 "ATANH" # ⌃⇧⌥t Macro: 063 "COSH" # ⌃⌥c Macro: 064 "C.E^X-1" # ⌃⌥e ⌃⇧⌥n Macro: 065 "FACT" '!' # ⌥f ⌥! Macro: 066 "GAMMA" # ⌥g Macro: 067 "HMS+" # ⌥h Macro: 068 "HMS-" # ⇧- ⇧⌥h Macro: 069 "→HMS" # ⌃⌥h Macro: 070 "→HR" # ⇧⌃⌥h Macro: 071 "C.LN1+X" # ⌃⌥n Macro: 072 "MOD" # ⌥/ ⌥m Macro: 073 "R^" # ⇧▶︎ Macro: 074 "SINH" # ⌃⌥s Macro: 075 "TANH" # ⌃⌥t Macro: 076 "VIEW" # v Macro: 077 "X<>" # ⇧◀︎ ⇧F16 (Mac-only numeric pad) # MUECK Skin Button Programs: Macro: 078 16 15 29 25 # femto (E-15) f Macro: 079 16 15 29 30 # pico (E-12) p Macro: 080 16 15 21 # nano (E-9) n, N Macro: 081 16 15 26 # micro (E-6) u, U Macro: 082 16 15 31 # milli (E-3) m Macro: 083 28 16 31 # kilo (⇧E3) k, K Macro: 084 28 16 26 # mega (⇧E6) M Macro: 085 28 16 21 # giga (⇧E9) G Macro: 086 28 16 29 30 # tera (⇧E12) T Macro: 087 16 29 25 # Peta (E15) P Macro: 088 28 34 06 13 18 05 03 18 06 02 18 02 02 31 13 # TOP.FCN XEQ ":X↑3" ⌥3 Macro: 089 28 34 06 13 18 05 03 18 06 02 18 02 02 24 13 # TOP.FCN XEQ ":X↑4" ⌥4 Macro: 090 28 34 06 13 18 05 03 18 06 02 18 02 02 25 13 # TOP.FCN XEQ ":X↑5" ⌥5 Macro: 091 28 34 06 13 18 05 03 18 06 02 18 02 02 26 13 # TOP.FCN XEQ ":X↑6" ⌥6 Macro: 092 28 34 06 13 18 05 03 18 06 02 18 02 02 19 13 # TOP.FCN XEQ ":X↑7" ⌥7 Macro: 093 28 34 06 13 18 05 03 18 06 02 18 02 02 20 13 # TOP.FCN XEQ ":X↑8" ⌥8 Macro: 094 28 34 06 13 18 05 03 18 06 02 18 02 02 21 13 # TOP.FCN XEQ ":X↑9" ⌥9 Macro: 095 28 34 06 13 18 05 03 31 04 03 18 06 02 13 # TOP.FCN XEQ ":3√X" ⇧⌥3 Macro: 096 28 34 06 13 18 05 03 24 04 03 18 06 02 13 # TOP.FCN XEQ ":4√X" ⇧⌥4 Macro: 097 28 34 06 13 18 05 03 25 04 03 18 06 02 13 # TOP.FCN XEQ ":5√X" ⇧⌥5 Macro: 098 28 34 06 13 18 05 03 26 04 03 18 06 02 13 # TOP.FCN XEQ ":6√X" ⇧⌥6 Macro: 099 28 34 06 13 18 05 03 19 04 03 18 06 02 13 # TOP.FCN XEQ ":7√X" ⇧⌥7 Macro: 100 28 34 06 13 18 05 03 20 04 03 18 06 02 13 # TOP.FCN XEQ ":8√X" ⇧⌥8 Macro: 101 28 34 06 13 18 05 03 21 04 03 18 06 02 13 # TOP.FCN XEQ ":9√X" ⇧⌥9 Macro: 102 34 06 13 18 05 03 18 30 18 02 02 18 06 02 13 # TOP.FCN XEQ ":2^X" ⇧⌥b (SHIFTed) Macro: 103 34 06 13 18 05 03 18 01 03 04 02 04 01 05 02 05 03 13 # TOP.FCN XEQ ":CONST" ⇧o (SHIFTed) Macro: 128 28 34 06 13 18 05 03 18 01 28 04 01 02 13 # TOP.FCN XEQ ":dB" ⌥d (BUTTON) Macro: 104 34 06 13 18 05 03 18 01 28 04 01 02 13 # TOP.FCN XEQ ":dB" ⌥d (SHIFTED) Macro: 105 34 06 13 18 05 03 18 01 28 04 01 02 32 29 13 # TOP.FCN XEQ ":dB-1" ⇧⌥d (SHIFTed) Macro: 106 28 16 # DISP d (BUTTON) Macro: 107 28 34 06 13 18 05 03 18 01 05 18 02 02 18 02 28 04 06 02 13 # TOP.FCN XEQ ":E^iX" ⇧⌥e Macro: 108 28 34 06 13 18 05 03 18 02 28 04 13 # TOP.FCN XEQ ":i" i,j → √-1 Macro: 129 28 34 06 13 18 05 03 18 03 03 04 02 02 02 30 13 # TOP.FCN XEQ ":LOG2" ⌥b (BUTTON) Macro: 109 34 06 13 18 05 03 18 03 03 04 02 02 02 30 13 # TOP.FCN XEQ ":LOG2" ⌥b (SHIFTed) Macro: 110 28 09 # (new button) PI o (π → circles) Macro: 126 34 06 13 18 05 03 18 04 03 04 02 03 03 06 03 13 # TOP.FCN XEQ ":POLY" (SHIFTed) Macro: 111 28 32 # (new button) PRINT Macro: 112 34 06 13 18 05 03 18 05 01 01 04 05 02 13 # TOP.FCN XEQ ":RDS" ⇧⌥v (SHIFTed) Macro: 113 28 34 06 13 18 05 03 18 05 01 01 04 05 02 01 28 04 01 02 13 # TOP.FCN XEQ ":RDSdB" ⇧⌃⌥v Macro: 123 28 34 06 13 18 05 03 18 05 01 05 02 05 02 13 # TOP.FCN XEQ ":RSS" ⌥v (BUTTON) Macro: 114 34 06 13 18 05 03 18 05 01 05 02 05 02 13 # TOP.FCN XEQ ":RSS" ⌥v (SHIFTed) Macro: 115 28 34 06 13 18 05 03 18 05 01 05 02 05 02 01 28 04 01 02 13 # TOP.FCN XEQ ":RSSdB" ⌃⌥v # -HP- Button - example only, do whatever you want :-) #Macro: 116 28 34 06 13 18 05 03 18 02 03 04 03 13 # TOP.FCN XEQ ":HP" h ( HP button) #Macro: 117 34 06 13 18 05 03 02 02 18 02 03 04 03 13 # TOP.FCN XEQ ":↑HP" ⇧h (⇧HP button, SHIFTed) # PLUS42 hacks due to Microsoft Windows daft numeric pad implementation Macro: 118 28 34 06 13 01 04 02 04 05 01 05 02 13 # TOP.FCN XEQ "DIRS" Macro: 119 28 34 06 13 01 04 02 04 05 01 35 02 01 01 03 04 01 13 # TOP.FCN XEQ "DIR.FCN" Macro: 120 28 34 06 13 01 05 04 04 04 01 13 # TOP.FCN XEQ "EQN" Macro: 121 28 34 06 13 01 05 04 04 04 01 35 02 01 01 03 04 01 13 # TOP.FCN XEQ "EQN.FCN" Macro: 122 28 34 06 13 05 04 04 01 02 04 05 03 05 02 13 # TOP.FCN XEQ "UNITS" Macro: 127 28 34 06 13 05 04 04 01 02 04 05 03 35 02 01 01 03 04 01 13 # TOP.FCN XEQ "UNIT.FCN" Macro: 124 28 30 # (new button) CUSTOM (UNSHIFTed!) Macro: 125 28 36 # (new button) R/S (SHIFTed!) # ------------------------------------------------------------------------------------- # EVERYTHING BELOW IS ONLY FOR THE DESKTOP VERSION # ------------------------------------------------------------------------------------- # Thomas Okken's standard header comments: # # Format: [Ctrl|Alt|Shift|CShift|NumPad]* : # # is either a printable character, or a unicode character code # written in hexadecimal with a 0x prefix. So, for example, the character 0 # (zero) can be written as "0" or "0x30" (without the quotes); the two # representations are equivalent. # # is a sequence of zero or more HP-42S key codes. The key codes must be # between 1 and 255; codes 1..37 correspond to actual keys on the calculator's # keyboard, while codes 38..255 can be used to refer to extra keys defined by # customized skins. # # Ctrl, Alt, and Shift refer to the Control, Option, and Shift modifier keys on # the Mac keyboard. # # CShift refers to the state of the Calculator's Shift annunciator. This # modifier makes it possible for [CShift] [Key] to activate a different # keystroke or macro than the unshifted [Key], so you can, for example, make # CShift SQRT be something other than X^2. # # NumPad indicates keys on the numeric keypad. Note that if a key on the # numeric keypad does not have a mapping, the corresponding non-NumPad mapping # will be used instead. # # Anything from a "#" until the end of the line is a comment, and is ignored. # White space (Space, Tab) separates tokens in the key map, but is otherwise # ignored. Note that this means that if you want to define mappings for "#" or # white space, you must use Unicode character codes. # # NOTE: Key events that translate to a single character in the printable ASCII # range (32..126) are matched without regard of the state of the Shift key -- # so you don't have to use "Shift A" to match uppercase "A", etc. For other key # events, shift *is* relevant (e.g. "Return" is not the same as "Shift Return"). # ------------------------------------------------------------------------------------- # The following are some useful notes for developing these keyboard mappings. # On the Mac some keys may be overridden in your Keyboard/Shortcuts system preferences # In my case F5 didn't work because I had that checked for Show Desktop. # WINKEY HELPFUL INFORMATION: # # learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes # Thomas says all WinKey lines need to use decimal, not hex! # ( = 53 # ) = 219 # [ = 221 # ] = 186 # { = 57 # } = 48 # GTKKEY HELPFUL INFORMATION: # # www.w3.org/Style/XSL/TestSuite/results/4/XEP/charsets.pdf # wiki.linuxquestions.org/wiki/List_of_keysyms # MACKEY HELPFUL INFORMATION: # # developer.apple.com/documentation/appkit/1535851-function-key_unicode_values/nsf2functionkey # developer.apple.com/documentation/swiftui/keyequivalent # developer.apple.com/documentation/appkit/nstext/1540619-common_unicode_characters # # The get any character's unicode, type it (e.g. ⇧⌥2 which makes €) into: # coderstool.com/unicode-text-converter # # If you are doing an Alt or Alt-Shift character you need to specify all used # modifiers AND the unicode of FINAL character (not the root character) # # If the Control modifier is in the MacKey then the keycode used for a-z & A-Z # becomes aA→0x0001, bB→0x0002, cC→0x0003 etc. as per the ASCII table. # To see how this is used, see my MacKeys for SINH, COSH & TANH # # Here are some helpful Mac unicode associations: # Up Arrow 0xF700 # Down Arrow 0xF701 # Left Arrow 0xF702 # Right Arrow 0xF703 # Page Up 0xF72C # Page Down 0xF72D # Home 0xF729 # End 0xF72B # Prev 0xF73F # Next 0xF740 # Del 0x0008 # Tab 0x0009 # ⇧Tab 0x0019 # Forward Del 0xF728 # Space 0x0020 # Clear 0xF739 # F01→12 0xF704→F # F13→28 0xF710→F # F29→35 0xF720→6 # ------------------------------------------------------------------------------------- # KEYBOARD MAPPINGS # ------------------------------------------------------------------------------------- # ROW 0 (Screen Menus) ONLY to be used to select screen menus IF a menu is showing. # Can use either F1-6 or ^1-6 MacKey: 0xF704 : 001 # F1 → Display menu 1 MacKey: CShift 0xF704 : 001 # ⇧,F1 → Display menu ⇧1 MacKey: Shift 0xF704 : 28 001 # ⇧F1 → Display menu ⇧1 MacKey: 0xF705 : 002 # F2 → Display menu 2 MacKey: CShift 0xF705 : 002 # ⇧,F2 → Display menu ⇧2 MacKey: Shift 0xF705 : 28 002 # ⇧F2 → Display menu ⇧2 MacKey: 0xF706 : 003 # F3 → Display menu 3 MacKey: CShift 0xF706 : 003 # ⇧,F3 → Display menu ⇧3 MacKey: Shift 0xF706 : 28 003 # ⇧F3 → Display menu ⇧3 MacKey: 0xF707 : 004 # F4 → Display menu 4 MacKey: CShift 0xF707 : 004 # ⇧,F4 → Display menu ⇧4 MacKey: Shift 0xF707 : 28 004 # ⇧F4 → Display menu ⇧4 MacKey: 0xF708 : 005 # F5 → Display menu 5 MacKey: CShift 0xF708 : 005 # ⇧,F5 → Display menu ⇧5 MacKey: Shift 0xF708 : 28 005 # ⇧F5 → Display menu ⇧5 MacKey: 0xF709 : 006 # F6 → Display menu 6 MacKey: CShift 0xF709 : 006 # ⇧,F6 → Display menu ⇧6 MacKey: Shift 0xF709 : 28 006 # ⇧F6 → Display menu ⇧6 MacKey: Ctrl 1 : 001 # ^1 → Display menu 1 MacKey: Ctrl CShift 1 : 001 # ⇧,^1 → Display menu ⇧1 MacKey: Ctrl Shift 1 : 28 001 # ⇧^1 → Display menu ⇧1 (changed for Free42 v3.1.4) MacKey: Ctrl 2 : 002 # ^2 → Display menu 2 MacKey: Ctrl CShift 2 : 002 # ⇧,^2 → Display menu ⇧2 MacKey: Ctrl Shift 2 : 28 002 # ⇧^2 → Display menu ⇧2 (changed for Free42 v3.1.4) MacKey: Ctrl 3 : 003 # ^3 → Display menu 3 MacKey: Ctrl CShift 3 : 003 # ⇧,^3 → Display menu ⇧3 MacKey: Ctrl Shift 3 : 28 003 # ⇧^3 → Display menu ⇧3 (changed for Free42 v3.1.4) MacKey: Ctrl 4 : 004 # ^4 → Display menu 4 MacKey: Ctrl CShift 4 : 004 # ⇧,^4 → Display menu ⇧4 MacKey: Ctrl Shift 4 : 28 004 # ⇧^4 → Display menu ⇧4 (changed for Free42 v3.1.4) MacKey: Ctrl 5 : 005 # ^5 → Display menu 5 MacKey: Ctrl CShift 5 : 005 # ⇧,^5 → Display menu ⇧5 MacKey: Ctrl Shift 5 : 28 005 # ⇧^5 → Display menu ⇧5 (changed for Free42 v3.1.4) MacKey: Ctrl 6 : 006 # ^6 → Display menu 6 MacKey: Ctrl CShift 6 : 006 # ⇧,^6 → Display menu ⇧6 MacKey: Ctrl Shift 6 : 28 006 # ⇧^6 → Display menu ⇧6 (changed for Free42 v3.1.4) GtkKey: F1 : 001 # F1 → Display menu 1 GtkKey: CShift F1 : 001 # ⇧,F1 → Display menu ⇧1 GtkKey: Shift F1 : 28 001 # ⇧F1 → Display menu ⇧1 GtkKey: F2 : 002 # F2 → Display menu 2 GtkKey: CShift F2 : 002 # ⇧,F2 → Display menu ⇧2 GtkKey: Shift F2 : 28 002 # ⇧F2 → Display menu ⇧2 GtkKey: F3 : 003 # F3 → Display menu 3 GtkKey: CShift F3 : 003 # ⇧,F3 → Display menu ⇧3 GtkKey: Shift F3 : 28 003 # ⇧F3 → Display menu ⇧3 GtkKey: F4 : 004 # F4 → Display menu 4 GtkKey: CShift F4 : 004 # ⇧,F4 → Display menu ⇧4 GtkKey: Shift F4 : 28 004 # ⇧F4 → Display menu ⇧4 GtkKey: F5 : 005 # F5 → Display menu 5 GtkKey: CShift F5 : 005 # ⇧,F5 → Display menu ⇧5 GtkKey: Shift F5 : 28 005 # ⇧F5 → Display menu ⇧5 GtkKey: F6 : 006 # F6 → Display menu 6 GtkKey: CShift F6 : 006 # ⇧,F6 → Display menu ⇧6 GtkKey: Shift F6 : 28 006 # ⇧F6 → Display menu ⇧6 GtkKey: Ctrl 1 : 001 # ^1 → Display menu 1 GtkKey: Ctrl CShift 1 : 001 # ⇧,^1 → Display menu ⇧1 GtkKey: Ctrl Shift exclam : 28 001 # ⇧^1 → Display menu ⇧1 GtkKey: Ctrl 2 : 002 # ^2 → Display menu 2 GtkKey: Ctrl CShift 2 : 002 # ⇧,^2 → Display menu ⇧2 GtkKey: Ctrl Shift at : 28 002 # ⇧^2 → Display menu ⇧2 GtkKey: Ctrl 3 : 003 # ^3 → Display menu 3 GtkKey: Ctrl CShift 3 : 003 # ⇧,^3 → Display menu ⇧3 GtkKey: Ctrl Shift numbersign : 28 003 # ⇧^3 → Display menu ⇧3 GtkKey: Ctrl 4 : 004 # ^4 → Display menu 4 GtkKey: Ctrl CShift 4 : 004 # ⇧,^4 → Display menu ⇧4 GtkKey: Ctrl Shift dollar : 28 004 # ⇧^4 → Display menu ⇧4 GtkKey: Ctrl 5 : 005 # ^5 → Display menu 5 GtkKey: Ctrl CShift 5 : 005 # ⇧,^5 → Display menu ⇧5 GtkKey: Ctrl Shift percent : 28 005 # ⇧^5 → Display menu ⇧5 GtkKey: Ctrl 6 : 006 # ^6 → Display menu 6 GtkKey: Ctrl CShift 6 : 006 # ⇧,^6 → Display menu ⇧6 GtkKey: Ctrl Shift asciicircum : 28 006 # ⇧^6 → Display menu ⇧6 WinKey: 112 : 001 # F1 → Display menu 1 WinKey: CShift 112 : 001 # ⇧,F1 → Display menu ⇧1 WinKey: Shift 112 : 28 001 # ⇧F1 → Display menu ⇧1 WinKey: 113 : 002 # F2 → Display menu 2 WinKey: CShift 113 : 002 # ⇧,F2 → Display menu ⇧2 WinKey: Shift 113 : 28 002 # ⇧F2 → Display menu ⇧2 WinKey: 114 : 003 # F3 → Display menu 3 WinKey: CShift 114 : 003 # ⇧,F3 → Display menu ⇧3 WinKey: Shift 114 : 28 003 # ⇧F3 → Display menu ⇧3 WinKey: 115 : 004 # F4 → Display menu 4 WinKey: CShift 115 : 004 # ⇧,F4 → Display menu ⇧4 WinKey: Shift 115 : 28 004 # ⇧F4 → Display menu ⇧4 WinKey: 116 : 005 # F5 → Display menu 5 WinKey: CShift 116 : 005 # ⇧,F5 → Display menu ⇧5 WinKey: Shift 116 : 28 005 # ⇧F5 → Display menu ⇧5 WinKey: 117 : 006 # F6 → Display menu 6 WinKey: CShift 117 : 006 # ⇧,F6 → Display menu ⇧6 WinKey: Shift 117 : 28 006 # ⇧F6 → Display menu ⇧6 WinKey: Ctrl 49 : 001 # ^1 → Display menu 1 WinKey: Ctrl CShift 49 : 001 # ⇧,^1 → Display menu ⇧1 WinKey: Ctrl Shift 49 : 28 001 # ⇧^1 → Display menu ⇧1 WinKey: Ctrl 50 : 002 # ^2 → Display menu 2 WinKey: Ctrl CShift 50 : 002 # ⇧,^2 → Display menu ⇧2 WinKey: Ctrl Shift 50 : 28 002 # ⇧^2 → Display menu ⇧2 WinKey: Ctrl 51 : 003 # ^3 → Display menu 3 WinKey: Ctrl CShift 51 : 003 # ⇧,^3 → Display menu ⇧3 WinKey: Ctrl Shift 51 : 28 003 # ⇧^3 → Display menu ⇧3 WinKey: Ctrl 52 : 004 # ^4 → Display menu 4 WinKey: Ctrl CShift 52 : 004 # ⇧,^4 → Display menu ⇧4 WinKey: Ctrl Shift 52 : 28 004 # ⇧^4 → Display menu ⇧4 WinKey: Ctrl 53 : 005 # ^5 → Display menu 5 WinKey: Ctrl CShift 53 : 005 # ⇧,^5 → Display menu ⇧5 WinKey: Ctrl Shift 53 : 28 005 # ⇧^5 → Display menu ⇧5 WinKey: Ctrl 54 : 006 # ^6 → Display menu 6 WinKey: Ctrl CShift 54 : 006 # ⇧,^6 → Display menu ⇧6 WinKey: Ctrl Shift 54 : 28 006 # ⇧^6 → Display menu ⇧6 # ROW 1 MacKey: 0xF700 : 018 # ▲ → ▲ MacKey: CShift 0xF700 : 018 # ⇧,▲ → BST MacKey: Shift 0xF700 : 28 018 # ⇧▲ → BST GtkKey: Up : 018 # ▲ → ▲ GtkKey: CShift Up : 018 # ⇧,▲ → BST GtkKey: Shift Up : 28 018 # ⇧▲ → BST WinKey: Extended 38 : 018 # ▲ → ▲ WinKey: Extended CShift 38 : 018 # ⇧,▲ → BST WinKey: Extended Shift 38 : 28 018 # ⇧▲ → BST MacKey: 0x001B : 033 # ESC → EXIT MacKey: CShift 0x001B : 125 # ⇧,ESC → R/S (shifted version) MacKey: Shift 0x001B : 28 125 # ⇧ESC → R/S (shifted version) GtkKey: Escape : 033 # ESC → EXIT GtkKey: CShift Escape : 125 # ⇧,ESC → R/S (shifted version) GtkKey: Shift Escape : 28 125 # ⇧ESC → R/S (shifted version) WinKey: 27 : 033 # ESC → EXIT WinKey: CShift 27 : 125 # ⇧,ESC → R/S (shifted version) WinKey: Shift 27 : 28 125 # ⇧ESC → R/S (shifted version) MacKey: d : 106 # d → DISP MacKey: CShift d : 015 # ⇧,d → MODES MacKey: Shift D : 28 015 # ⇧d → MODES GtkKey: d : 106 # d → DISP GtkKey: CShift d : 015 # ⇧,d → MODES GtkKey: D : 28 015 # ⇧d → MODES WinKey: 68 : 106 # d → DISP WinKey: CShift 68 : 015 # ⇧,d → MODES WinKey: Shift 68 : 28 015 # ⇧d → MODES MacKey: Alt 0x00DF : 010 # ⌥s → SIN MacKey: Alt CShift 0x00DF : 010 # ⇧,⌥s → ASIN ( ⌥s is "ß") MacKey: Alt Shift 0x00CD : 28 010 # ⇧⌥s → ASIN (⇧⌥s is "Í") GtkKey: Alt s : 010 # ⌥s → SIN GtkKey: Alt CShift s : 010 # ⇧,⌥s → ASIN GtkKey: Alt S : 28 010 # ⇧⌥s → ASIN WinKey: Alt 83 : 010 # ⌥s → SIN WinKey: Alt CShift 83 : 010 # ⇧,⌥s → ASIN WinKey: Alt Shift 83 : 28 010 # ⇧⌥s → ASIN MacKey: Alt 0x00E7 : 011 # ⌥c → COS MacKey: Alt CShift 0x00E7 : 011 # ⇧,⌥c → ACOS ( ⌥c is "ç") MacKey: Alt Shift 0x00C7 : 28 011 # ⇧⌥c → ACOS (⇧⌥c is "Ç") GtkKey: Alt c : 011 # ⌥c → COS GtkKey: Alt CShift c : 011 # ⇧,⌥c → ACOS GtkKey: Alt C : 28 011 # ⇧⌥c → ACOS WinKey: Alt 67 : 011 # ⌥c → COS WinKey: Alt CShift 67 : 011 # ⇧,⌥c → ACOS WinKey: Alt Shift 67 : 28 011 # ⇧⌥c → ACOS MacKey: Alt 0x2020 : 012 # ⌥t → TAN MacKey: Alt CShift 0x2020 : 012 # ⇧,⌥t → ATAN ( ⌥t is "†") MacKey: Alt Shift 0x02C7 : 28 012 # ⇧⌥t → ATAN (⇧⌥t is "ˇ") GtkKey: Alt t : 012 # ⌥t → TAN GtkKey: Alt CShift t : 012 # ⇧,⌥t → ATAN GtkKey: Alt T : 28 012 # ⇧⌥t → ATAN WinKey: Alt 84 : 012 # ⌥t → TAN WinKey: Alt CShift 84 : 012 # ⇧,⌥t → ATAN WinKey: Alt Shift 84 : 28 012 # ⇧⌥t → ATAN # ROW 2 MacKey: 0xF701 : 023 # ▼ → ▼ MacKey: CShift 0xF701 : 023 # ⇧,▼ → SST MacKey: Shift 0xF701 : 28 023 # ⇧▼ → SST GtkKey: Down : 023 # ▼ → ▼ GtkKey: CShift Down : 023 # ⇧,▼ → SST GtkKey: Shift Down : 28 023 # ⇧▼ → SST WinKey: Extended 40 : 023 # ▼ → ▼ WinKey: Extended CShift 40 : 023 # ⇧,▼ → SST WinKey: Extended Shift 40 : 28 023 # ⇧▼ → SST MacKey: 0x0009 : 048 # TAB → XEQ (mnemonic macro - NO shift) MacKey: CShift 0x0009 : 049 # ⇧,TAB → GTO (mnemonic macro - NO shift) MacKey: Shift 0x0019 : 049 # ⇧TAB → GTO (mnemonic macro - NO shift) GtkKey: Tab : 048 # TAB → XEQ (mnemonic macro - NO shift) GtkKey: CShift Tab : 049 # ⇧,TAB → GTO (mnemonic macro - NO shift) GtkKey: Shift ISO_Left_Tab : 049 # ⇧TAB → GTO (mnemonic macro - NO shift) WinKey: 09 : 048 # TAB → XEQ (mnemonic macro - NO shift) WinKey: CShift 09 : 049 # ⇧,TAB → GTO (mnemonic macro - NO shift) WinKey: Shift 09 : 049 # ⇧TAB → GTO (mnemonic macro - NO shift) MacKey: 0xF70A : 124 # F7 → CUSTOM (UNshifted version) MacKey: CShift 0xF70A : 029 # ⇧,F7 → ASSIGN MacKey: Shift 0xF70A : 28 029 # ⇧F7 → ASSIGN MacKey: Ctrl 7 : 124 # ^7 → CUSTOM (UNshifted version) MacKey: Ctrl CShift 7 : 029 # ⇧,^7 → ASSIGN MacKey: Ctrl Shift 7 : 28 029 # ⇧^7 → ASSIGN GtkKey: F7 : 124 # F7 → CUSTOM (UNshifted version) GtkKey: CShift F7 : 029 # ⇧,F7 → ASSIGN GtkKey: Shift F7 : 28 029 # ⇧F7 → ASSIGN GtkKey: Ctrl 7 : 124 # ^7 → CUSTOM (UNshifted version) GtkKey: Ctrl CShift 7 : 029 # ⇧,^7 → ASSIGN GtkKey: Ctrl Shift ampersand : 28 029 # ⇧^7 → ASSIGN WinKey: 085 : 124 # F7 → CUSTOM (UNshifted version) WinKey: CShift 085 : 029 # ⇧,F7 → ASSIGN WinKey: Shift 085 : 28 029 # ⇧F7 → ASSIGN WinKey: Ctrl 55 : 124 # ^7 → CUSTOM (UNshifted version) WinKey: Ctrl CShift 55 : 029 # ⇧,^7 → ASSIGN WinKey: Ctrl Shift 55 : 28 029 # ⇧^7 → ASSIGN MacKey: Alt 0x00AC : 044 # ⌥l → LOG MacKey: Alt CShift 0x00AC : 045 # ⇧,⌥l → 10^x ( ⌥l is "¬") (mnemonic macro - NO shift) MacKey: Alt Shift 0x00D2 : 045 # ⇧⌥l → 10^x (⇧⌥l is "Ò") (mnemonic macro - NO shift) GtkKey: Alt l : 044 # ⌥l → LOG GtkKey: Alt CShift l : 045 # ⇧,⌥l → 10^x (mnemonic macro - NO shift) GtkKey: Alt L : 045 # ⇧⌥l → 10^x (mnemonic macro - NO shift) WinKey: Alt 76 : 044 # ⌥l → LOG WinKey: Alt CShift 76 : 045 # ⇧,⌥l → 10^x (mnemonic macro - NO shift) WinKey: Alt Shift 76 : 045 # ⇧⌥l → 10^x (mnemonic macro - NO shift) ??? also brings up TouchPad Driver Diagnostics window ??? MacKey: Alt 0x02DC : 046 # ⌥n → LN (Natural LOG) MacKey: Alt CShift 0x02DC : 047 # ⇧,⌥n → e^x ( ⌥n is "˜") (mnemonic macro - NO shift) MacKey: Alt Shift 0x02DC : 047 # ⇧⌥n → e^x (⇧⌥n is "˜") (mnemonic macro - NO shift) GtkKey: Alt n : 046 # ⌥n → LN (Natural LOG) GtkKey: Alt CShift n : 047 # ⇧,⌥n → e^x (mnemonic macro - NO shift) GtkKey: Alt N : 047 # ⇧⌥n → e^x (mnemonic macro - NO shift) WinKey: Alt 78 : 046 # ⌥n → LN (Natural LOG) WinKey: Alt CShift 78 : 047 # ⇧,⌥n → e^x (mnemonic macro - NO shift) WinKey: Alt Shift 78 : 047 # ⇧⌥n → e^x (mnemonic macro - NO shift) # ROW 3 MacKey: Alt 0x00A5 : 041 # ⌥y → y^x (mnemonic macro - NO shift) MacKey: Alt CShift 0x00A5 : 055 # ⇧,⌥y → SST^ (mnemonic macro - NO shift) MacKey: Alt Shift 0x00C1 : 055 # ⇧⌥y → SST^ (mnemonic macro - NO shift) GtkKey: Alt y : 041 # ⌥y → y^x (mnemonic macro - NO shift) GtkKey: Alt CShift y : 055 # ⇧,⌥y → SST^ (mnemonic macro - NO shift) GtkKey: Alt Shift Y : 055 # ⇧⌥y → SST^ (mnemonic macro - NO shift) WinKey: Alt 89 : 041 # ⌥y → y^x (mnemonic macro - NO shift) WinKey: Alt CShift 89 : 055 # ⇧,⌥y → SST^ (mnemonic macro - NO shift) WinKey: Alt Shift 89 : 055 # ⇧⌥y → SST^ (mnemonic macro - NO shift) MacKey: Alt 0x02C6 : 040 # ⌥i → 1/x (i for Inverse) MacKey: Alt CShift 0x02C6 : 026 # ⇧,⌥i → FLAGS MacKey: Alt Shift 0x02C6 : 28 026 # ⇧⌥i → FLAGS GtkKey: Alt i : 040 # ⌥i → 1/x (i for Inverse) GtkKey: Alt CShift i : 026 # ⇧,⌥i → FLAGS GtkKey: Alt Shift I : 28 026 # ⇧⌥i → FLAGS WinKey: Alt 73 : 040 # ⌥i → 1/x (i for Inverse) WinKey: Alt CShift 73 : 026 # ⇧,⌥i → FLAGS WinKey: Alt Shift 73 : 28 026 # ⇧⌥i → FLAGS MacKey: Alt 0x00AE : 042 # ⌥r → √x (r for Root x) MacKey: Alt CShift 0x00AE : 036 # ⇧,⌥r → PGM MacKey: Alt Shift 0x2030 : 28 036 # ⇧⌥r → PGM GtkKey: Alt r : 042 # ⌥r → √x (r for Root x) GtkKey: Alt CShift r : 036 # ⇧,⌥r → PGM GtkKey: Alt Shift R : 28 036 # ⇧⌥r → PGM WinKey: Alt 82 : 042 # ⌥r → √x (r for Root x) WinKey: Alt CShift 82 : 036 # ⇧,⌥r → PGM WinKey: Alt Shift 82 : 28 036 # ⇧⌥r → PGM MacKey: Alt 0x2122 : 043 # ⌥2 → x^2 (mnemonic macro - NO shift) MacKey: Alt CShift 0x2122 : 031 # ⇧,⌥2 → PGM.FCN MacKey: Alt Shift 0x20AC : 28 031 # ⇧⌥2 → PGM.FCN GtkKey: Alt 2 : 043 # ⌥2 → x^2 (mnemonic macro - NO shift) GtkKey: Alt CShift 2 : 031 # ⇧,⌥2 → PGM.FCN GtkKey: Alt Shift at : 28 031 # ⇧⌥2 → PGM.FCN WinKey: Alt 50 : 043 # ⌥2 → x^2 (mnemonic macro - NO shift) WinKey: Alt CShift 50 : 031 # ⇧,⌥2 → PGM.FCN WinKey: Alt Shift 50 : 28 031 # ⇧⌥2 → PGM.FCN MacKey: Alt 0x0192 : 065 # ⌥f → N! MacKey: Alt CShift 0x0192 : 027 # ⇧,⌥f → PROB MacKey: Alt Shift 0x00CF : 28 027 # ⇧⌥f → PROB GtkKey: Alt f : 065 # ⌥f → N! GtkKey: Alt CShift f : 027 # ⇧,⌥f → PROB GtkKey: Alt Shift F : 28 027 # ⇧⌥f → PROB WinKey: Alt 70 : 065 # ⌥f → N! WinKey: Alt CShift 70 : 027 # ⇧,⌥f → PROB WinKey: Alt Shift 70 : 28 027 # ⇧⌥f → PROB MacKey: Alt 0x03C0 : 059 # ⌥p → %CH MacKey: Alt CShift 0x03C0 : 022 # ⇧,⌥p → STAT MacKey: Alt Shift 0x220F : 28 022 # ⇧⌥p → STAT GtkKey: Alt p : 059 # ⌥p → %CH GtkKey: Alt CShift p : 022 # ⇧,⌥p → STAT GtkKey: Alt P : 28 022 # ⇧⌥p → STAT WinKey: Alt 80 : 059 # ⌥p → %CH WinKey: Alt CShift 80 : 022 # ⇧,⌥p → STAT WinKey: Alt Shift 80 : 28 022 # ⇧⌥p → STAT # ROW 4 MacKey: / : 022 # / → Divide MacKey: CShift / : 072 # ⇧,/ → MOD MacKey: ? : 072 # ⇧/ → MOD GtkKey: slash : 022 # / → Divide GtkKey: CShift slash : 072 # ⇧,/ → MOD GtkKey: question : 072 # ⇧/ → MOD WinKey: 191 : 022 # / → Divide WinKey: CShift 191 : 072 # ⇧,/ → MOD WinKey: Shift 191 : 072 # ⇧/ → MOD MacKey: 7 : 019 # 7 → 7 MacKey: CShift 7 : 057 # ⇧,7 → EQN.FCN MacKey: & : 057 # ⇧7 → EQN.FCN GtkKey: 7 : 019 # 7 → 7 GtkKey: CShift 7 : 057 # ⇧,7 → EQN.FCN GtkKey: ampersand : 057 # ⇧7 → EQN.FCN WinKey: 55 : 019 # 7 → 7 WinKey: CShift 55 : 057 # ⇧,7 → EQN.FCN WinKey: Shift 55 : 057 # ⇧7 → EQN.FCN MacKey: 8 : 020 # 8 → 8 MacKey: CShift 8 : 053 # ⇧,8 → UNIT.FCN GtkKey: 8 : 020 # 8 → 8 GtkKey: CShift 8 : 053 # ⇧,8 → UNIT.FCN WinKey: 56 : 020 # 8 → 8 WinKey: CShift 56 : 053 # ⇧,8 → UNIT.FCN MacKey: 9 : 021 # 9 → 9 MacKey: CShift 9 : 051 # ⇧,9 → DIR.FCN MacKey: ( : 051 # ⇧9 → DIR.FCN GtkKey: 9 : 021 # 9 → 9 GtkKey: CShift 9 : 051 # ⇧,9 → DIR.FCN GtkKey: parenleft : 051 # ⇧9 → DIR.FCN WinKey: 57 : 021 # 9 → 9 WinKey: CShift 57 : 051 # ⇧,9 → DIR.FCN WinKey: Shift 57 : 051 # ⇧9 → DIR.FCN MacKey: 0x007F : 017 # DELETE MacKey: CShift 0x007F : 017 # ⇧,BS → CLEAR MacKey: Shift 0x007F : 28 017 # ⇧BS → CLEAR MacKey: 0xF728 : 017 # fwd_delete → DELETE MacKey: CShift 0xF728 : 017 # ⇧,fwd_delete → CLEAR MacKey: Shift 0xF728 : 28 017 # ⇧fwd_delete → CLEAR GtkKey: BackSpace : 017 # BS key is labeled as DELETE GtkKey: CShift BackSpace : 017 # ⇧,BS → CLEAR GtkKey: Shift BackSpace : 017 # ⇧BS → CLEAR GtkKey: Delete : 017 # fwd_delete → DELETE GtkKey: CShift Delete : 017 # ⇧,fwd_delete → CLEAR GtkKey: Shift Delete : 017 # ⇧fwd_delete → CLEAR WinKey: 08 : 017 # BS → DELETE WinKey: CShift 08 : 017 # ⇧,BS → CLEAR WinKey: Shift 08 : 017 # ⇧BS → CLEAR WinKey: Extended 46 : 017 # fwd_delete → DELETE WinKey: Extended CShift 46 : 017 # ⇧,fwd_delete → CLEAR WinKey: Extended Shift 46 : 017 # ⇧fwd_delete → CLEAR # ROW 5 MacKey: * : 027 # * → * MacKey: CShift * : 054 # ⇧,* → PLOT (yes, you can do CShift on a shifted character) MacKey: x : 027 # x → * MacKey: CShift x : 054 # ⇧,x → PLOT MacKey: X : 054 # ⇧x → PLOT GtkKey: asterisk : 027 # * → * GtkKey: CShift asterisk : 054 # ⇧,* → PLOT (yes, you can do CShift on a shifted character) GtkKey: x : 027 # x → * GtkKey: CShift x : 054 # ⇧,x → PLOT GtkKey: X : 054 # ⇧x → PLOT WinKey: Shift 56 : 027 # * → * (specifying ⇧8 for *) WinKey: CShift Shift 56 : 054 # ⇧,* → PLOT (yes, you can do CShift on a shifted character) WinKey: 88 : 027 # x → * WinKey: CShift 88 : 054 # ⇧,x → PLOT WinKey: Shift 88 : 054 # ⇧x → PLOT MacKey: 4 : 024 # 4 → 4 MacKey: CShift 4 : 056 # ⇧,4 → EQN MacKey: $ : 056 # ⇧4 → EQN GtkKey: 4 : 024 # 4 → 4 GtkKey: CShift 4 : 056 # ⇧,4 → EQN GtkKey: dollar : 056 # ⇧4 → EQN WinKey: 52 : 024 # 4 → 4 WinKey: CShift 52 : 056 # ⇧,4 → EQN WinKey: Shift 52 : 056 # ⇧4 → EQN MacKey: 5 : 025 # 5 → 5 MacKey: CShift 5 : 052 # ⇧,5 → UNIT MacKey: % : 052 # ⇧5 → UNIT GtkKey: 5 : 025 # 5 → 5 GtkKey: CShift 5 : 052 # ⇧,5 → UNIT GtkKey: percent : 052 # ⇧5 → UNIT WinKey: 53 : 025 # 5 → 5 WinKey: CShift 53 : 052 # ⇧,5 → UNIT WinKey: Shift 53 : 052 # ⇧5 → UNIT MacKey: 6 : 026 # 6 → 6 MacKey: CShift 6 : 050 # ⇧,6 → DIR MacKey: ^ : 050 # ⇧6 → DIR GtkKey: 6 : 026 # 6 → 6 GtkKey: CShift 6 : 050 # ⇧,6 → DIR GtkKey: asciicircum : 050 # ⇧6 → DIR WinKey: 54 : 026 # 6 → 6 WinKey: CShift 54 : 050 # ⇧,6 → DIR WinKey: Shift 54 : 050 # ⇧6 → DIR MacKey: e : 016 # e → Exponent MacKey: CShift e : 058 # ⇧,e → TVM MacKey: E : 28 058 # ⇧e → TVM GtkKey: e : 016 # e → Exponent GtkKey: CShift e : 058 # ⇧,e → TVM GtkKey: E : 28 058 # ⇧e → TVM WinKey: 69 : 016 # e → Exponent WinKey: CShift 69 : 058 # ⇧,e → TVM WinKey: Shift 69 : 28 058 # ⇧e → TVM # ROW 6 MacKey: - : 032 # - → - MacKey: CShift - : 068 # ⇧,- → HMS- (mnemonic macro - NO shift) MacKey: _ : 068 # ⇧- → HMS- (mnemonic macro - NO shift) GtkKey: minus : 032 # - → - GtkKey: CShift minus : 068 # ⇧,- → HMS- (mnemonic macro - NO shift) GtkKey: underscore : 068 # ⇧- → HMS- (mnemonic macro - NO shift) WinKey: 189 : 032 # - → - WinKey: CShift 189 : 068 # ⇧,- → HMS- (mnemonic macro - NO shift) WinKey: Shift 189 : 068 # ⇧- → HMS- (mnemonic macro - NO shift) MacKey: 1 : 029 # 1 → 1 MacKey: CShift 1 : 019 # ⇧,1 → SOLVER MacKey: ! : 28 019 # ⇧1 → SOLVER GtkKey: 1 : 029 # 1 → 1 GtkKey: CShift 1 : 019 # ⇧,1 → SOLVER GtkKey: exclam : 28 019 # ⇧1 → SOLVER WinKey: 49 : 029 # 1 → 1 WinKey: CShift 49 : 019 # ⇧,1 → SOLVER WinKey: Shift 49 : 28 019 # ⇧1 → SOLVER MacKey: 2 : 030 # 2 → 2 MacKey: CShift 2 : 020 # ⇧,2 → INTEGRAL ∫f(x) MacKey: @ : 28 020 # ⇧2 → INTEGRAL ∫f(x) GtkKey: 2 : 030 # 2 → 2 GtkKey: CShift 2 : 020 # ⇧,2 → INTEGRAL ∫f(x) GtkKey: at : 28 020 # ⇧2 → INTEGRAL ∫f(x) WinKey: 50 : 030 # 2 → 2 WinKey: CShift 50 : 020 # ⇧,2 → INTEGRAL ∫f(x) WinKey: Shift 50 : 28 020 # ⇧2 → INTEGRAL ∫f(x) MacKey: 3 : 031 # 3 → 3 MacKey: CShift 3 : 007 # ⇧,3 → COMPLEX MacKey: 0x0023 : 28 007 # ⇧3 → COMPLEX (Used 0x0023 because # is a comment) GtkKey: 3 : 031 # 3 → 3 GtkKey: CShift 3 : 007 # ⇧,3 → COMPLEX GtkKey: numbersign : 28 007 # ⇧3 → COMPLEX WinKey: 51 : 031 # 3 → 3 WinKey: CShift 51 : 007 # ⇧,3 → COMPLEX WinKey: Shift 51 : 28 007 # ⇧3 → COMPLEX MacKey: = : 015 # = → +/- (the key looks like ±, same in numeric pad area) MacKey: CShift = : 021 # ⇧,= → MATRIX GtkKey: equal : 015 # = → +/- (the key looks like ±, same in numeric pad area) GtkKey: CShift equal : 021 # ⇧,= → MATRIX WinKey: 187 : 015 # = → +/- (the key looks like ±, same in numeric pad area) WinKey: CShift 187 : 021 # ⇧,= → MATRIX # ROW 7 MacKey: + : 037 # ⇧= → + MacKey: CShift + : 067 # ⇧,⇧= → HMS+ (yes, you can do CShift on a shifted character) MacKey: a : 037 # a → + MacKey: CShift a : 067 # ⇧,a → HMS+ (mnemonic macro - NO shift) MacKey: A : 067 # ⇧a → HMS+ (mnemonic macro - NO shift) GtkKey: plus : 037 # ⇧= → + GtkKey: CShift plus : 067 # ⇧,⇧= → HMS+ (yes, you can do CShift on a shifted character) GtkKey: a : 037 # a → + GtkKey: CShift a : 067 # ⇧,a → HMS+ (mnemonic macro - NO shift) GtkKey: A : 067 # ⇧a → HMS+ (mnemonic macro - NO shift) WinKey: Shift 187 : 037 # ⇧= → + (specifying ⇧= for +) WinKey: CShift Shift 187 : 067 # ⇧,⇧= → HMS+ (yes, you can do CShift on a shifted character) WinKey: 65 : 037 # a → + WinKey: CShift 65 : 067 # ⇧,a → HMS+ (mnemonic macro - NO shift) WinKey: Shift 65 : 067 # ⇧a → HMS+ (mnemonic macro - NO shift) MacKey: 0 : 034 # 0 → 0 MacKey: CShift 0 : 037 # ⇧,0 → CATALOG MacKey: ) : 28 037 # ⇧0 → CATALOG GtkKey: 0 : 034 # 0 → 0 GtkKey: CShift 0 : 037 # ⇧,0 → CATALOG GtkKey: parenright : 28 037 # ⇧0 → CATALOG WinKey: 48 : 034 # 0 → 0 WinKey: CShift 48 : 037 # ⇧,0 → CATALOG WinKey: Shift 48 : 28 037 # ⇧0 → CATALOG MacKey: . : 035 # . → Period MacKey: CShift . : 035 # ⇧,. → SHOW MacKey: > : 28 035 # ⇧. → SHOW GtkKey: period : 035 # . → Period GtkKey: CShift period : 035 # ⇧,. → SHOW GtkKey: greater : 28 035 # ⇧. → SHOW WinKey: 190 : 035 # . → Period WinKey: CShift 190 : 035 # ⇧,. → SHOW WinKey: Shift 190 : 28 035 # ⇧. → SHOW MacKey: 0x000D : 013 # CR → ENTER MacKey: CShift 0x000D : 013 # ⇧,CR → ALPHA MacKey: Shift 0x000D : 28 013 # ⇧CR → ALPHA MacKey: Alt 0x000D : 28 014 # ⌥CR → LASTx MacKey: 0x0020 : 013 # space → ENTER MacKey: CShift 0x0020 : 013 # ⇧,space → ALPHA MacKey: Shift 0x0020 : 28 013 # ⇧space → ALPHA MacKey: Alt 0x00A0 : 28 014 # ⌥space → LASTx GtkKey: Return : 013 # CR → ENTER GtkKey: CShift Return : 013 # ⇧,CR → ALPHA GtkKey: Shift Return : 28 013 # ⇧CR → ALPHA GtkKey: Alt Return : 28 014 # ⌥CR → LASTx GtkKey: space : 013 # space → ENTER GtkKey: CShift space : 013 # ⇧,space → ALPHA GtkKey: Shift space : 28 013 # ⇧space → ALPHA GtkKey: Alt space : 28 014 # ⌥space → LASTx WinKey: 13 : 013 # CR → ENTER WinKey: CShift 13 : 013 # ⇧,CR → ALPHA WinKey: Shift 13 : 28 013 # ⇧CR → ALPHA WinKey: Alt 13 : 28 014 # ⌥CR → LASTx WinKey: 32 : 013 # space → ENTER WinKey: CShift 32 : 013 # ⇧,space → ALPHA WinKey: Shift 32 : 28 013 # ⇧space → ALPHA WinKey: Alt 32 : 28 014 # ⌥space → LASTx # ROW 8 MacKey: s : 007 # s → STO MacKey: CShift s : 024 # ⇧,s → BASE MacKey: S : 28 024 # ⇧s → BASE GtkKey: s : 007 # s → STO GtkKey: CShift s : 024 # ⇧,s → BASE GtkKey: S : 28 024 # ⇧s → BASE WinKey: 83 : 007 # s → STO WinKey: CShift 83 : 024 # ⇧,s → BASE WinKey: Shift 83 : 28 024 # ⇧s → BASE MacKey: r : 008 # r → RCL MacKey: CShift r : 025 # ⇧,r → CONVERT MacKey: R : 28 025 # ⇧r → CONVERT GtkKey: r : 008 # r → RCL GtkKey: CShift r : 025 # ⇧,r → CONVERT GtkKey: R : 28 025 # ⇧r → CONVERT WinKey: 82 : 008 # r → RCL WinKey: CShift 82 : 025 # ⇧,r → CONVERT WinKey: Shift 82 : 28 025 # ⇧r → CONVERT MacKey: o : 110 # o → π ("o" is a circle) MacKey: CShift o : 103 # ⇧,o → XEQ ":CONST" (Requires the program ":CONST") MacKey: O : 28 103 # ⇧o → XEQ ":CONST" (Requires the program ":CONST") GtkKey: o : 110 # o → π ("o" is a circle) GtkKey: CShift o : 103 # ⇧,o → XEQ ":CONST" (Requires the program ":CONST") GtkKey: O : 28 103 # ⇧o → XEQ ":CONST" (Requires the program ":CONST") WinKey: 79 : 110 # o → π ("o" is a circle) WinKey: CShift 79 : 103 # ⇧,o → XEQ ":CONST" (Requires the program ":CONST") WinKey: Shift 79 : 28 103 # ⇧o → XEQ ":CONST" (Requires the program ":CONST") MacKey: 0xF702 : 014 # ◀︎ → x<>y MacKey: CShift 0xF702 : 077 # ⇧,◀︎ → x<> (a new key - no Shift required) MacKey: Shift 0xF702 : 077 # ⇧◀︎ → x<> (a new key - no Shift required) GtkKey: Left : 014 # ◀︎ → x<>y GtkKey: CShift Left : 077 # ⇧,◀︎ → x<> (a new key - no Shift required) GtkKey: Shift Left : 077 # ⇧◀︎ → x<> (a new key - no Shift required) WinKey: Extended 37 : 014 # ◀︎ → x<>y WinKey: Extended CShift 37 : 077 # ⇧,◀︎ → x<> (a new key - no Shift required) WinKey: Extended Shift 37 : 077 # ⇧◀︎ → x<> (a new key - no Shift required) MacKey: 0xF703 : 009 # ▶︎ → R↓ MacKey: CShift 0xF703 : 073 # ⇧,▶︎ → R↑ (a new key - no Shift required) MacKey: Shift 0xF703 : 073 # ⇧▶︎ → R↑ (a new key - no Shift required) MacKey: Alt CShift 0xF701 : 073 # ⇧,⌥▼ → R↑ (a new key - no Shift required) MacKey: Alt Shift 0xF701 : 073 # ⇧⌥▼ → R↑ (a new key - no Shift required) GtkKey: Right : 009 # ▶︎ → R↓ GtkKey: CShift Right : 073 # ⇧,▶︎ → R↑ (a new key - no Shift required) GtkKey: Shift Right : 073 # ⇧▶︎ → R↑ (a new key - no Shift required) GtkKey: Alt CShift Down : 073 # ⇧,⌥▼ → R↑ (a new key - no Shift required) GtkKey: Alt Shift Down : 073 # ⇧⌥▼ → R↑ (a new key - no Shift required) WinKey: Extended 39 : 009 # ▶︎ → R↓ WinKey: Extended CShift 39 : 073 # ⇧,▶︎ → R↑ (a new key - no Shift required) WinKey: Extended Shift 39 : 073 # ⇧▶︎ → R↑ (a new key - no Shift required) WinKey: Alt Extended CShift 40 : 073 # ⇧,⌥▼ → R↑ (a new key - no Shift required) WinKey: Alt Extended Shift 40 : 073 # ⇧⌥▼ → R↑ (a new key - no Shift required) # HP Button MacKey: h : 076 # h → Your Choice (Default for this skin is VIEW) MacKey: CShift h : 126 # ⇧,h → Your Choice (Default for this skin is :POLY) MacKey: H : 28 126 # ⇧h → Your Choice (Default for this skin is :POLY) GtkKey: h : 076 # h → Your Choice (Default for this skin is VIEW) GtkKey: CShift h : 126 # ⇧,h → Your Choice (Default for this skin is :POLY) GtkKey: H : 28 126 # ⇧h → Your Choice (Default for this skin is :POLY) WinKey: 72 : 076 # h → Your Choice (Default for this skin is VIEW) WinKey: CShift 72 : 126 # ⇧,h → Your Choice (Default for this skin is :POLY) WinKey: Shift 72 : 28 126 # ⇧h → Your Choice (Default for this skin is :POLY) # ------------------------------------------------------------------------------------- # HOT KEY MAPPINGS (common to all skins) # ------------------------------------------------------------------------------------- # Hidden extra keys (using what makes sense with the available left over characters) # Note that Free42 uses the FIRST (not last) Key definition it finds. # Main Keys: # Defined above: aA dD eE hH oO qQ rR sS xX F1-7 # Defined below: \| ;: `~ [ ] bB cC fF gG i j kK lL mM nN pP tT uU vV wW # Now available: I J N yY zZ F8-12 # Alt Keys: # Defined above: bB cC iI lL nN sS tT yY 2 # Defined below: a dD e f g hH m p vV wW 3→9 / \ ↑ ↓ ! # Now available: E F G jJ kK M oO P qQ rR uU xX zZ # METRIC NOTATION KEY MAPPINGS: MacKey: f : 078 # f → f (femto: x10^-15) MacKey: p : 079 # p → p (pico: x10^-12) MacKey: n : 080 # n → n (nano: x10^-9) MacKey: N : 080 # ⇧n → n (nano: x10^-9) (void a default hot-key) MacKey: u : 081 # u → µ (micro: x10^-6) MacKey: m : 082 # m → m (milli: x10^-3) MacKey: k : 28 083 # k → k (kilo: x10^3) MacKey: K : 28 083 # ⇧k → k (kilo: x10^3) MacKey: M : 28 084 # ⇧m → M (Mega: x10^6) MacKey: g : 28 085 # g → g (Giga: x10^9) MacKey: G : 28 085 # ⇧g → G (Giga: x10^9) MacKey: t : 28 086 # t → t (Tera: x10^12) MacKey: T : 28 086 # ⇧t → T (Tera: x10^12) MacKey: P : 087 # ⇧p → P (Peta: x10^15) GtkKey: f : 078 # f → f (femto: x10^-15) GtkKey: p : 079 # p → p (pico: x10^-12) GtkKey: n : 080 # n → n (nano: x10^-9) GtkKey: N : 080 # ⇧n → n (nano: x10^-9) (void a default hot-key) GtkKey: u : 081 # u → µ (micro: x10^-6) GtkKey: m : 082 # m → m (milli: x10^-3) GtkKey: k : 28 083 # k → k (kilo: x10^3) GtkKey: K : 28 083 # ⇧k → k (kilo: x10^3) GtkKey: M : 28 084 # ⇧m → M (Mega: x10^6) GtkKey: g : 28 085 # g → g (Giga: x10^9) GtkKey: G : 28 085 # ⇧g → G (Giga: x10^9) GtkKey: t : 28 086 # t → t (Tera: x10^12) GtkKey: T : 28 086 # ⇧t → T (Tera: x10^12) GtkKey: P : 087 # ⇧p → P (Peta: x10^15) WinKey: 70 : 078 # f → f (femto: x10^-15) WinKey: 80 : 079 # p → p (pico: x10^-12) WinKey: 78 : 080 # n → n (nano: x10^-9) WinKey: Shift 78 : 080 # ⇧n → n (nano: x10^-9) (void a default hot-key) WinKey: 85 : 081 # u → µ (micro: x10^-6) WinKey: 77 : 082 # m → m (milli: x10^-3) WinKey: 75 : 28 083 # k → k (kilo: x10^3) WinKey: Shift 75 : 28 083 # ⇧k → k (kilo: x10^3) WinKey: Shift 77 : 28 084 # ⇧m → M (Mega: x10^6) WinKey: 71 : 28 085 # g → g (Giga: x10^9) WinKey: Shift 71 : 28 085 # ⇧g → G (Giga: x10^9) WinKey: 84 : 28 086 # t → t (Tera: x10^12) WinKey: Shift 84 : 28 086 # ⇧t → T (Tera: x10^12) WinKey: Shift 80 : 087 # ⇧p → P (Peta: x10^15) # ⌃▼ → SST↑ MacKey: Ctrl 0xF701 : 055 # ⌃▼ → SST↑ (mnemonic macro - NO shift) GtkKey: Ctrl Down : 055 # ⌃▼ → SST↑ (mnemonic macro - NO shift) WinKey: Ctrl Extended 40 : 055 # ⌃▼ → SST↑ (mnemonic macro - NO shift) # ⌃▲ → SST↑ MacKey: Ctrl 0xF700 : 055 # ⌃▲ → SST↑ (mnemonic macro - NO shift) GtkKey: Ctrl Up : 055 # ⌃▲ → SST↑ (mnemonic macro - NO shift) WinKey: Ctrl Extended 38 : 055 # ⌃▲ → SST↑ (mnemonic macro - NO shift) # ⌥▼ → R↓ (the shifted version of this depends on the skin) MacKey: Alt 0xF701 : 009 # ⌥↓ → R↓ GtkKey: Alt Down : 009 # ⌥↓ → R↓ WinKey: Alt Extended 40 : 009 # ⌥↓ → R↓ # ⌥▲ → R↑ (the shifted version of this depends on the skin) MacKey: Alt 0xF700 : 073 # ⌥↑ → R↑ (a new key - no Shift required) GtkKey: Alt Up : 073 # ⌥↑ → R↑ (a new key - no Shift required) WinKey: Alt Extended 38 : 073 # ⌥↑ → R↑ (a new key - no Shift required) # ⌥▶︎ → R↑ (the shifted version of this depends on the skin) MacKey: Alt 0xF703 : 073 # ⌥▶︎ → R↑ GtkKey: Alt Right : 073 # ⌥▶︎ → R↑ WinKey: Alt Extended 39 : 073 # ⌥▶︎ → R↑ # ⌥◀︎ → x<> MacKey: Alt 0xF702 : 077 # ⌥◀︎ → x<> (a new key - no Shift required) GtkKey: Alt Left : 077 # ⌥◀︎ → x<> (a new key - no Shift required) WinKey: Alt Extended 37 : 077 # ⌥◀︎ → x<> (a new key - no Shift required) # " (i.e. ⇧') → ALPHA MacKey: " : 28 013 # " → ALPHA GtkKey: quotedbl : 28 013 # " → ALPHA WinKey: Shift 222 : 28 013 # " → ALPHA # ⌥/ → MOD MacKey: Alt 0x00f7 : 072 # ⌥/ → MOD GtkKey: Alt slash : 072 # ⌥/ → MOD WinKey: Alt 191 : 072 # ⌥/ → MOD # \| → DIR & DIR.FCN MacKey: \ : 050 # \ → DIR GtkKey: backslash : 050 # \ → DIR WinKey: 226 : 050 # \ → DIR MacKey: | : 051 # ⇧\ → DIR.FCN GtkKey: bar : 051 # ⇧\ → DIR.FCN WinKey: Shift 226 : 051 # ⇧\ → DIR.FCN # ;: → UNIT & UNIT.FCN MacKey: ; : 052 # ; → UNIT GtkKey: semicolon : 052 # ; → UNIT WinKey: 186 : 052 # ; → UNIT MacKey: 0x003A : 053 # ⇧; → UNIT.FCN GtkKey: colon : 053 # ⇧; → UNIT.FCN WinKey: Shift 186 : 053 # ⇧; → UNIT.FCN # ' → MODES MacKey: ' : 28 015 # ' → MODES GtkKey: apostrophe : 28 015 # ' → MODES WinKey: 222 : 28 015 # ' → MODES # `~ → PGM.FCN & PGM MacKey: ` : 28 031 # ` → PGM.FCN GtkKey: grave : 28 031 # ` → PGM.FCN WinKey: 192 : 28 031 # ` → PGM.FCN MacKey: ~ : 28 036 # ⇧` → PGM GtkKey: asciitilde : 28 036 # ⇧` → PGM WinKey: Shift 192 : 28 036 # ⇧` → PGM # [ → MATRIX MacKey: [ : 28 021 # [ → MATRIX GtkKey: bracketleft : 28 021 # [ → MATRIX WinKey: 219 : 28 021 # [ → MATRIX # ] → INTEGRAL MacKey: ] : 28 020 # ] → INTEGRAL ∫f(x) GtkKey: bracketright : 28 020 # ] → INTEGRAL ∫f(x) WinKey: 221 : 28 020 # ] → INTEGRAL ∫f(x) # ⌥1,⌥! → x! MacKey: Alt 0x00a1 : 065 # ⌥1 → x! MacKey: Alt Shift 0x2044 : 065 # ⌥! → x! GtkKey: Alt 1 : 065 # ⌥1 → x! GtkKey: Alt exclam : 065 # ⌥! → x! WinKey: Alt 49 : 065 # ⌥1 → x! WinKey: Alt Shift 49 : 065 # ⌥! → x! # ⌥2 → x^2, ⌥3 → x^3 ... ⌥9 → x^9 MacKey: Alt 0x2122 : 043 # ⌥2 → x^2 ( ⌥2 = ™ = 0x2122) MacKey: Alt 0x00A3 : 088 # ⌥3 → x^3 ( ⌥3 = £ = 0x00A3) MacKey: Alt 0x00A2 : 089 # ⌥4 → x^4 ( ⌥4 = ¢ = 0x00A2) MacKey: Alt 0x221E : 090 # ⌥5 → x^5 ( ⌥5 = ∞ = 0x221E) MacKey: Alt 0x00A7 : 091 # ⌥6 → x^6 ( ⌥6 = § = 0x00A7) MacKey: Alt 0x00B6 : 092 # ⌥7 → x^7 ( ⌥7 = ¶ = 0x00B6) MacKey: Alt 0x2022 : 093 # ⌥8 → x^8 ( ⌥8 = • = 0x2022) MacKey: Alt 0x00AA : 094 # ⌥9 → x^9 ( ⌥9 = ª = 0x00AA) GtkKey: Alt 2 : 043 # ⌥2 → x^2 GtkKey: Alt 3 : 088 # ⌥3 → x^3 GtkKey: Alt 4 : 089 # ⌥4 → x^4 GtkKey: Alt 5 : 090 # ⌥5 → x^5 GtkKey: Alt 6 : 091 # ⌥6 → x^6 GtkKey: Alt 7 : 092 # ⌥7 → x^7 GtkKey: Alt 8 : 093 # ⌥8 → x^8 GtkKey: Alt 9 : 094 # ⌥9 → x^9 WinKey: Alt 50 : 043 # ⌥2 → x^2 WinKey: Alt 51 : 088 # ⌥3 → x^3 WinKey: Alt 52 : 089 # ⌥4 → x^4 WinKey: Alt 53 : 090 # ⌥5 → x^5 WinKey: Alt 54 : 091 # ⌥6 → x^6 WinKey: Alt 55 : 092 # ⌥7 → x^7 WinKey: Alt 56 : 093 # ⌥8 → x^8 WinKey: Alt 57 : 094 # ⌥9 → x^9 # ⇧⌥3 → x^1/3, ⇧⌥4 → x^1/4 ... ⇧⌥9 → x^1/9 (some skins have x^2 button so ⇧⌥2 will conflict) MacKey: Alt Shift 0x2039 : 095 # ⇧⌥3 → x^1/3 ( ⇧⌥3 = ‹ = 0x2039) MacKey: Alt Shift 0x203A : 096 # ⇧⌥4 → x^1/4 ( ⇧⌥4 = › = 0x203A) MacKey: Alt Shift 0xFB01 : 097 # ⇧⌥5 → x^1/5 ( ⇧⌥5 = fi = 0xFB01) MacKey: Alt Shift 0xFB02 : 098 # ⇧⌥6 → x^1/6 ( ⇧⌥6 = fl = 0xFB02) MacKey: Alt Shift 0x2021 : 099 # ⇧⌥7 → x^1/7 ( ⇧⌥7 = ‡ = 0x2021) MacKey: Alt Shift 0x00B0 : 100 # ⇧⌥8 → x^1/8 ( ⇧⌥8 = ° = 0x00B0) MacKey: Alt Shift 0x00B7 : 101 # ⇧⌥9 → x^1/9 ( ⇧⌥9 = · = 0x00B7) GtkKey: Alt numbersign : 095 # ⇧⌥3 → x^1/3 GtkKey: Alt dollar : 096 # ⇧⌥4 → x^1/4 GtkKey: Alt percent : 097 # ⇧⌥5 → x^1/5 GtkKey: Alt asciicircum : 098 # ⇧⌥6 → x^1/6 GtkKey: Alt ampersand : 099 # ⇧⌥7 → x^1/7 GtkKey: Alt asterisk : 100 # ⇧⌥8 → x^1/8 GtkKey: Alt parenleft : 101 # ⇧⌥9 → x^1/9 WinKey: Alt Shift 51 : 095 # ⇧⌥3 → x^1/3 WinKey: Alt Shift 52 : 096 # ⇧⌥4 → x^1/4 WinKey: Alt Shift 53 : 097 # ⇧⌥5 → x^1/5 WinKey: Alt Shift 54 : 098 # ⇧⌥6 → x^1/6 WinKey: Alt Shift 55 : 099 # ⇧⌥7 → x^1/7 WinKey: Alt Shift 56 : 100 # ⇧⌥8 → x^1/8 WinKey: Alt Shift 57 : 101 # ⇧⌥9 → x^1/9 # F7,⇧F7 → CUSTOM, ASSIGN MacKey: 0xF70A : 124 # F7 → CUSTOM (UNshifted version) MacKey: CShift 0xF70A : 029 # ⇧,F7 → ASSIGN MacKey: Shift 0xF70A : 28 029 # ⇧F7 → ASSIGN GtkKey: F7 : 124 # F7 → CUSTOM (UNshifted version) GtkKey: CShift F7 : 029 # ⇧,F7 → ASSIGN GtkKey: Shift F7 : 28 029 # ⇧F7 → ASSIGN WinKey: 118 : 124 # F7 → CUSTOM (UNshifted version) WinKey: CShift 118 : 029 # ⇧,F7 → ASSIGN WinKey: Shift 118 : 28 029 # ⇧F7 → ASSIGN # ⌃7,⇧⌃7 → CUSTOM, ASSIGN MacKey: Ctrl 7 : 124 # ^7 → CUSTOM (UNshifted version) MacKey: Ctrl CShift 7 : 029 # ⇧,^7 → ASSIGN MacKey: Ctrl Shift 7 : 28 029 # ⇧^7 → ASSIGN GtkKey: Ctrl 7 : 124 # ^7 → CUSTOM (UNshifted version) GtkKey: Ctrl CShift 7 : 029 # ⇧,^7 → ASSIGN GtkKey: Ctrl Shift ampersand : 28 029 # ⇧^7 → ASSIGN WinKey: Ctrl 55 : 124 # ^7 → CUSTOM (UNshifted version) WinKey: Ctrl CShift 55 : 029 # ⇧,^7 → ASSIGN WinKey: Ctrl Shift 55 : 28 029 # ⇧^7 → ASSIGN # ⌥a → 10^x (antilog) MacKey: Alt 0x00E5 : 045 # ⌥a → 10^x (⌥a is "å") GtkKey: Alt a : 045 # ⌥a → 10^x WinKey: Alt 65 : 045 # ⌥a → 10^x # bB → BASE MacKey: b : 28 024 # b → BASE MacKey: B : 28 024 # ⇧b → BASE GtkKey: b : 28 024 # b → BASE GtkKey: B : 28 024 # ⇧b → BASE WinKey: 66 : 28 024 # b → BASE WinKey: Shift 66 : 28 024 # ⇧b → BASE MacKey: CShift b : 28 # ⇧,b → NOP (Makes no sense, just cancel the SHIFT) GtkKey: CShift b : 28 # ⇧,b → NOP (Makes no sense, just cancel the SHIFT) WinKey: CShift 66 : 28 # ⇧,b → NOP (Makes no sense, just cancel the SHIFT) # ⌥bB → LOG2 & 2^X MacKey: Alt 0x222B : 129 # ⌥b → LOG2 (Regular button version) MacKey: Alt Shift 0x0131 : 28 102 # ⇧⌥b → 2^X (Shifted button version) GtkKey: Alt b : 129 # ⌥b → LOG2 (Regular button version) GtkKey: Alt B : 28 102 # ⇧⌥b → 2^X (Shifted button version) WinKey: Alt 66 : 129 # ⌥b → LOG2 (Regular button version) WinKey: Alt Shift 66 : 28 102 # ⇧⌥b → 2^X (Shifted button version) # cC → CONVERT because it's convenient for H.MS+/- functions MacKey: c : 28 025 # c → CONVERT MacKey: C : 28 025 # ⇧c → CONVERT GtkKey: c : 28 025 # c → CONVERT GtkKey: C : 28 025 # ⇧c → CONVERT WinKey: 67 : 28 025 # c → CONVERT WinKey: Shift 67 : 28 025 # ⇧c → CONVERT MacKey: CShift c : 28 # ⇧,c → NOP (Makes no sense, just cancel the SHIFT) GtkKey: CShift c : 28 # ⇧,c → NOP (Makes no sense, just cancel the SHIFT) WinKey: CShift 67 : 28 # ⇧,c → NOP (Makes no sense, just cancel the SHIFT) # ^⌥cC → COSH & ACOSH MacKey: Ctrl Alt 0x0003 : 063 # ^⌥c → COSH MacKey: Ctrl Alt Shift 0x0003 : 060 # ⇧^⌥c → ACOSH GtkKey: Ctrl Alt c : 063 # ^⌥c → COSH GtkKey: Ctrl Alt Shift C : 060 # ⇧^⌥c → ACOSH WinKey: Ctrl Alt 67 : 063 # ^⌥c → COSH WinKey: Ctrl Alt Shift 67 : 060 # ⇧^⌥c → ACOSH # dD → DISP & MODES MacKey: d : 28 016 # d → DISP (Shifted button version) MacKey: D : 28 015 # ⇧d → MODES GtkKey: d : 28 016 # d → DISP (Shifted button version) GtkKey: D : 28 015 # ⇧d → MODES WinKey: 68 : 28 016 # d → DISP (Shifted button version) WinKey: Shift 68 : 28 015 # ⇧d → MODES MacKey: CShift d : 28 # ⇧,d → NOP (Makes no sense, just cancel the SHIFT) GtkKey: CShift d : 28 # ⇧,d → NOP (Makes no sense, just cancel the SHIFT) WinKey: CShift 68 : 28 # ⇧,d → NOP (Makes no sense, just cancel the SHIFT) # ⌥dD → dB & dB⁻¹ MacKey: Alt 0x2202 : 128 # ⌥d → dB (Regular button version) MacKey: Alt Shift 0x00CE : 28 105 # ⇧⌥d → dB⁻¹ (Shifted button version) GtkKey: Alt d : 128 # ⌥d → dB (Regular button version) GtkKey: Alt D : 28 105 # ⇧⌥d → dB⁻¹ (Shifted button version) WinKey: Alt 68 : 128 # ⌥d → dB (Regular button version) WinKey: Alt Shift 68 : 28 105 # ⇧⌥d → dB⁻¹ (Shifted button version) # ⌥e → e^x MacKey: Alt 0x00B4 : 047 # ⌥e → e^x ( ⌥e is "´") GtkKey: Alt e : 047 # ⌥e → e^x WinKey: Alt 69 : 047 # ⌥e → e^x # ⇧⌥e → e^ix MacKey: Alt Shift 0x00B4 : 107 # ⇧⌥e → e^ix GtkKey: Alt E : 107 # ⇧⌥e → e^ix WinKey: Alt Shift 69 : 107 # ⇧⌥e → e^ix # ^⌥e → e^x - 1 MacKey: Ctrl Alt 0x0005 : 064 # ^⌥e → e^x - 1 GtkKey: Ctrl Alt e : 064 # ^⌥e → e^x - 1 WinKey: Ctrl Alt 69 : 064 # ^⌥e → e^x - 1 # F → FLAGS (beware that f=femto) MacKey: F : 28 026 # ⇧f → FLAGS MacKey: Alt 0x0192 : 065 # ⌥f → x! (⌥f is "ƒ") GtkKey: F : 28 026 # ⇧f → FLAGS GtkKey: Alt f : 065 # ⌥f → x! WinKey: Shift 70 : 28 026 # ⇧f → FLAGS WinKey: Alt 70 : 065 # ⌥f → x! MacKey: CShift f : 28 # ⇧,f → NOP (Makes no sense, just cancel the SHIFT) GtkKey: CShift f : 28 # ⇧,f → NOP (Makes no sense, just cancel the SHIFT) WinKey: CShift 70 : 28 # ⇧,f → NOP (Makes no sense, just cancel the SHIFT) # ⌥f → x! MacKey: Alt 0x0192 : 065 # ⌥f → x! (⌥f is "ƒ") GtkKey: Alt f : 065 # ⌥f → x! WinKey: Alt 70 : 065 # ⌥f → x! # ⌥g → GAMMA MacKey: Alt 0x00a9 : 066 # ⌥g → GAMMA GtkKey: Alt g : 066 # ⌥g → GAMMA WinKey: Alt 71 : 066 # ⌥g → GAMMA # ⌥hH → H.MS+ & HMS- MacKey: Alt 0x02D9 : 067 # ⌥h → HMS+ MacKey: Alt Shift 0x00D3 : 068 # ⇧⌥h → HMS- (⇧⌥h is "Ó") GtkKey: Alt h : 067 # ⌥h → HMS+ GtkKey: Alt H : 068 # ⇧⌥h → HMS- WinKey: Alt 72 : 067 # ⌥h → HMS+ WinKey: Alt Shift 72 : 068 # ⇧⌥h → HMS- # ⌃⌥hH → →HMS & →HR MacKey: Ctrl Alt 0x0008 : 069 # ⌥h → →HMS MacKey: Ctrl Alt Shift 0x0008 : 070 # ⇧⌥h → →HR GtkKey: Ctrl Alt h : 069 # ⌥h → →HMS GtkKey: Ctrl Alt H : 070 # ⇧⌥h → →HR WinKey: Ctrl Alt 72 : 069 # ⌥h → →HMS WinKey: Ctrl Alt Shift 72 : 070 # ⇧⌥h → →HR # i,j → √-1 MacKey: i : 108 # i → √-1 GtkKey: i : 108 # i → √-1 WinKey: 73 : 108 # i → √-1 MacKey: j : 108 # j → √-1 GtkKey: j : 108 # j → √-1 WinKey: 74 : 108 # j → √-1 # I,J → COMPLEX MacKey: CShift i : 007 # ⇧,i → COMPLEX MacKey: I : 28 007 # ⇧i → COMPLEX GtkKey: CShift i : 007 # ⇧,i → COMPLEX GtkKey: I : 28 007 # ⇧i → COMPLEX WinKey: CShift 73 : 007 # ⇧,i → COMPLEX WinKey: Shift 73 : 28 007 # ⇧i → COMPLEX MacKey: CShift j : 007 # ⇧,j → COMPLEX MacKey: J : 28 007 # ⇧j → COMPLEX GtkKey: CShift j : 007 # ⇧,j → COMPLEX GtkKey: J : 28 007 # ⇧j → COMPLEX WinKey: CShift 74 : 007 # ⇧,j → COMPLEX WinKey: Shift 74 : 28 007 # ⇧j → COMPLEX # lL → LASTx MacKey: l : 28 014 # l → LASTx (a shifted function assigned to a non-shifted hot-key) MacKey: CShift l : 014 # ⇧,l → LASTx MacKey: L : 28 014 # ⇧l → LASTx GtkKey: l : 28 014 # l → LASTx (a shifted function assigned to a non-shifted hot-key) GtkKey: CShift l : 014 # ⇧,l → LASTx GtkKey: L : 28 014 # ⇧l → LASTx WinKey: 76 : 28 014 # l → LASTx (a shifted function assigned to a non-shifted hot-key) WinKey: CShift 76 : 014 # ⇧,l → LASTx WinKey: Shift 76 : 28 014 # ⇧l → LASTx # ⌥m → MOD MacKey: Alt 0x00b5 : 072 # ⌥m → MOD GtkKey: Alt m : 072 # ⌥m → MOD WinKey: Alt 77 : 072 # ⌥m → MOD # ^⌥n → ln(1+x) MacKey: Ctrl Alt 0x000E : 071 # ^⌥n → ln(1+x) GtkKey: Ctrl Alt n : 071 # ^⌥n → ln(1+x) WinKey: Ctrl Alt 78 : 071 # ^⌥n → ln(1+x) # ^⌥N → e^x - 1 MacKey: Ctrl Alt Shift 0x000E : 064 # ⇧^⌥n → e^x - 1 GtkKey: Ctrl Alt Shift N : 064 # ⇧^⌥n → e^x - 1 WinKey: Ctrl Alt Shift 78 : 064 # ⇧^⌥n → e^x - 1 # oO → π & XEQ ":CONST" MacKey: o : 110 # o → π ("o" is a circle) MacKey: CShift o : 103 # ⇧,o → XEQ ":CONST" (Requires the program ":CONST") MacKey: O : 28 103 # ⇧o → XEQ ":CONST" (Requires the program ":CONST") GtkKey: o : 110 # o → π ("o" is a circle) GtkKey: CShift o : 103 # ⇧,o → XEQ ":CONST" (Requires the program ":CONST") GtkKey: O : 28 103 # ⇧o → XEQ ":CONST" (Requires the program ":CONST") WinKey: 79 : 110 # o → π ("o" is a circle) WinKey: CShift 79 : 103 # ⇧,o → XEQ ":CONST" (Requires the program ":CONST") WinKey: Shift 79 : 28 103 # ⇧o → XEQ ":CONST" (Requires the program ":CONST") # ⌥p → %CH MacKey: Alt 0x03C0 : 059 # ⌥p → %CH (mnemonic macro - NO shift) GtkKey: Alt p : 059 # ⌥p → %CH (mnemonic macro - NO shift) WinKey: Alt 80 : 059 # ⌥p → %CH (mnemonic macro - NO shift) # ⌃p → PRINT MacKey: Ctrl 0x0010 : 28 032 # ⌃p → PRINT GtkKey: Ctrl p : 28 032 # ⌃p → PRINT WinKey: Ctrl 80 : 28 032 # ⌃p → PRINT # qQ → EQN & EQN.FCN MacKey: q : 056 # q → EQN GtkKey: q : 056 # q → EQN WinKey: 81 : 056 # q → EQN MacKey: Q : 057 # ⇧q → EQN.FCN GtkKey: Q : 057 # ⇧q → EQN.FCN WinKey: Shift 81 : 057 # ⇧q → EQN.FCN # ^⌥sS → SINH & ASINH MacKey: Ctrl Alt 0x0013 : 074 # ^⌥s → SINH MacKey: Ctrl Alt Shift 0x0013 : 061 # ⇧^⌥s → ASINH GtkKey: Ctrl Alt s : 074 # ^⌥s → SINH GtkKey: Ctrl Alt Shift S : 061 # ⇧^⌥s → ASINH WinKey: Ctrl Alt 83 : 074 # ^⌥s → SINH WinKey: Ctrl Alt Shift 83 : 061 # ⇧^⌥s → ASINH # ^⌥tT → TANH & ATANH MacKey: Ctrl Alt 0x0014 : 075 # ^⌥t → TANH MacKey: Ctrl Alt Shift 0x0014 : 062 # ⇧^⌥t → ATANH GtkKey: Ctrl Alt t : 075 # ^⌥t → TANH GtkKey: Ctrl Alt Shift T : 062 # ⇧^⌥t → ATANH WinKey: Ctrl Alt 84 : 075 # ^⌥t → TANH WinKey: Ctrl Alt Shift 84 : 062 # ⇧^⌥t → ATANH # U → Roll UP (beware that u → micro) MacKey: U : 073 # ⇧u → R↑ GtkKey: U : 073 # ⇧u → R↑ WinKey: Shift 85 : 073 # ⇧u → R↑ # vV → VIEW MacKey: v : 076 # v → VIEW MacKey: V : 076 # ⇧v → VIEW (nicely voids a default hot-key) GtkKey: v : 076 # v → VIEW GtkKey: V : 076 # ⇧v → VIEW (nicely voids a default hot-key) WinKey: 86 : 076 # v → VIEW WinKey: Shift 86 : 076 # ⇧v → VIEW (nicely voids a default hot-key) MacKey: CShift v : 28 # ⇧,v → NOP (Makes no sense, just cancel the SHIFT) GtkKey: CShift v : 28 # ⇧,v → NOP (Makes no sense, just cancel the SHIFT) WinKey: CShift 86 : 28 # ⇧,v → NOP (Makes no sense, just cancel the SHIFT) # ⌥vV → RSS & RDS ("⌥v" is "√" on the Mac) MacKey: Alt 0x221A : 123 # ⌥v → RSS (Regular button version) MacKey: Alt Shift 0x25CA : 28 112 # ⇧⌥v → RDS (Shifted button version) GtkKey: Alt v : 123 # ⌥v → RSS (Regular button version) GtkKey: Alt V : 28 112 # ⇧⌥v → RDS (Shifted button version) WinKey: Alt 86 : 123 # ⌥v → RSS (Regular button version) WinKey: Alt Shift 86 : 28 112 # ⇧⌥v → RDS (Shifted button version) # ^⌥vV → RSS_dB & RDS_dB MacKey: Ctrl Alt 0x0016 : 115 # ^⌥v → RSS_dB MacKey: Ctrl Alt Shift 0x0016 : 113 # ⇧^⌥v → RDS_dB GtkKey: Ctrl Alt v : 115 # ^⌥v → RSS_dB GtkKey: Ctrl Alt Shift V : 113 # ⇧^⌥v → RDS_dB WinKey: Ctrl Alt 86 : 115 # ^⌥v → RSS_dB WinKey: Ctrl Alt Shift 86 : 113 # ⇧^⌥v → RDS_dB # wW → TVM ("w" for Wealth Management) MacKey: w : 28 058 # w → TVM (Shifted button version) MacKey: W : 28 058 # ⇧w → TVM (Shifted button version) GtkKey: w : 28 058 # w → TVM (Shifted button version) GtkKey: W : 28 058 # ⇧w → TVM (Shifted button version) WinKey: 87 : 28 058 # w → TVM (Shifted button version) WinKey: Shift 87 : 28 058 # ⇧w → TVM (Shifted button version) MacKey: CShift w : 28 # ⇧,w → NOP (Makes no sense, just cancel the SHIFT) GtkKey: CShift w : 28 # ⇧,w → NOP (Makes no sense, just cancel the SHIFT) WinKey: CShift 87 : 28 # ⇧,w → NOP (Makes no sense, just cancel the SHIFT) # ⌥wW → ∑+ & ∑- ( ⌥w is "∑", W is a ∑ shape on it's side) MacKey: Alt 0x2211 : 038 # ⌥w → ∑+ ( ⌥w is "∑") (mnemonic macro - NO shift) MacKey: Alt Shift 0x201E : 039 # ⇧⌥w → ∑- (⇧⌥w is "„") (mnemonic macro - NO shift) MacKey: Alt Shift 0x00B1 : 038 # ⌥⇧= → ∑+ (mnemonic macro - NO shift) MacKey: Alt 0x2013 : 039 # ⌥- → ∑- (mnemonic macro - NO shift) GtkKey: Alt w : 038 # ⌥w → ∑+ (mnemonic macro - NO shift) GtkKey: Alt W : 039 # ⇧⌥w → ∑- (mnemonic macro - NO shift) GtkKey: Alt plus : 038 # ⌥⇧= → ∑+ (mnemonic macro - NO shift) GtkKey: Alt minus : 039 # ⌥- → ∑- (mnemonic macro - NO shift) WinKey: Alt 87 : 038 # ⌥w → ∑+ (mnemonic macro - NO shift) WinKey: Alt Shift 87 : 039 # ⇧⌥w → ∑- (mnemonic macro - NO shift) WinKey: Alt Shift 187 : 038 # ⌥⇧= → ∑+ (mnemonic macro - NO shift) WinKey: Alt 189 : 039 # ⇧⌥- → ∑- (mnemonic macro - NO shift) # ⌥y → y^x MacKey: Alt 0x00A5 : 041 # ⌥y → y^x (mnemonic macro - NO shift) GtkKey: Alt y : 041 # ⌥y → y^x (mnemonic macro - NO shift) WinKey: Alt 89 : 041 # ⌥y → y^x (mnemonic macro - NO shift) # ------------------------------------------------------------------------------------- # NUMERIC PAD MAPPINGS (MAC) # ------------------------------------------------------------------------------------- # • These of all work as expected with respect to the calculator skin # i.e. no exceptions for ⇧8→* or the impossible ⇧+ and ⇧* # • ^1-6 also perform screen menu selections # • Function Keys are NOT considered as part of the numeric pad even though # they physically share the same area as the numeric pad. # • Don't need to define CShift for a MNEMONIC macro or a macro SEQUENCE! # # +---------+---------+---------+---------+ # Label | F16 | F17 | F18 | F19 | # ROW F | | | | | # ⇧Key | BASE | CONVERT | X<> | CLEAR | # Key | STO | RCL | X<>Y | BKSP | # +---------+---------+---------+---------+ # Label | clear | = | / | * | # ROW 1 | | | | | # ⇧Key | TVM | MATRIX | MOD | PLOT | # Key | E | +/- | / | * | # +---------+---------+---------+---------+ # Label | 7 | 8 | 9 | - | # ROW 2 | | | | | # ⇧Key | EQN.FCN | UNIT.FCN| DIR.FCN | H.MMSS- | # Key | 7 | 8 | 9 | - | # +---------+---------+---------+---------+ # Label | 4 | 5 | 6 | + | # ROW 3 | | | | | # ⇧Key | EQN | UNIT | DIR | H.MMSS+ | # Key | 4 | 5 | 6 | + | # +---------+---------+---------+---------+ # Label | 1 | 2 | 3 | enter | # ROW 4 | | | | | # ⇧Key | SOLVER | INTEGRAL| COMPLEX | | # Key | 1 | 2 | 3 | | # +---------+---------+---------+ | # Label | 0 | . | | # ROW 5 | | | | # ⇧Key | CATALOG | SHOW | ALPHA | # Key | 0 | . | ENTER | # +-------------------+---------+---------+ # NUMERIC PAD: ROW F (Mac) MacKey: 0xF713 : 007 # F16 → STO MacKey: CShift 0xF713 : 024 # ⇧,F16 → BASE MacKey: Shift 0xF713 : 28 024 # ⇧F16 → BASE MacKey: 0xF714 : 008 # F17 → RCL MacKey: CShift 0xF714 : 025 # ⇧,F17 → CONVERT MacKey: Shift 0xF714 : 28 025 # ⇧F17 → CONVERT MacKey: 0xF715 : 014 # F18 → X<>Y MacKey: CShift 0xF715 : 077 # ⇧,F18 → X<> MacKey: Shift 0xF715 : 077 # ⇧F18 → X<> MacKey: 0xF716 : 017 # F19 → BACKSPACE MacKey: CShift 0xF716 : 017 # ⇧,F19 → CLEAR MacKey: Shift 0xF716 : 28 017 # ⇧F19 → CLEAR # NUMERIC PAD: ROW 1 (Mac) MacKey: NumPad 0xF739 : 016 # clear → E MacKey: NumPad CShift 0xF739 : 058 # ⇧clear → TVM MacKey: NumPad Shift 0xF739 : 28 058 # ⇧clear → TVM MacKey: NumPad = : 015 # = → +/- MacKey: NumPad CShift = : 021 # ⇧= → MATRIX MacKey: NumPad Shift = : 28 021 # ⇧= → MATRIX MacKey: NumPad / : 022 # / → / MacKey: NumPad CShift / : 072 # ⇧/ → MOD MacKey: NumPad Shift / : 072 # ⇧/ → MOD MacKey: NumPad Alt 0x002F : 072 # ⌥/ → MOD MacKey: NumPad * : 027 # * → * MacKey: NumPad CShift * : 054 # ⇧* → PLOT.M MacKey: NumPad Shift * : 054 # ⇧* → PLOT.M # NUMERIC PAD: ROW 2 (Mac) MacKey: NumPad 7 : 019 # 7 → 7 MacKey: NumPad CShift 7 : 057 # ⇧,7 → EQN.FCN MacKey: NumPad Shift 7 : 057 # ⇧7 → EQN.FCN MacKey: NumPad Alt 7 : 092 # ⌥7 → x^7 MacKey: NumPad Alt Shift 7 : 099 # ⇧⌥7 → x^1/7 MacKey: NumPad 8 : 020 # 8 → 8 MacKey: NumPad CShift 8 : 053 # ⇧,8 → UNIT.FCN MacKey: NumPad Shift 8 : 053 # ⇧8 → UNIT.FCN MacKey: NumPad Alt 8 : 093 # ⌥8 → x^8 MacKey: NumPad Alt Shift 8 : 100 # ⇧⌥8 → x^1/8 MacKey: NumPad 9 : 021 # 9 → 9 MacKey: NumPad CShift 9 : 051 # ⇧,9 → DIR.FCN MacKey: NumPad Shift 9 : 051 # ⇧9 → DIR.FCN MacKey: NumPad Alt 9 : 094 # ⌥9 → x^9 MacKey: NumPad Alt Shift 9 : 101 # ⇧⌥9 → x^1/9 MacKey: NumPad - : 032 # - → - MacKey: NumPad Shift - : 068 # ⇧- → HMS- MacKey: NumPad Alt - : 039 # ⌥- → ∑- (mnemonic macro - NO shift) # NUMERIC PAD: ROW 3 (Mac) MacKey: NumPad 4 : 024 # 4 → 4 MacKey: NumPad CShift 4 : 056 # ⇧,4 → EQN MacKey: NumPad Shift 4 : 056 # ⇧4 → EQN MacKey: NumPad Alt 4 : 089 # ⌥4 → x^4 MacKey: NumPad Alt Shift 4 : 096 # ⇧⌥4 → x^1/4 MacKey: NumPad Ctrl 4 : 004 # ^4 → Display menu 4 MacKey: NumPad Ctrl Shift 4 : 28 004 # ⇧^4 → Display menu ⇧4 MacKey: NumPad 5 : 025 # 5 → 5 MacKey: NumPad CShift 5 : 052 # ⇧,5 → UNIT MacKey: NumPad Shift 5 : 052 # ⇧5 → UNIT MacKey: NumPad Alt 5 : 090 # ⌥5 → x^5 MacKey: NumPad Alt Shift 5 : 097 # ⇧⌥5 → x^1/5 MacKey: NumPad Ctrl 5 : 005 # ^5 → Display menu 5 MacKey: NumPad Ctrl Shift 5 : 28 005 # ⇧^5 → Display menu ⇧5 MacKey: NumPad 6 : 026 # 6 → 6 MacKey: NumPad CShift 6 : 050 # ⇧,6 → DIR MacKey: NumPad Shift 6 : 050 # ⇧6 → DIR MacKey: NumPad Alt 6 : 091 # ⌥6 → x^6 MacKey: NumPad Alt Shift 6 : 098 # ⇧⌥6 → x^1/6 MacKey: NumPad Ctrl 6 : 006 # ^6 → Display menu 6 MacKey: NumPad Ctrl Shift 6 : 28 006 # ⇧^6 → Display menu ⇧6 MacKey: NumPad + : 037 # + MacKey: NumPad Shift + : 067 # ⇧+ → HMS+ MacKey: NumPad Alt + : 038 # ⌥+ → ∑+ (mnemonic macro - NO shift) # NUMERIC PAD: ROW 4 (Mac) MacKey: NumPad 1 : 029 # 1 → 1 MacKey: NumPad CShift 1 : 019 # ⇧,1 → SOLVER MacKey: NumPad Shift 1 : 28 019 # ⇧1 → SOLVER MacKey: NumPad Ctrl 1 : 001 # ^1 → Display menu 1 MacKey: NumPad Ctrl Shift 1 : 28 001 # ⇧^1 → Display menu ⇧1 MacKey: NumPad 2 : 030 # 2 → 2 MacKey: NumPad CShift 2 : 020 # ⇧,2 → INTEGRAL MacKey: NumPad Shift 2 : 28 020 # ⇧2 → INTEGRAL MacKey: NumPad Alt 2 : 043 # ⌥2 → x^2 MacKey: NumPad Ctrl 2 : 002 # ^2 → Display menu 2 MacKey: NumPad Ctrl Shift 2 : 28 002 # ⇧^2 → Display menu ⇧2 MacKey: NumPad 3 : 031 # 3 → 3 MacKey: NumPad CShift 3 : 007 # ⇧,3 → COMPLEX MacKey: NumPad Shift 3 : 28 007 # ⇧3 → COMPLEX MacKey: NumPad Alt 3 : 088 # ⌥3 → x^3 MacKey: NumPad Alt Shift 3 : 095 # ⇧⌥3 → x^1/3 MacKey: NumPad Ctrl 3 : 003 # ^3 → Display menu 3 MacKey: NumPad Ctrl Shift 3 : 28 003 # ⇧^3 → Display menu ⇧3 # NUMERIC PAD: ROW 5 (Mac) MacKey: NumPad 0 : 034 # 0 → 0 MacKey: NumPad CShift 0 : 037 # ⇧,0 → CATALOG MacKey: NumPad Shift 0 : 28 037 # ⇧0 → CATALOG MacKey: NumPad . : 035 # . → . MacKey: NumPad CShift . : 035 # ⇧,. → SHOW MacKey: NumPad Shift . : 28 035 # ⇧. → SHOW MacKey: NumPad 0x0003 : 013 # enter → ENTER MacKey: NumPad Shift 0x0003 : 28 013 # ⇧enter → ALPHA # ------------------------------------------------------------------------------------- # NUMERIC PAD MAPPINGS (WINDOWS & LINUX) # ------------------------------------------------------------------------------------- # • These of all work as expected with respect to the calculator skin # i.e. no exceptions for ⇧8→* or the impossible ⇧+ and ⇧* # • ^1-6 and ⇧^1-6 in the numeric pad also perform screen menu selections # # +---------+---------+---------+---------+ # Label | = | / | * | - | # ROW 1 | | | | | # ⇧Key | MATRIX | MOD | PLOT | H.MS- | # Key | +/- | / | * | - | # +---------+---------+---------+---------+ # Label | 7 | 8 | 9 | + | # ROW 2 | | | | | # ⇧Key | EQN.FCN | UNIT.FCN| DIR.FCN | | # Key | 7 | 8 | 9 | | # +---------+---------+---------+ | # Label | 4 | 5 | 6 | | # ROW 3 | | | | | # ⇧Key | EQN | UNIT | DIR | H.MS+ | # Key | 4 | 5 | 6 | + | # +---------+---------+---------+---------+ # Label | 1 | 2 | 3 | enter | # ROW 4 | | | | | # ⇧Key | SOLVER | INTEGRAL| COMPLEX | | # Key | 1 | 2 | 3 | | # +---------+---------+---------+ | # Label | 0 | . | | # ROW 5 | | | | # ⇧Key | CATALOG | SHOW | ALPHA | # Key | 0 | . | ENTER | # +-------------------+---------+---------+ # # Free42's Windows numeric pad implementation is lacking. The numeric pad contains a # NumLock key which ONLY affects 0-9 & "." - all other numeric pad keys (+, -, *, / and # ENTER) work as expected. Free42 effectively only supports NumLock ON and even then # ONLY using CShift entry :-(. On the main keyboard you can do both ⇧4 (Shift 4) and # ⇧,4 (CShift 4), but on the numeric pad you can ONLY use CShift, which is disappointing # because traditional keyboard typing always uses the Shift method. # In this skin I have attempted to make the numeric pad much more flexible by trying # to emulate the Mac's numeric pad, which doesn't have a NumLock key. This involved # treating the NumLock key like any another key (by mapping it to the +/- button) and # dealing with Windows going into and out of NumLock as you used that key to perform # the +/- function. The intent was to have a numeric pad that allowed the full numeric # entry of positive and negative numbers with the basic 4 mathematical operators. This # proved to be a fight with Windows, involving the compromise that ONLY the Shift method # could be used in the numeric pad area (which was just fine by me because that's the # way people have always worked on keyboards anyway). # The rest is just technical blather for my own reference: # Here is a table of numeric pad button key codes generated vs the state of NumLock: # Button: 0 1 2 3 4 5 6 7 8 9 . * + - / Enter NumLock # NumLock ON 042 097 098 008 100 059 102 103 104 104 016 106 107 109 037 013 144 # NumLock OFF 057 035 050 034 037 012 039 036 038 033 054 106 107 109 037 013 144 # # NOTE: The key code for ENTER in the main keyboard and in the numeric pad is the same. # Therefore no need to (re)define WinKey ENTER in the numeric pad area. # When NumLock is OFF everything works as expected i.e. you can make WinKey lines for a # KeyCode and it's Shift and CShift variants as usual. However, when NumLock is ON there # is an inconsistency, but ONLY for the 0-9 and "." keys, whereby you can make WinKey # lines for the KeyCode and its CShift variant - but NOT the Shift variant (in fact, if # you make that WinKey line it'll be ignored)! A WinKey line for ⇧KeyCode for 0-9 & "." # curiously sends out the key sequence for the CShift variant of the corresponding NumLock # OFF key code AND it also appends an unwanted Shift at the end that you have to cater for. # So, if you want to do ⇧KeyCode when NumLock is ON then the hack is implement it in the # CShift line of the corresponding NumLock is OFF KeyCode. That effectively means you can # do KeyCode and ⇧KeyCode in both NumLock states, but the CShift behavior will only work # right for the NumLock ON case (the NumLock OFF case will suffer from a trailing Shift # that you can't get rid of without manual intervention). Most people will instinctively # only ever do KeyCode and ⇧KeyCode so it should be OK. Note that pressing calculator # buttons on the screen using the mouse (which is inherently a CShift operation) DOES work. # One final wart. If you're assigning a macro with a mnemonic label, e.g. # Macro: 057 "EQN.FCN" # to a numeric pad key you'll need the capability to add a SHIFT in the WinKey area, e.g. # WinKey: CShift 036 : 057 28 # However Free42 doesn't allow "045 28" because Macro 45 contains a mnemonic label. Sigh. # So instead you have to create an equivalent macro using only button numbers, e.g.: # TOP.FCN XEQ "EQN.FCN" # Macro: 121 28 34 6 13 1 5 4 4 4 1 35 2 1 1 3 4 1 13 # and that now allows you to do: # WinKey: CShift 036 : 120 28 # It's a hack that hopefully some day can be fixed in Free42. # SUMMARY: The numeric pad can be used irrespective of the state of NumLock for both Mac # and Linux, however for Windows only if you do CShift for 0-9 & "." while NumLock is OFF # you're end up with a rogue residual Shift that you need to manually clear. The simplest # solution is to just avoid CShift altogether for the numeric pad. # The 1st character after the comment delimiter represents the state of NumLock (1, 0 or X) # NUMERIC PAD: ROW 1 (Windows) NumLock WinKey: 144 : 015 # X NumLock → +/- WinKey: CShift 144 : 021 # X ⇧,NumLock → MATRIX WinKey: Shift 144 : 28 021 # X ⇧NumLock → MATRIX WinKey: 111 : 022 # X / → / WinKey: CShift 111 : 072 # X ⇧,/ → MOD WinKey: Shift 111 : 28 072 # X ⇧/ → MOD WinKey: Alt 111 : 072 # X ⌥/ → MOD WinKey: 106 : 027 # X * → * WinKey: CShift 106 : 054 # X ⇧,* → PLOT.M WinKey: Shift 106 : 054 # X ⇧* → PLOT.M WinKey: 109 : 032 # X - → - WinKey: CShift 109 : 068 # X ⇧,- → HMS- WinKey: Shift 109 : 068 # X ⇧- → HMS- WinKey: Alt 109 : 039 # X ⌥- → ∑- (mnemonic macro - NO shift) # NUMERIC PAD: ROW 2 (Windows) NumLock WinKey: 103 : 019 # 1 7 → 7 WinKey: 036 : 019 # 0 7 → 7 WinKey: CShift 103 : 057 # 1 ⇧,7 → EQN.FCN WinKey: CShift 036 : 121 28 # 0 ⇧,7 → EQN.FCN (Also called by ⇧103) # WinKey: Shift 103 : 057 # 1 ⇧7 IGNORED! ⇧103 calls CShift 036! WinKey: Shift 036 : 057 # 0 ⇧7 → EQN.FCN WinKey: Alt 103 : 092 # 1 ⌥7 → x^7 WinKey: Alt 036 : 092 # 0 ⌥7 → x^7 WinKey: Alt CShift 103 : 099 # 1 ⇧,⌥7 → x^1/7 WinKey: Alt CShift 036 : 28 099 # 0 ⇧,⌥7 → x^1/7 WinKey: Alt Shift 103 : 099 # 1 ⇧⌥7 IGNORED! ⇧⌥103 calls CShift ⌥036! WinKey: Alt Shift 036 : 099 # 0 ⇧⌥7 → x^1/7 WinKey: 104 : 020 # 1 8 → 8 WinKey: 038 : 020 # 0 8 → 8 WinKey: CShift 104 : 053 # 1 ⇧,8 → UNIT.FCN WinKey: CShift 038 : 127 28 # 0 ⇧,8 → UNIT.FCN (Also called by ⇧104) # WinKey: Shift 104 : 053 # 1 ⇧8 IGNORED! ⇧104 calls CShift 038! WinKey: Shift 038 : 053 # 0 ⇧8 → UNIT.FCN WinKey: Alt 104 : 093 # 1 ⌥8 → x^8 WinKey: Alt 038 : 093 # 0 ⌥8 → x^8 WinKey: Alt CShift 104 : 100 # 1 ⇧,⌥8 → x^1/8 WinKey: Alt CShift 038 : 28 100 # 0 ⇧,⌥8 → x^1/8 WinKey: Alt Shift 104 : 100 # 1 ⇧⌥8 IGNORED! ⇧⌥104 calls CShift ⌥038! WinKey: Alt Shift 038 : 100 # 0 ⇧⌥8 → x^1/8 WinKey: 105 : 021 # 1 9 → 9 WinKey: 033 : 021 # 0 9 → 9 WinKey: CShift 105 : 051 # 1 ⇧,9 → DIR.FCN WinKey: CShift 033 : 119 28 # 0 ⇧,9 → DIR.FCN (Also called by ⇧105) # WinKey: Shift 105 : 051 # 1 ⇧9 IGNORED! ⇧105 calls CShift 033! WinKey: Shift 033 : 051 # 0 ⇧9 → DIR.FCN WinKey: Alt 105 : 094 # 1 ⌥9 → x^9 WinKey: Alt 033 : 094 # 0 ⌥9 → x^9 WinKey: Alt CShift 105 : 101 # 1 ⇧,⌥9 → x^1/9 WinKey: Alt CShift 033 : 28 101 # 0 ⇧,⌥9 → x^1/9 WinKey: Alt Shift 105 : 101 # 1 ⇧⌥9 IGNORED! ⇧⌥105 calls CShift ⌥033! WinKey: Alt Shift 033 : 101 # 0 ⇧⌥9 → x^1/9 WinKey: 107 : 037 # X + WinKey: CShift 107 : 067 # X ⇧,+ → HMS+ WinKey: Shift 107 : 067 # X ⇧+ → HMS+ WinKey: Alt 107 : 038 # X ⌥+ → ∑+ (mnemonic macro - NO shift) # NUMERIC PAD: ROW 3 (Windows) NumLock WinKey: 100 : 024 # 1 4 → 4 WinKey: 037 : 024 # 0 4 → 4 WinKey: CShift 100 : 056 # 1 ⇧,4 → EQN WinKey: CShift 037 : 120 28 # 0 ⇧,4 → EQN (Also called by ⇧100) # WinKey: Shift 100 : 056 # 1 ⇧4 IGNORED! ⇧100 calls CShift 037! WinKey: Shift 037 : 056 # 0 ⇧4 → EQN WinKey: Alt 100 : 089 # 1 ⌥4 → x^4 WinKey: Alt 037 : 089 # 0 ⌥4 → x^4 WinKey: Alt CShift 100 : 096 # 1 ⇧,⌥4 → x^1/4 WinKey: Alt CShift 037 : 28 096 # 0 ⇧,⌥4 → x^1/4 WinKey: Alt Shift 100 : 096 # 1 ⇧⌥4 IGNORED! ⇧⌥100 calls CShift ⌥037! WinKey: Alt Shift 037 : 096 # 0 ⇧⌥4 → x^1/4 WinKey: Ctrl 100 : 004 # 1 ^4 → Display menu 4 WinKey: Ctrl 037 : 004 # 0 ^4 → Display menu 4 WinKey: Ctrl CShift 100 : 004 # 1 ⇧,^4 → Display menu ⇧4 WinKey: Ctrl CShift 037 : 004 28 # 0 ⇧,^4 → Display menu ⇧4 (Called by ⌃⇧100) # WinKey: Ctrl Shift 100 : 28 004 # 1 ⇧^4 IGNORED! ⌃⇧100 calls ⌃CShift 037! WinKey: Ctrl Shift 037 : 28 004 # 0 ⇧^4 → Display menu ⇧4 WinKey: 101 : 025 # 1 5 → 5 WinKey: 012 : 025 # 0 5 → 5 WinKey: CShift 101 : 052 # 1 ⇧,5 → UNITS WinKey: CShift 012 : 122 28 # 0 ⇧,5 → UNITS (Also called by ⇧101) # WinKey: Shift 101 : 052 # 1 ⇧5 IGNORED! ⇧101 calls CShift 012! WinKey: Shift 012 : 052 # 0 ⇧5 → UNITS WinKey: Alt 101 : 090 # 1 ⌥5 → x^5 WinKey: Alt 012 : 090 # 0 ⌥5 → x^5 WinKey: Alt CShift 101 : 097 # 1 ⇧,⌥5 → x^1/5 WinKey: Alt CShift 012 : 28 097 # 0 ⇧,⌥5 → x^1/5 WinKey: Alt Shift 101 : 097 # 1 ⇧⌥5 IGNORED! ⇧⌥101 calls CShift ⌥012! WinKey: Alt Shift 012 : 097 # 0 ⇧⌥5 → x^1/5 WinKey: Ctrl 101 : 005 # 1 ^5 → Display menu 5 WinKey: Ctrl 012 : 005 # 0 ^5 → Display menu 5 WinKey: Ctrl CShift 101 : 005 # 1 ⇧,^5 → Display menu ⇧5 WinKey: Ctrl CShift 012 : 005 28 # 0 ⇧,^5 → Display menu ⇧5 (Called by ⌃⇧101) # WinKey: Ctrl Shift 101 : 28 005 # 1 ⇧^5 IGNORED! ⌃⇧101 calls ⌃CShift 012! WinKey: Ctrl Shift 012 : 28 005 # 0 ⇧^5 → Display menu ⇧5 WinKey: 102 : 026 # 1 6 → 6 WinKey: 039 : 026 # 0 6 → 6 WinKey: CShift 102 : 050 # 1 ⇧,6 → DIR WinKey: CShift 039 : 118 28 # 0 ⇧,6 → DIR (Also called by ⇧102) # WinKey: Shift 102 : 050 # 1 ⇧6 IGNORED! ⇧102 calls CShift 039! WinKey: Shift 039 : 050 # 0 ⇧6 → DIR WinKey: Alt 102 : 091 # 1 ⌥6 → x^6 WinKey: Alt 039 : 091 # 0 ⌥6 → x^6 WinKey: Alt CShift 102 : 098 # 1 ⇧,⌥6 → x^1/6 WinKey: Alt CShift 039 : 28 098 # 0 ⇧,⌥6 → x^1/6 WinKey: Alt Shift 102 : 098 # 1 ⇧⌥6 IGNORED! ⇧⌥102 calls CShift ⌥039! WinKey: Alt Shift 039 : 098 # 0 ⇧⌥6 → x^1/6 WinKey: Ctrl 102 : 006 # 1 ^6 → Display menu 6 WinKey: Ctrl 039 : 006 # 0 ^6 → Display menu 6 WinKey: Ctrl CShift 102 : 006 # 1 ⇧,^6 → Display menu ⇧6 WinKey: Ctrl CShift 039 : 006 28 # 0 ⇧,^6 → Display menu ⇧6 (Called by ⌃⇧102) # WinKey: Ctrl Shift 102 : 28 006 # 1 ⇧^6 IGNORED! ⌃⇧102 calls ⌃CShift 039! WinKey: Ctrl Shift 039 : 28 006 # 0 ⇧^6 → Display menu ⇧6 # NUMERIC PAD: ROW 4 (Windows) NumLock WinKey: 097 : 029 # 1 1 → 1 WinKey: 035 : 029 # 0 1 → 1 WinKey: CShift 097 : 019 # 1 ⇧,1 → SOLVER WinKey: CShift 035 : 019 28 # 0 ⇧,1 → SOLVER (Called by ⇧097) # WinKey: Shift 097 : 28 019 # 1 ⇧1 IGNORED! ⇧097 calls CShift 035! WinKey: Shift 035 : 28 019 # 0 ⇧1 → SOLVER WinKey: Ctrl 097 : 001 # 1 ^1 → Display menu 1 WinKey: Ctrl 035 : 001 # 0 ^1 → Display menu 1 WinKey: Ctrl CShift 097 : 001 # 1 ⇧,^1 → Display menu ⇧1 WinKey: Ctrl CShift 035 : 001 28 # 0 ⇧,^1 → Display menu ⇧1 (Called by ⌃⇧097) # WinKey: Ctrl Shift 097 : 28 001 # 1 ⇧^1 IGNORED! ⌃⇧097 calls ⌃CShift 035! WinKey: Ctrl Shift 035 : 28 001 # 0 ⇧^1 → Display menu ⇧1 WinKey: 098 : 030 # 1 2 → 2 WinKey: 040 : 030 # 0 2 → 2 WinKey: CShift 098 : 020 # 1 ⇧,2 → INTEGRAL WinKey: CShift 040 : 020 28 # 0 ⇧,2 → INTEGRAL (Called by ⇧098) # WinKey: Shift 098 : 28 020 # 1 ⇧2 IGNORED! ⇧098 calls CShift 040! WinKey: Shift 040 : 28 020 # 0 ⇧2 → INTEGRAL WinKey: Alt 098 : 043 # 1 ⌥2 → x^2 WinKey: Alt 040 : 043 # 0 ⌥2 → x^2 WinKey: Ctrl 098 : 002 # 1 ^2 → Display menu 2 WinKey: Ctrl 040 : 002 # 0 ^2 → Display menu 2 WinKey: Ctrl CShift 098 : 002 # 1 ⇧,^2 → Display menu ⇧2 WinKey: Ctrl CShift 040 : 002 28 # 0 ⇧,^2 → Display menu ⇧2 (Called by ⌃⇧098) # WinKey: Ctrl Shift 098 : 28 002 # 1 ⇧^2 IGNORED! ⌃⇧098 calls ⌃CShift 040! WinKey: Ctrl Shift 040 : 28 002 # 0 ⇧^2 → Display menu ⇧2 WinKey: 099 : 031 # 1 3 → 3 WinKey: 034 : 031 # 0 3 → 3 WinKey: CShift 099 : 007 # 1 ⇧,3 → COMPLEX WinKey: CShift 034 : 007 28 # 0 ⇧,3 → COMPLEX (Called by ⇧099) # WinKey: Shift 099 : 28 007 # 1 ⇧3 IGNORED! ⇧099 calls CShift 034! WinKey: Shift 034 : 28 007 # 0 ⇧3 → COMPLEX WinKey: Alt 099 : 088 # 1 ⌥3 → x^3 WinKey: Alt 034 : 088 # 0 ⌥3 → x^3 WinKey: Alt CShift 099 : 095 # 1 ⇧,⌥3 → x^1/3 WinKey: Alt CShift 034 : 28 095 # 0 ⇧,⌥3 → x^1/3 WinKey: Alt Shift 099 : 095 # 1 ⇧⌥3 IGNORED! ⇧⌥099 calls CShift ⌥034! WinKey: Alt Shift 034 : 095 # 0 ⇧⌥3 → x^1/3 WinKey: Ctrl 099 : 003 # 1 ^3 → Display menu 3 WinKey: Ctrl 034 : 003 # 0 ^3 → Display menu 3 WinKey: Ctrl CShift 099 : 003 # 1 ⇧,^3 → Display menu ⇧3 WinKey: Ctrl CShift 034 : 003 28 # 0 ⇧,^3 → Display menu ⇧3 (Called by ⌃⇧099) # WinKey: Ctrl Shift 099 : 28 003 # 1 ⇧^3 IGNORED! ⌃⇧099 calls ⌃CShift 034! WinKey: Ctrl Shift 034 : 28 003 # 0 ⇧^3 → Display menu ⇧3 # NUMERIC PAD: ROW 5 (Windows) NumLock WinKey: 096 : 034 # 1 0 → 0 WinKey: 045 : 034 # 0 0 → 0 WinKey: CShift 096 : 037 # 1 ⇧,0 → CATALOG WinKey: CShift 045 : 037 28 # 0 ⇧,0 → CATALOG (Called by ⇧096) # WinKey: Shift 096 : 28 037 # 1 ⇧0 IGNORED! ⇧096 calls CShift 045! WinKey: Shift 045 : 28 037 # 0 ⇧0 → CATALOG WinKey: 110 : 035 # 1 . → . WinKey: 046 : 035 # 0 . → . WinKey: CShift 110 : 035 # 1 ⇧,. → SHOW WinKey: CShift 046 : 035 28 # 0 ⇧,. → SHOW (Called by ⇧110) # WinKey: Shift 110 : 28 035 # 1 ⇧. IGNORED! ⇧110 calls CShift 046! WinKey: Shift 046 : 28 035 # 0 ⇧. → SHOW # NUMERIC PAD: ROW 1 (Linux) NumLock GtkKey: Num_Lock : 015 # X = → +/- GtkKey: CShift Num_Lock : 021 # X ⇧,= → MATRIX GtkKey: Shift Num_Lock : 28 021 # X ⇧= → MATRIX GtkKey: KP_Divide : 022 # X / → / GtkKey: CShift KP_Divide : 072 # X ⇧,/ → MOD GtkKey: Shift KP_Divide : 28 072 # X ⇧/ → MOD GtkKey: Alt KP_Divide : 072 # X ⌥/ → MOD GtkKey: KP_Multiply : 027 # X * → * GtkKey: CShift KP_Multiply : 054 # X ⇧,* → PLOT.M GtkKey: Shift KP_Multiply : 054 # X ⇧* → PLOT.M GtkKey: KP_Subtract : 032 # X - → - GtkKey: CShift KP_Subtract : 068 # X ⇧,- → HMS- GtkKey: Shift KP_Subtract : 068 # X ⇧- → HMS- GtkKey: Alt KP_Subtract : 039 # X ⌥- → ∑- (mnemonic macro - NO shift) # NUMERIC PAD: ROW 2 (Linux) NumLock GtkKey: KP_7 : 019 # 1 7 → 7 GtkKey: KP_Home : 019 # 0 7 → 7 GtkKey: CShift KP_7 : 057 # 1 ⇧,7 → EQN.FCN GtkKey: CShift KP_Home : 057 # 0 ⇧,7 → EQN.FCN GtkKey: Shift KP_7 : 057 # 1 ⇧7 → EQN.FCN GtkKey: Shift KP_Home : 057 # 0 ⇧7 → EQN.FCN GtkKey: Alt KP_7 : 092 # 1 ⌥7 → x^7 GtkKey: Alt KP_Home : 092 # 0 ⌥7 → x^7 GtkKey: Alt Shift KP_7 : 28 099 # 1 ⇧⌥7 → x^1/7 GtkKey: Alt Shift KP_Home : 28 099 # 0 ⇧⌥7 → x^1/7 GtkKey: KP_8 : 020 # 1 8 → 8 GtkKey: KP_Up : 020 # 0 8 → 8 GtkKey: CShift KP_8 : 053 # 1 ⇧,8 → UNIT.FCN GtkKey: CShift KP_Up : 053 # 0 ⇧,8 → UNIT.FCN GtkKey: Shift KP_8 : 053 # 1 ⇧8 → UNIT.FCN GtkKey: Shift KP_Up : 053 # 0 ⇧8 → UNIT.FCN GtkKey: Alt KP_8 : 093 # 1 ⌥8 → x^8 GtkKey: Alt KP_Up : 093 # 0 ⌥8 → x^8 GtkKey: Alt Shift KP_8 : 28 100 # 1 ⇧⌥8 → x^1/8 GtkKey: Alt Shift KP_Up : 28 100 # 0 ⇧⌥8 → x^1/8 GtkKey: KP_9 : 021 # 1 9 → 9 GtkKey: KP_Prior : 021 # 0 9 → 9 GtkKey: CShift KP_9 : 051 # 1 ⇧,9 → DIR.FCN GtkKey: CShift KP_Prior : 051 # 0 ⇧,9 → DIR.FCN GtkKey: Shift KP_9 : 051 # 1 ⇧9 → DIR.FCN GtkKey: Shift KP_Prior : 051 # 0 ⇧9 → DIR.FCN GtkKey: Alt KP_9 : 094 # 1 ⌥9 → x^9 GtkKey: Alt KP_Prior : 094 # 0 ⌥9 → x^9 GtkKey: Alt Shift KP_9 : 28 101 # 1 ⇧⌥9 → x^1/9 GtkKey: Alt Shift KP_Prior : 28 101 # 0 ⇧⌥9 → x^1/9 GtkKey: KP_Add : 037 # X + GtkKey: CShift KP_Add : 067 # X ⇧,+ → HMS+ GtkKey: Shift KP_Add : 067 # X ⇧+ → HMS+ GtkKey: Alt KP_Add : 038 # X ⌥+ → ∑+ (mnemonic macro - NO shift) # NUMERIC PAD: ROW 3 (Linux) NumLock GtkKey: KP_4 : 024 # 1 4 → 4 GtkKey: KP_Left : 024 # 0 4 → 4 GtkKey: CShift KP_4 : 056 # 1 ⇧,4 → EQN GtkKey: CShift KP_Left : 056 # 0 ⇧,4 → EQN GtkKey: Shift KP_4 : 056 # 1 ⇧4 → EQN GtkKey: Shift KP_Left : 056 # 0 ⇧4 → EQN GtkKey: Alt KP_4 : 089 # 1 ⌥4 → x^4 GtkKey: Alt KP_Left : 089 # 0 ⌥4 → x^4 GtkKey: Alt Shift KP_4 : 28 096 # 1 ⇧⌥4 → x^1/4 GtkKey: Alt Shift KP_Left : 28 096 # 0 ⇧⌥4 → x^1/4 GtkKey: Ctrl KP_4 : 004 # 1 ^4 → Display menu 4 GtkKey: Ctrl KP_Left : 004 # 0 ^4 → Display menu 4 GtkKey: Ctrl Shift KP_4 : 28 004 # 1 ⇧^4 → Display menu ⇧4 GtkKey: Ctrl Shift KP_Left : 28 004 # 0 ⇧^4 → Display menu ⇧4 GtkKey: KP_5 : 025 # 1 5 → 5 GtkKey: KP_Begin : 025 # 0 5 → 5 GtkKey: CShift KP_5 : 052 # 1 ⇧,5 → UNITS GtkKey: CShift KP_Begin : 052 # 0 ⇧,5 → UNITS GtkKey: Shift KP_5 : 052 # 1 ⇧5 → UNITS GtkKey: Shift KP_Begin : 052 # 0 ⇧5 → UNITS GtkKey: Alt KP_5 : 090 # 1 ⌥5 → x^5 GtkKey: Alt KP_Begin : 090 # 0 ⌥5 → x^5 GtkKey: Alt Shift KP_5 : 28 097 # 1 ⇧⌥5 → x^1/5 GtkKey: Alt Shift KP_Begin : 28 097 # 0 ⇧⌥5 → x^1/5 GtkKey: Ctrl KP_5 : 005 # 1 ^5 → Display menu 5 GtkKey: Ctrl KP_Begin : 005 # 0 ^5 → Display menu 5 GtkKey: Ctrl Shift KP_5 : 28 005 # 1 ⇧^5 → Display menu ⇧5 GtkKey: Ctrl Shift KP_Begin : 28 005 # 0 ⇧^5 → Display menu ⇧5 GtkKey: KP_6 : 026 # 1 6 → 6 GtkKey: KP_Right : 026 # 0 6 → 6 GtkKey: CShift KP_6 : 050 # 1 ⇧,6 → DIR GtkKey: CShift KP_Right : 050 # 0 ⇧,6 → DIR GtkKey: Shift KP_6 : 050 # 1 ⇧6 → DIR GtkKey: Shift KP_Right : 050 # 0 ⇧6 → DIR GtkKey: Alt KP_6 : 091 # 1 ⌥6 → x^6 GtkKey: Alt KP_Right : 091 # 0 ⌥6 → x^6 GtkKey: Alt Shift KP_6 : 28 098 # 1 ⇧⌥6 → x^1/6 GtkKey: Alt Shift KP_Right : 28 098 # 0 ⇧⌥6 → x^1/6 GtkKey: Ctrl KP_6 : 006 # 1 ^6 → Display menu 6 GtkKey: Ctrl KP_Right : 006 # 0 ^6 → Display menu 6 GtkKey: Ctrl Shift KP_6 : 28 006 # 1 ⇧^6 → Display menu ⇧6 GtkKey: Ctrl Shift KP_Right : 28 006 # 0 ⇧^6 → Display menu ⇧6 # NUMERIC PAD: ROW 4 (Linux) NumLock GtkKey: KP_1 : 029 # 1 1 → 1 GtkKey: KP_End : 029 # 0 1 → 1 GtkKey: CShift KP_1 : 019 # 1 ⇧,1 → SOLVER GtkKey: CShift KP_End : 019 # 0 ⇧,1 → SOLVER GtkKey: Shift KP_1 : 28 019 # 1 ⇧1 → SOLVER GtkKey: Shift KP_End : 28 019 # 0 ⇧1 → SOLVER GtkKey: Ctrl KP_1 : 001 # 1 ^1 → Display menu 1 GtkKey: Ctrl KP_End : 001 # 0 ^1 → Display menu 1 GtkKey: Ctrl Shift KP_1 : 28 001 # 1 ⇧^1 → Display menu ⇧1 GtkKey: Ctrl Shift KP_End : 28 001 # 0 ⇧^1 → Display menu ⇧1 GtkKey: KP_2 : 030 # 1 2 → 2 GtkKey: KP_Down : 030 # 0 2 → 2 GtkKey: CShift KP_2 : 020 # 1 ⇧,2 → INTEGRAL ∫f(x) GtkKey: CShift KP_Down : 020 # 0 ⇧,2 → INTEGRAL ∫f(x) GtkKey: Shift KP_2 : 28 020 # 1 ⇧2 → INTEGRAL ∫f(x) GtkKey: Shift KP_Down : 28 020 # 0 ⇧2 → INTEGRAL ∫f(x) GtkKey: Alt KP_2 : 043 # 1 ⌥2 → x^2 GtkKey: Alt KP_Down : 043 # 0 ⌥2 → x^2 GtkKey: Ctrl KP_2 : 002 # 1 ^2 → Display menu 2 GtkKey: Ctrl KP_Down : 002 # 0 ^2 → Display menu 2 GtkKey: Ctrl Shift KP_2 : 28 002 # 1 ⇧^2 → Display menu ⇧2 GtkKey: Ctrl Shift KP_Down : 28 002 # 0 ⇧^2 → Display menu ⇧2 GtkKey: KP_3 : 031 # 1 3 → 3 GtkKey: KP_Next : 031 # 0 3 → 3 GtkKey: CShift KP_3 : 007 # 1 ⇧,3 → COMPLEX GtkKey: CShift KP_Next : 007 # 0 ⇧,3 → COMPLEX GtkKey: Shift KP_3 : 28 007 # 1 ⇧3 → COMPLEX GtkKey: Shift KP_Next : 28 007 # 0 ⇧3 → COMPLEX GtkKey: Alt KP_3 : 088 # 1 ⌥3 → x^3 GtkKey: Alt KP_Next : 088 # 0 ⌥3 → x^3 GtkKey: Alt Shift KP_3 : 28 095 # 1 ⇧⌥3 → x^1/3 GtkKey: Alt Shift KP_Next : 28 095 # 0 ⇧⌥3 → x^1/3 GtkKey: Ctrl KP_3 : 003 # 1 ^3 → Display menu 3 GtkKey: Ctrl KP_Next : 003 # 0 ^3 → Display menu 3 GtkKey: Ctrl Shift KP_3 : 28 003 # 1 ⇧^3 → Display menu ⇧3 GtkKey: Ctrl Shift KP_Next : 28 003 # 0 ⇧^3 → Display menu ⇧3 # NUMERIC PAD: ROW 5 (Linux) NumLock GtkKey: KP_0 : 034 # 1 0 → 0 GtkKey: KP_Insert : 034 # 0 0 → 0 GtkKey: CShift KP_0 : 037 # 1 ⇧,0 → CATALOG GtkKey: CShift KP_Insert : 037 # 0 ⇧,0 → CATALOG GtkKey: Shift KP_0 : 28 037 # 1 ⇧0 → CATALOG GtkKey: Shift KP_Insert : 28 037 # 0 ⇧0 → CATALOG GtkKey: KP_Decimal : 035 # 1 . → . GtkKey: KP_Delete : 035 # 0 . → . GtkKey: CShift KP_Decimal : 035 # 1 ⇧,. → SHOW GtkKey: CShift KP_Delete : 035 # 0 ⇧,. → SHOW GtkKey: Shift KP_Decimal : 28 035 # 1 ⇧. → SHOW GtkKey: Shift KP_Delete : 28 035 # 0 ⇧. → SHOW GtkKey: KP_Enter : 013 # X enter → ENTER GtkKey: Shift KP_Enter : 28 013 # X ⇧enter → ALPHA # ------------------------------------------------------------------------------------- # Thomas Okken's default computer keyboard mappings # Anything I didn't redefine remains active in my skin's environment :-( # ------------------------------------------------------------------------------------- # Σ+ F1, or 'a' as in "Accumulate" # Σ- Shift F1, or 'A' (Shift a) # 1/X F2, or 'v' as in "inVerse" # Y^X Shift F2, or 'V' (Shift v) # √x F3, or 'q' as in "sQuare root" # X^2 Shift F3, or 'Q' (Shift q) # LOG F4, or 'o' as in "lOg, not ln" # 10^X Shift F4, or 'O' (Shift o) # LN F5, or 'l' as in "Ln, not log" # E^X Shift F5, or 'L" (Shift l) # XEQ F6, or 'x' as in "Xeq" # GTO Shift F6, or 'X' (Shift x), or 'g' as in "Gto" # # STO 'm' as in "Memory" # COMPLEX 'M' (Shift m) # RCL 'r' as in "Rcl" # % 'R' (Shift r) # R↓ 'd' as in "Down" # π 'D' (Shift d), or 'p' as in "Pi" # SIN 's' as in "Sin" # ASIN 'S' (Shift s) # COS 'c' as in "Cos" # ACOS 'C' (Shift c) # TAN 't' as in "Tan" # ATAN 'T' (Shift t) # # ENTER Enter or Return # ALPHA Shift Enter or Shift Return # X<>Y 'w' as in "sWap" # LASTX 'W' (Shift w) # +/- 'n' as in "Negative" # MODES 'N' (Shift n) # E 'e' as in "Exponent" (duh...) # DISP 'E' (Shift e) # <- Backspace # CLEAR Shift Backspace # # ▲ CursorUp # BST Shift CursorUp # 7 '7' # SOLVER '&' (Shift 7) # 8 '8' # ∫f(x) Alt 8 (can't use Shift 8 because that's 'x' (multiply)) # 9 '9' # MATRIX '(' (Shift 9) # ÷ '/' # STAT '?' (Shift /) # # ▼ CursorDown # SST Shift CursorDown # 4 '4' # BASE '$' (Shift 4) # 5 '5' # CONVERT '%' (Shift 5) # 6 '6' # FLAGS '^' (Shift 6) # × '*' # PROB Ctrl 8 (can't use Shift * because '*' is shifted itself (Shift 8)) # # Shift Shift # 1 '1' # ASSIGN '!' (Shift 1) # 2 '2' # CUSTOM '@' (Shift 2) # 3 '3' # PGM.FCN '#' (Shift 3) # - '-' # PRINT '_' (Shift -) # # EXIT Escape # OFF Shift Escape # 0 '0' # TOP.FCN ')' (Shift 0) # . . or , # SHOW '<' or '>' (Shift . or Shift ,) # R/S '\' (ummm... because it's close to Enter (or Return)) # PRGM '|' (Shift \) # + '+' # CATALOG '=' (Can't use Shift + because + is shifted itself (shift =)) # # In A..F mode (meaning the "A..F" submenu of the BASE menu), the PC keyboard # keys A through F are mapped to the top row of the calculator's keyboard (Σ+ # through XEQ); these mappings override any other mappings that may be defined # for A through F. # # In ALPHA mode, all PC keyboard keys that normally generate printable ASCII # characters, enter those characters into the ALPHA register (or to the command # argument, if a command with an alphanumeric argument is being entered). These # mappings override any other mappings that may be defined for those keys.