我有一个JFrame(好吧,一个扩展JFrame的类),我想在按F5键时执行操作.所以,我让类实现了KeyListener.有了它,有三个方法,keyPressed,keyReleased和keyTyped.
我应该使用以下哪种方法来听F5被按下?keyPressed或keyTyped?我目前有以下内容,但是当我按下F5时它不会打印任何内容.
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_F5)
System.out.println("F5 pressed");
}
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
Run Code Online (Sandbox Code Playgroud) 我的WPF应用程序使用带有确定和取消按钮的对话框.我想将Enter键绑定到Ok按钮,将Esc键绑定到Cancel按钮.似乎这应该是一件简单的事情.
我是一个Python开始自学者,在MacOS上运行.
我正在tkinter中创建一个带有文本解析器GUI的程序,在这里你可以在一个Entry
小部件中键入一个命令,然后点击一个Button
小部件,触发我的parse()
功能,等等,将结果打印成一个Text
小部件,文本冒险风格.
>绕过按钮
戴夫,我不能让你这样做.
我正试图找到一种方法来摆脱Button
每次用户发出命令时将鼠标拖到需要的地方,但事实证明这比我想象的更难.
我猜测正确的代码是self.bind('<Return>', self.parse())
什么样的?但我甚至不知道把它放在哪里.root
,__init__
,parse()
,和create_widgets()
不想要它.
要清楚,任何人都应该在prog中输入的唯一原因是触发parse()
,因此不需要特别支持Entry
小部件.它工作的任何地方都很好.
针对7stud,基本格式:
from tkinter import *
import tkinter.font, random, re
class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master, ...)
self.grid()
self.create_widgets()
self.start()
def parse(self):
...
def create_widgets(self):
...
self.submit = Button(self, text= "Submit Command.", command= self.parse, ...)
self.submit.grid(...)
root = Tk()
root.bind('<Return>', self.parse)
app = Application(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我是Emacs的爱人,可能是因为我喜欢键绑定,我能够很快地做事.我还使用Eclipse IDE进行Java/Android/Python /开发,因为它是免费的,我的大多数同行都使用它,并且它可以工作.我发现自己在emacs和Eclipse之间切换,工作流程并不是很好.我想要做的是在Eclipse中设置键绑定,使它们像Emacs一样.
有人可以建议我可以使用的最好的Eclipse插件.或者任何人都可以谈论他们如何使用Eclipse来更像Emacs.提前致谢
我读过这个,但我的问题不同了.我想知道如何在Emacs中查看以特定键开头的键绑定.我想绑定f2
,但想知道它目前的约束力.按C-h
m
提示键序列.进入f2
这里导致Emacs等待我完成链,因为f2
单独做什么都没有.如何查看以?开头的所有键绑定f2
?
我最近一直在使用 VSCode,并且已经习惯了快捷键/键绑定(Ctrl+D、Ctrl+P、Alt+leftArrow 等)。但是,我最近做了一些需要使用常规 Visual Studio(Microsoft Visual Studio Enterprise 2019)的工作,记住两个不同的快捷键很痛苦。
有没有办法将 VSCode 快捷键导入到常规的 Visual Studio 中?
我看过这个问题,除了一次手动更改一个之外,没有太多帮助。
更新:现在上面的帖子回答了这个问题,因为我在那里提出了 Francois du Plessis 的回答。
settings keyboard-shortcuts key-bindings visual-studio visual-studio-code
我正在我的应用程序中使用RelayCommand.将代码放在viewmodel中非常棒,但是如何将键击绑定到我的命令?
RoutedUICommand具有InputGestures属性,当我按下击键时会自动调用该命令.(作为一个额外的好处,它甚至可以在MenuItem中显示击键.)不幸的是,RoutedUICommand的额外属性没有可重复使用的界面,所以我无法使RelayUICommand获得同样的魔力.
我已经尝试过使用InputBindings:
<Window.InputBindings>
<KeyBinding Key="PageUp" Command="{Binding SelectPreviousLayerCommand}"/>
</Window.InputBindings>
Run Code Online (Sandbox Code Playgroud)
但这会让我产生运行时异常,因为KeyBinding.Command不是依赖属性.(实际上,它抱怨的是KeyBinding甚至不是DependencyObject.)由于我的RelayCommand是我的ViewModel上的属性(与RoutedUICommand设计的静态字段相反),数据绑定是我所知道的唯一方式从XAML引用它.
你们怎么解决这个问题?将击键绑定到RelayCommand的最佳方法是什么?
有没有办法列出未使用的键绑定?我想如果答案是否定的,那将是一个很好的功能请求(特别是像我这样的未决类型).
编辑:为了使它更精确,我知道你可以列出绑定:
:map
:nmap
:imap
Run Code Online (Sandbox Code Playgroud)
FFI见:
:help map-modes
Run Code Online (Sandbox Code Playgroud)
并通过输入手动检查是否使用给定的绑定,例如:
:help Ctrl-w
:help ^w
Run Code Online (Sandbox Code Playgroud)
FFI见:
:help map
Run Code Online (Sandbox Code Playgroud) 如果我按Tab键,那条线会向右移动,我必须按哪条线才能向左移动?
Xcode的键盘图是否与JetBrains的产品相同?(IntelliJ键映射)
我尝试使用谷歌搜索,但谷歌在这种情况下是完全无用的,因为它在搜索"将intellij键绑定到xcode"时,以相反的方式呈现结果(将Xcode键映射导入IntelliJ产品).
我不想看到自己手动重新分配所有绑定:)
key-bindings ×10
emacs ×2
java ×2
wpf ×2
.net ×1
eclipse ×1
ide ×1
jframe ×1
keylistener ×1
keymapping ×1
macos ×1
mvvm ×1
notepad++ ×1
python ×1
python-3.x ×1
settings ×1
swing ×1
tkinter ×1
vim ×1
xcode ×1