home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mega Top 1
/
os2_top1.zip
/
os2_top1
/
DEMO
/
RIM22
/
MACROS
/
KBD.RM
< prev
next >
Wrap
Text File
|
1994-02-04
|
8KB
|
244 lines
/*
** Macro module: kbd.c - ASCII key bindings macros
**
** Copyright (C) 1993 Brian L. Smith
** Copyright (C) 1993 RimStar Technology, Inc.
** All rights reserved internationally.
** Unlicensed use is a violation of applicable laws.
**
** This source code is provided to licensed users of RimStar's products
** for the purpose of allowing the user to customize and/or enhance RimStar's
** products. The source code remains the property of the copyright holders
** with all rights reserved internationally.
** Any modifications to the source code are considered derivative works and
** all rights thereto are reserved to the copyright holders except
** that the purchaser may use the derivitive work in the same manner
** as permitted by the license governing the unmodified product.
** Distribution in any manner of any part of the original source code,
** whether in source or object form, is expressly prohibited without the
** express written permission of the copyright holders.
**
*/
/*
** KbdBindAsciiKeys()
**
** Binds (assigns) all the typable keys to the current keyboard mapping.
** Called by KbdBindDefault()
** If you are defining a new keyboard and want the standard typables
** just make your new keyboard the current keyboard and call this function.
*/
void
KbdBindAsciiKeys(void) {
/*
** To save memory only specify the string
** once, then use a pointer to it
*/
char *self_insert = "SelfInsert";
char *p;
/* Bind the default CUA system menu accels */
KbdBind("Ctrl+F4", "WinDeleteCurrentWindow");
KbdBind("Ctrl+F5", "WinRestore");
KbdBind("Ctrl+F7", "WinMove");
KbdBind("Ctrl+F8", "WinSize");
KbdBind("Ctrl+F9", "WinMinimize");
KbdBind("Ctrl+F10", "WinMaximize");
KbdBind("Ctrl+Space", "WinSysMenu");
KbdBind("Alt+F4", "ExitEditor");
KbdBind("Alt+F5", "WinMainRestore");
KbdBind("Alt+F7", "WinMainMove");
KbdBind("Alt+F8", "WinMainSize");
KbdBind("Alt+F9", "WinMainMinimize");
KbdBind("Alt+F10", "WinMainMaximize");
KbdBind("Alt+F11", "WinMainHide");
KbdBind("Alt+Space", "WinMainSysMenu");
/*
** These are the standard typable key bindings
*/
KbdBind("KP_MINUS", self_insert);
KbdBind("KP_PLUS", self_insert);
KbdBind("KP_SLASH", self_insert);
KbdBind("KP_STAR", self_insert);
KbdBind("Shift+KP_DELETE", self_insert); // .
KbdBind("Shift+KP_INSERT", self_insert); // 0
KbdBind("Shift+KP_END", self_insert); // 1
KbdBind("Shift+KP_DOWN", self_insert); // 2
KbdBind("Shift+KP_PGDN", self_insert); // 3
KbdBind("Shift+KP_LEFT", self_insert); // 4
KbdBind("Shift+KP_5", self_insert); // 5
KbdBind("Shift+KP_RIGHT", self_insert); // 6
KbdBind("Shift+KP_HOME", self_insert); // 7
KbdBind("Shift+KP_UP", self_insert); // 8
KbdBind("Shift+KP_PGUP", self_insert); // 9
KbdBind("Shift+KP_SLASH", self_insert); // /
KbdBind("Shift+KP_STAR", self_insert); // *
KbdBind("Shift+KP_MINUS", self_insert); // -
KbdBind("Shift+KP_PLUS", self_insert); // +
KbdBind("Ctrl+`", self_insert);
KbdBind("Ctrl+1", self_insert);
KbdBind("Ctrl+2", self_insert);
KbdBind("Ctrl+3", self_insert);
KbdBind("Ctrl+4", self_insert);
KbdBind("Ctrl+5", self_insert);
KbdBind("Ctrl+6", self_insert);
KbdBind("Ctrl+7", self_insert);
KbdBind("Ctrl+8", self_insert);
KbdBind("Ctrl+9", self_insert);
KbdBind("Ctrl+0", self_insert);
KbdBind("Ctrl+=", self_insert);
KbdBind("Ctrl+[", self_insert);
KbdBind("Ctrl+]", self_insert);
KbdBind("Ctrl+\\",self_insert);
KbdBind("Ctrl+;", self_insert);
KbdBind("Ctrl+'", self_insert);
KbdBind("Ctrl+,", self_insert);
KbdBind("Ctrl+.", self_insert);
KbdBind("Ctrl+/", self_insert);
KbdBind("ESCAPE", self_insert);
KbdBind("Ctrl+A", self_insert);
KbdBind("Ctrl+B", self_insert);
KbdBind("Ctrl+C", self_insert);
KbdBind("Ctrl+D", self_insert);
KbdBind("Ctrl+E", self_insert);
KbdBind("Ctrl+F", self_insert);
KbdBind("Ctrl+G", self_insert);
KbdBind("Ctrl+H", self_insert);
KbdBind("Ctrl+I", self_insert);
KbdBind("Ctrl+J", self_insert);
KbdBind("Ctrl+L", self_insert);
KbdBind("Ctrl+M", self_insert);
KbdBind("Ctrl+N", self_insert);
KbdBind("Ctrl+O", self_insert);
KbdBind("Ctrl+P", self_insert);
KbdBind("Ctrl+Q", self_insert);
KbdBind("Ctrl+R", self_insert);
KbdBind("Ctrl+S", self_insert);
KbdBind("Ctrl+T", self_insert);
KbdBind("Ctrl+U", self_insert);
KbdBind("Ctrl+V", self_insert);
KbdBind("Ctrl+W", self_insert);
KbdBind("Ctrl+X", self_insert);
KbdBind("Ctrl+Y", self_insert);
KbdBind("Ctrl+Z", self_insert);
KbdBind("`", self_insert);
KbdBind("1", self_insert);
KbdBind("2", self_insert);
KbdBind("3", self_insert);
KbdBind("4", self_insert);
KbdBind("5", self_insert);
KbdBind("6", self_insert);
KbdBind("7", self_insert);
KbdBind("8", self_insert);
KbdBind("9", self_insert);
KbdBind("0", self_insert);
KbdBind("-", self_insert);
KbdBind("=", self_insert);
KbdBind("[", self_insert);
KbdBind("]", self_insert);
KbdBind("\\",self_insert);
KbdBind(";", self_insert);
KbdBind("'", self_insert);
KbdBind(",", self_insert);
KbdBind(".", self_insert);
KbdBind("/", self_insert);
KbdBind("Shift+`", self_insert); // ~ Shifted punctuation -
KbdBind("Shift+1", self_insert); // ! You could use the shifted
KbdBind("Shift+2", self_insert); // @ ascii version of the letter
KbdBind("Shift+3", self_insert); // # but you MUST still specify
KbdBind("Shift+4", self_insert); // $ the SHIFT key modifier.
KbdBind("Shift+5", self_insert); // %
KbdBind("Shift+6", self_insert); // ^
KbdBind("Shift+7", self_insert); // &
KbdBind("Shift+8", self_insert); // *
KbdBind("Shift+9", self_insert); // (
KbdBind("Shift+0", self_insert); // )
KbdBind("Shift+-", self_insert); // _
KbdBind("Shift+=", self_insert); // +
KbdBind("Shift+[", self_insert); // {
KbdBind("Shift+]", self_insert); // }
KbdBind("Shift+|", self_insert); // |
KbdBind("Shift+;", self_insert); // :
KbdBind("Shift+'", self_insert); // "
KbdBind("Shift+,", self_insert); // <
KbdBind("Shift+.", self_insert); // >
KbdBind("Shift+/", self_insert); // ?
KbdBind("Shift+A", self_insert); // Upper-case letters
KbdBind("Shift+B", self_insert);
KbdBind("Shift+C", self_insert);
KbdBind("Shift+D", self_insert);
KbdBind("Shift+E", self_insert);
KbdBind("Shift+F", self_insert);
KbdBind("Shift+G", self_insert);
KbdBind("Shift+H", self_insert);
KbdBind("Shift+I", self_insert);
KbdBind("Shift+J", self_insert);
KbdBind("Shift+K", self_insert);
KbdBind("Shift+L", self_insert);
KbdBind("Shift+M", self_insert);
KbdBind("Shift+N", self_insert);
KbdBind("Shift+O", self_insert);
KbdBind("Shift+P", self_insert);
KbdBind("Shift+Q", self_insert);
KbdBind("Shift+R", self_insert);
KbdBind("Shift+S", self_insert);
KbdBind("Shift+T", self_insert);
KbdBind("Shift+U", self_insert);
KbdBind("Shift+V", self_insert);
KbdBind("Shift+W", self_insert);
KbdBind("Shift+X", self_insert);
KbdBind("Shift+Y", self_insert);
KbdBind("Shift+Z", self_insert);
KbdBind("A", self_insert); // Lower-case letters
KbdBind("B", self_insert);
KbdBind("C", self_insert);
KbdBind("D", self_insert);
KbdBind("E", self_insert);
KbdBind("F", self_insert);
KbdBind("G", self_insert);
KbdBind("H", self_insert);
KbdBind("I", self_insert);
KbdBind("J", self_insert);
KbdBind("K", self_insert);
KbdBind("L", self_insert);
KbdBind("M", self_insert);
KbdBind("N", self_insert);
KbdBind("O", self_insert);
KbdBind("P", self_insert);
KbdBind("Q", self_insert);
KbdBind("R", self_insert);
KbdBind("S", self_insert);
KbdBind("T", self_insert);
KbdBind("U", self_insert);
KbdBind("V", self_insert);
KbdBind("W", self_insert);
KbdBind("X", self_insert);
KbdBind("Y", self_insert);
KbdBind("Z", self_insert);
KbdBind("Shift+ENTER", p = "BufInsertChar 10");
KbdBind("Shift+KP_ENTER", p);
KbdBind("KP_ENTER", p);
KbdBind("ENTER", p);
KbdBind("TAB", self_insert);
KbdBind("Shift+SPACE", self_insert);
KbdBind("SPACE", self_insert);
} /* end KbdBindAsciiKeys() */
/*
** End module: kbd.c
*/