我创建了win32程序,它使用了很多快捷方式“插入”。 现在我正在将程序转换为Mac。我发现键盘上没有默认的“Ins”键。但是进一步investigation我发现你可以使用fn + return的组合。
现在德尔福没有抓住这些键的组合。但只有“回归”的关键事件,“fn”才会丢失。但是我read,'fn'键改变了键盘发送的键,而不是发送组合。
当用户按下'fn + return'时,是否有可能捕获它。
答案 0 :(得分:3)
Fn + Enter将返回KEY_PADENTER,但这将由FMX转换为简单的返回。您必须使用RegisterKeyMapping / UnregisterKeyMapping才能重新分配。但是我希望你们已经从评论中了解到Fn + Enter对Mac来说可能不是一个好主意。因此,请不要使用Windows快捷方式惹恼您的用户。
,而不是告诉他们必须按Fn + Enter,你也可以告诉他们使用另一种快捷方式。另一个技巧是MacBook键盘没有Delete键,因此大多数Mac应用程序通常使用Backspace而不是Delete来表示热键。它比按下替换Fn + Backspace更快。对于大多数快捷方式,Mac用户也希望使用Cmd键而不是Ctrl键。