The user may want to change completly the buttons actions in normal and locked mode. This allow this ! Btw, we also provide default inputhandler actions (as example) to help the user to build their own. Signed-off-by: Stacy Harper <contact@stacyharper.net> Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>master
parent
fe519a80b3
commit
b1403f983e
2 changed files with 91 additions and 9 deletions
@ -0,0 +1,82 @@ |
||||
#!/bin/sh |
||||
|
||||
WMCLASS="$1" |
||||
WMNAME="$2" |
||||
ACTION="$3" |
||||
|
||||
key() { |
||||
xdotool windowactivate "$WIN" |
||||
xdotool key --delay 50 --clearmodifiers "$@" |
||||
} |
||||
|
||||
type() { |
||||
xdotool windowactivate "$WIN" |
||||
xdotool type --delay 50 --clearmodifiers "$@" |
||||
} |
||||
|
||||
typeenter() { |
||||
type "$@" |
||||
xdotool key Return |
||||
} |
||||
|
||||
# You must exit 0 if you handled the input to not trigger default behaviors |
||||
|
||||
if [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; then |
||||
# Here you could override locked input handlers |
||||
exit 1 |
||||
fi |
||||
|
||||
# Here you can handle normal input handler |
||||
|
||||
exit 1 # Remove this in your user hook |
||||
|
||||
# Here is an example of possible custom actions |
||||
# We already exited but you may adapt it for you own use cases |
||||
# Please share your recipes to the community :D |
||||
|
||||
case "$WMCLASS" in |
||||
*"st-256color"*) |
||||
case "$WMNAME" in |
||||
*"weechat"*) |
||||
case "$ACTION" in |
||||
*"oneleft") |
||||
key Alt+a |
||||
exit 0 |
||||
;; |
||||
*"oneright") |
||||
key Alt+Shift+comma |
||||
exit 0 |
||||
;; |
||||
*"oneup") |
||||
key Page_Down |
||||
exit 0 |
||||
;; |
||||
*"onedown") |
||||
key Page_Up |
||||
exit 0 |
||||
;; |
||||
esac |
||||
;; |
||||
esac |
||||
;; |
||||
*"mpv"*) |
||||
case "$ACTION" in |
||||
"oneright") |
||||
key Left |
||||
exit 0 |
||||
;; |
||||
"oneleft") |
||||
key Right |
||||
exit 0 |
||||
;; |
||||
"upone") |
||||
key m |
||||
exit 0 |
||||
;; |
||||
"onedown") |
||||
key p |
||||
exit 0 |
||||
;; |
||||
esac |
||||
;; |
||||
esac |
Loading…
Reference in new issue