Javafx + FXML + 加速器 --- 平台独立性?
Javafx + FXML + Accelerators --- Platform independence?
每个关于加速器的教程都教导如何从代码中使用它们,而不是从 fxml 文件中使用它们。在那里您将了解如何使用预定义的 KeyCombinations 来实现平台独立性。
现在我想知道,如果我在 fxml 中写这个:
<MenuItem mnemonicParsing="false" text="%menu.save" >
<accelerator>
<KeyCodeCombination alt="UP" code="Z" control="UP"meta="DOWN" shift="UP" shortcut="UP" />
</accelerator>
</MenuItem>
在 mac 上应该是 APPLE+S,并且应该是 CTRL+S 在 windows、
这应该也可以吧? (PS: 我没有 windows OS/PC)
现在就这么简单:
<MenuItem mnemonicParsing="false" text="%menu.save" accelerator="Shortcut+S"/>
其中 Shortcut
表示 Ctrl 在 Windows 或 Linux 和 Meta 在 Mac.
Here's some more information about KeyCombination
.
每个关于加速器的教程都教导如何从代码中使用它们,而不是从 fxml 文件中使用它们。在那里您将了解如何使用预定义的 KeyCombinations 来实现平台独立性。
现在我想知道,如果我在 fxml 中写这个:
<MenuItem mnemonicParsing="false" text="%menu.save" >
<accelerator>
<KeyCodeCombination alt="UP" code="Z" control="UP"meta="DOWN" shift="UP" shortcut="UP" />
</accelerator>
</MenuItem>
在 mac 上应该是 APPLE+S,并且应该是 CTRL+S 在 windows、
这应该也可以吧? (PS: 我没有 windows OS/PC)
现在就这么简单:
<MenuItem mnemonicParsing="false" text="%menu.save" accelerator="Shortcut+S"/>
其中 Shortcut
表示 Ctrl 在 Windows 或 Linux 和 Meta 在 Mac.
Here's some more information about KeyCombination
.