使用 delphi firemonkey 在 mac 上模拟 'Insert'-key。

Simmulate 'Insert'-key on mac with delphi firemonkey.

我创建了很多使用快捷方式 'Insert' 的 win32 程序。 现在我正在将程序转换为 Mac。我发现键盘上没有默认的 'Ins' 键。但是进一步 investigation 我发现你可以使用 fn+return.

的组合

现在Delphi 没有捕捉到这些键的组合。但是只有'Return'的关键事件,'fn'丢失了。但是我 read 'fn' 键更改了从键盘发送的键,而不是发送组合键。

是否有可能在用户按下 'fn + return' 时捕获它。

Fn+Enter 将 return KEY_PADENTER,但 FMX 会将其转换为简单的 return。您必须使用 RegisterKeyMapping / UnregisterKeyMapping 才能重新分配它。但我希望您已经从评论中了解到 Fn+Enter 对于 Mac 可能不是一个好主意。所以不要用 Windows 快捷方式惹恼您的用户。与其告诉他们必须按 Fn+Enter,不如告诉他们使用另一个快捷方式。

另一个技巧是 MacBook 键盘没有 Delete 键,因此大多数 Mac 应用程序通常使用 Backspace 而不是 Delete 作为热键。它只是比按替换 Fn+Backspace 快。此外,Mac 用户希望使用 Cmd 键而不是 Ctrl 键来使用大多数快捷方式。