Tag: 热键

JavaFX InputMap / ActionMap等价?

我终于完全切换到了JavaFX。 我非常热衷于按键function。 你在Swing找到的(非常好的)有一个等效的热键架构吗? 它如何在JavaFX文本控制对象的情况下工作? 如果我看一下javafx.scene.control.TextInputControl我认为一切都会变得清晰。 当然也尝试使用谷歌搜索。 但我不是更聪明的人。 据推测,在编辑文本时,必须有一个最小击键绑定源? 它是否同样等级? 使用Swing,每个JComponent都可以使用1个ActionMap和3个InputMaps (所有这些都可以使用“祖先”映射)。 3个InputMap “类型”由JComponent常量WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW和WHEN_ANCESTOR_OF_FOCUSED_COMPONENT确定,它们是非常不言自明的名称。 我真的很想知道有多少Swing用户熟悉所有这些东西,但就个人而言,作为键盘狂热者,我广泛使用这个function。 能够使用setOnKeyPressed将键绑定附加到给定的javafx.scene.Node大概相当于使用WHEN_FOCUSED Swingfunction……但是我想知道其他两个类别呢? 它们是否在当前的JavaFX实现中缺席? 最后,使用Swing,在幕后显然有一个非常复杂的机制,包括击键被“传递”到JComponent对象的层次结构,直到它们被一个InputMap “抓住”(或者没有)…可能必须有一些东西在JavaFX中有点像这样。 有章节和诗句会很高兴……