标签: key-bindings

KeyListener,keyPressed与keyTyped

我有一个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)

java swing keylistener key-bindings jframe

36
推荐指数
2
解决办法
12万
查看次数

如何在WPF对话框中将Enter和Esc键分别绑定到OK和Cancel按钮?

我的WPF应用程序使用带有确定和取消按钮的对话框.我想将Enter键绑定到Ok按钮,将Esc键绑定到Cancel按钮.似乎这应该是一件简单的事情.

.net wpf key-bindings

35
推荐指数
1
解决办法
2万
查看次数

如何将回车键绑定到tkinter中的函数?

我是一个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)

python tkinter key-bindings python-3.x

33
推荐指数
2
解决办法
9万
查看次数

Eclipse IDE中的Emacs键绑定

我是Emacs的爱人,可能是因为我喜欢键绑定,我能够很快地做事.我还使用Eclipse IDE进行Java/Android/Python /开发,因为它是免费的,我的大多数同行都使用它,并且它可以工作.我发现自己在emacs和Eclipse之间切换,工作流程并不是很好.我想要做的是在Eclipse中设置键绑定,使它们像Emacs一样.

有人可以建议我可以使用的最好的Eclipse插件.或者任何人都可以谈论他们如何使用Eclipse来更像Emacs.提前致谢

java eclipse ide emacs key-bindings

29
推荐指数
3
解决办法
1万
查看次数

显示以特定键开头的Emacs键绑定

我读过这个,但我的问题不同了.我想知道如何在Emacs中查看以特定键开头的键绑定.我想绑定f2,但想知道它目前的约束力.按C-h m提示键序列.进入f2这里导致Emacs等待我完成链,因为f2单独做什么都没有.如何查看以?开头的所有键绑定f2

emacs key-bindings

28
推荐指数
1
解决办法
2820
查看次数

让 Visual Studio 使用 VS 代码快捷键/键绑定

我最近一直在使用 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

28
推荐指数
2
解决办法
6009
查看次数

键绑定一个RelayCommand

我正在我的应用程序中使用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的最佳方法是什么?

wpf key-bindings mvvm

27
推荐指数
3
解决办法
2万
查看次数

Vim:列出免费的键绑定

有没有办法列出未使用的键绑定?我想如果答案是否定的,那将是一个很好的功能请求(特别是像我这样的未决类型).

编辑:为了使它更精确,我知道你可以列出绑定:

: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)

vim key-bindings

25
推荐指数
1
解决办法
9345
查看次数

左边的记事本++标签

如果我按Tab键,那条线会向右移动,我必须按哪条线才能向左移动?

code-formatting notepad++ key-bindings

24
推荐指数
2
解决办法
3万
查看次数

将IntelliJ键绑定导入Xcode

Xcode的键盘图是否与JetBrains的产品相同?(IntelliJ键映射)

我尝试使用谷歌搜索,但谷歌在这种情况下是完全无用的,因为它在搜索"将intellij键绑定到xcode"时,以相反的方式呈现结果(将Xcode键映射导入IntelliJ产品).

我不想看到自己手动重新分配所有绑定:)

macos xcode keymapping intellij-idea key-bindings

23
推荐指数
2
解决办法
880
查看次数