[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Denemo-devel] Merging Keybindings
From: |
Nils Gey |
Subject: |
Re: [Denemo-devel] Merging Keybindings |
Date: |
Sat, 20 Feb 2010 11:56:05 +0100 |
Very good. Can't wait to try it out.
I hope that I got it right that the final keymap which is present to
the user exists only in RAM and not in _one_ real file.
In other words: Its generated dynamically, right?
I think a good stack to start is
User
Mode
System
Basic
Each combination of keybindings could be triggered by a script which
would be the new "Mode" since Denemos Modes currently differ only in
keybindings, cursor color and switch some menus (I think)
However, I don't think <merge> should be critical. In fact I think
keymaps should just be keymaps and the command which loads them decides
if its a merge-command or a erase/load-command.
Keep the files and commands simple and let the scripts do the work.
Still I volunteer to do this work and write the scripts.
Nils
Am Sat, 20 Feb 2010 17:45:33 +0000
schrieb Richard Shann <address@hidden>:
> I have started work on making it possible to merge keybindings. The
> first application would be to make the system keybindings load
> separately from the commands, since often people will want the same
> set of commands but different keybindings (e.g. for various
> keyboards, or for type of work - composition, transcription,
> education). There is good scope here - e.g. for pushing whole keymaps
> during a script, but that is for later.
> At the moment
>
> (d-LoadKeybindings "path/to/xml/file")
>
> will load keybindings from the file my test case is a file containing
>
> <?xml version="1.0"?>
> <Denemo>
> <merge>
> <title>A Denemo Keymap</title>
> <author>AT, JRR, RTS</author>
> <map>
> <row>
> <action>ClosingBarline</action>
> <bind>Left</bind>
> <tooltip>Inserts a closing barline (a double bar with last
> one thicker).</tooltip> </row>
> </map>
> </merge>
> </Denemo>
>
> I don't know what behavior would be for other content:)
> The <merge> block is critical or should be!
>
> Richard
>
>
>
>
> _______________________________________________
> Denemo-devel mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/denemo-devel
>