diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-16 21:11:39 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-16 21:11:39 +0000 |
| commit | f8a47de5ec444c452093371e3db16857eb39a490 (patch) | |
| tree | 31db2567842d98232775f9980f7a8d2586c0ac71 /doc/python/keyboard.txt | |
| parent | 8ba0586bcbdc7fe9648f1063812126d71a041670 (diff) | |
merge the C branch into HEAD
Diffstat (limited to 'doc/python/keyboard.txt')
| -rw-r--r-- | doc/python/keyboard.txt | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/doc/python/keyboard.txt b/doc/python/keyboard.txt new file mode 100644 index 00000000..0cb2caa4 --- /dev/null +++ b/doc/python/keyboard.txt @@ -0,0 +1,59 @@ +input.Keyboard + +---- + +This document describes the 'Keyboard' class, exposed by Openbox's 'input' +module to its python scripts. + +All keyboard events which will be generated because of the Keyboard class can +be caught from the hooks.keyboard hook. + +---- + +Methods + +---- + +bind(keychain, func) + +Binds a key-chain to a function. The keychain is a tuple of strings which +define a chain of key presses. Each member of the tuple has the format +[Modifier-]...[Key]. Modifiers can be 'mod1', 'mod2', 'mod3', 'mod4', 'mod5', +'control', and 'shift'. The keys on your keyboard that are bound to each of +these modifiers can be found by running 'xmodmap'. The Key can be any valid +key definition. Key definitions can be found by running 'xev', pressing the +key while its window is focused, and watching its output. Here are some +examples of valid keychains: ('a'), ('F7'), ('control-a', 'd'), +('control-mod1-x', 'control-mod4-g'), ('F1', 'space'). +The func must have a definition similar to 'def func(keydata, client)'. The +arguments passed to the function are a KeyboardData object and a Client object. +A keychain cannot be bound to more than one function. + + keychain: A tuple containing strings defining a chain of key presses. + + func: A function to bind to the keychain. + +---- + +clearBinds() + +Removes all bindings that were previously made by bind(). + +---- + +grab(func) + +Grabs the entire keyboard, causing all possible keyboard events to be passed +to the given function. CAUTION: Be sure when you grab() that you also have an +ungrab() that will execute, or you will not be able to type until you restart +Openbox. The func must have a definition similar to 'def func(keydata)'. The +argument passed to the function is a KeyboardData object. The keyboard cannot +be grabbed if it is already grabbed. + + func: A function to receive all the grabbed keyboard events. + +---- + +ungrab() + +Ungrabs the keyboard. The keyboard cannot be ungrabbed if it is not grabbed. |
