if (fname=="" || fname=="ascii") returntrue; // ascii 7-bit
// open definition file
lyxerr.debug("Opening keymap file "+ fname+ ".cdef",Error::KBMAP);
LString filename = LibFileSearch("kbd", fname.c_str(), "cdef");
FilePtr f(filename, FilePtr::read); if (filename.empty() || !f()) {
lyxerr.print("Unable to open keymap file"); returntrue; // no definition, use 7-bit ascii
}
name_=fname;
// now read the file
LyXLex lex(NULL,0);
lex.setFile(f());
bool error=false;
LString str; int n;
while(lex.IsOK() && !error) {
switch(lex.lex()){ case LyXLex::LEX_FEOF :
lyxerr.debug("End of parsing of .cdef file",
Error::KBMAP); break; default: // Get Integer
n=lex.GetInteger(); if (n<0) {
error=true; continue;
}
// Get String
lex.next(true);
str=lex.GetString();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.