Capture specific key combination while in GUIAdd new keys to a dictionary?Check if a given key already exists in a dictionaryRunning shell command and capturing the outputInstalling specific package versions with pipproblem with xmlrpc serverHow to remove a key from a Python dictionary?wxpython - Erase background erases non-background componentsDLL load failed, While using Kivy on PythonCenter widgets in Kivypython decorator for class methods
Why is so much work done on numerical verification of the Riemann Hypothesis?
Delete multiple columns using awk or sed
The IT department bottlenecks progress, how should I handle this?
C++ check if statement can be evaluated constexpr
Has the laser at Magurele, Romania reached a tenth of the Sun's power?
What is going on with gets(stdin) on the site coderbyte?
Is this toilet slogan correct usage of the English language?
Why is the Sun approximated as a black body at ~ 5800 K?
Is there any evidence that Cleopatra and Caesarion considered fleeing to India to escape the Romans?
How to make money from a browser who sees 5 seconds into the future of any web page?
Quoting Keynes in a lecture
Is this part of the description of the Archfey warlock's Misty Escape feature redundant?
Can I cause damage to electrical appliances by unplugging them when they are turned on?
How can I, as DM, avoid the Conga Line of Death occurring when implementing some form of flanking rule?
What kind of floor tile is this?
Stack Interview Code methods made from class Node and Smart Pointers
How do I fix the group tension caused by my character stealing and possibly killing without provocation?
Does Doodling or Improvising on the Piano Have Any Benefits?
Taxes on Dividends in a Roth IRA
Why is the "ls" command showing permissions of files in a FAT32 partition?
Microchip documentation does not label CAN buss pins on micro controller pinout diagram
How could a planet have erratic days?
Will number of steps recorded on FitBit/any fitness tracker add up distance in PokemonGo?
How would you translate "more" for use as an interface button?
Capture specific key combination while in GUI
Add new keys to a dictionary?Check if a given key already exists in a dictionaryRunning shell command and capturing the outputInstalling specific package versions with pipproblem with xmlrpc serverHow to remove a key from a Python dictionary?wxpython - Erase background erases non-background componentsDLL load failed, While using Kivy on PythonCenter widgets in Kivypython decorator for class methods
I am trying to capture when an user presses Ctrl+Enter on his keyboard while being in my application:
class UI(Widget):
def __init__(self, **kwargs):
super(UI, self).__init__(**kwargs)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
self._keyboard.bind(on_key_down=self._on_keyboard_down)
def _keyboard_closed(self):
self._keyboard.unbind(on_key_down=self._on_keyboard_down)
self._keyboard = None
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if keycode[1] == 'w':
print("yes")
return False
return True
class UIApp(App):
def build(self):
return UI()
UIApp().run()
I realize that this code would capture w
, but it doesn't even do this. Or at least yes isn't printed to console. My UI:
#:kivy 1.0.9
<UI>:
title: 'InputDialog'
auto_dismiss: False
RelativeLayout:
...
python kivy
add a comment |
I am trying to capture when an user presses Ctrl+Enter on his keyboard while being in my application:
class UI(Widget):
def __init__(self, **kwargs):
super(UI, self).__init__(**kwargs)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
self._keyboard.bind(on_key_down=self._on_keyboard_down)
def _keyboard_closed(self):
self._keyboard.unbind(on_key_down=self._on_keyboard_down)
self._keyboard = None
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if keycode[1] == 'w':
print("yes")
return False
return True
class UIApp(App):
def build(self):
return UI()
UIApp().run()
I realize that this code would capture w
, but it doesn't even do this. Or at least yes isn't printed to console. My UI:
#:kivy 1.0.9
<UI>:
title: 'InputDialog'
auto_dismiss: False
RelativeLayout:
...
python kivy
add a comment |
I am trying to capture when an user presses Ctrl+Enter on his keyboard while being in my application:
class UI(Widget):
def __init__(self, **kwargs):
super(UI, self).__init__(**kwargs)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
self._keyboard.bind(on_key_down=self._on_keyboard_down)
def _keyboard_closed(self):
self._keyboard.unbind(on_key_down=self._on_keyboard_down)
self._keyboard = None
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if keycode[1] == 'w':
print("yes")
return False
return True
class UIApp(App):
def build(self):
return UI()
UIApp().run()
I realize that this code would capture w
, but it doesn't even do this. Or at least yes isn't printed to console. My UI:
#:kivy 1.0.9
<UI>:
title: 'InputDialog'
auto_dismiss: False
RelativeLayout:
...
python kivy
I am trying to capture when an user presses Ctrl+Enter on his keyboard while being in my application:
class UI(Widget):
def __init__(self, **kwargs):
super(UI, self).__init__(**kwargs)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self)
self._keyboard.bind(on_key_down=self._on_keyboard_down)
def _keyboard_closed(self):
self._keyboard.unbind(on_key_down=self._on_keyboard_down)
self._keyboard = None
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if keycode[1] == 'w':
print("yes")
return False
return True
class UIApp(App):
def build(self):
return UI()
UIApp().run()
I realize that this code would capture w
, but it doesn't even do this. Or at least yes isn't printed to console. My UI:
#:kivy 1.0.9
<UI>:
title: 'InputDialog'
auto_dismiss: False
RelativeLayout:
...
python kivy
python kivy
asked Mar 7 at 23:50
DodeiusDodeius
358
358
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Check modifiers[0] == 'ctrl'
and keycode[0] == 13
or text is None
:
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if len(modifiers) > 0 and modifiers[0] == 'ctrl' and keycode[0] == 13:
# ctrl + enter pressed
print("nThe key", keycode, "have been pressed")
print(" - text is %r" % text)
print(" - modifiers are %r" % modifiers)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55054654%2fcapture-specific-key-combination-while-in-gui%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Check modifiers[0] == 'ctrl'
and keycode[0] == 13
or text is None
:
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if len(modifiers) > 0 and modifiers[0] == 'ctrl' and keycode[0] == 13:
# ctrl + enter pressed
print("nThe key", keycode, "have been pressed")
print(" - text is %r" % text)
print(" - modifiers are %r" % modifiers)
add a comment |
Check modifiers[0] == 'ctrl'
and keycode[0] == 13
or text is None
:
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if len(modifiers) > 0 and modifiers[0] == 'ctrl' and keycode[0] == 13:
# ctrl + enter pressed
print("nThe key", keycode, "have been pressed")
print(" - text is %r" % text)
print(" - modifiers are %r" % modifiers)
add a comment |
Check modifiers[0] == 'ctrl'
and keycode[0] == 13
or text is None
:
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if len(modifiers) > 0 and modifiers[0] == 'ctrl' and keycode[0] == 13:
# ctrl + enter pressed
print("nThe key", keycode, "have been pressed")
print(" - text is %r" % text)
print(" - modifiers are %r" % modifiers)
Check modifiers[0] == 'ctrl'
and keycode[0] == 13
or text is None
:
def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
if len(modifiers) > 0 and modifiers[0] == 'ctrl' and keycode[0] == 13:
# ctrl + enter pressed
print("nThe key", keycode, "have been pressed")
print(" - text is %r" % text)
print(" - modifiers are %r" % modifiers)
edited Mar 8 at 1:11
answered Mar 8 at 1:06
ikolimikolim
7,4641824
7,4641824
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55054654%2fcapture-specific-key-combination-while-in-gui%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown