Macos 模拟';插入'-用delphi firemonkey键在mac上。

Macos 模拟';插入'-用delphi firemonkey键在mac上。,macos,delphi,insert,firemonkey,Macos,Delphi,Insert,Firemonkey,我创建的win32程序经常使用快捷方式“插入”。 现在我正在将程序转换为Mac。我发现键盘上没有默认的“Ins”键。但进一步我发现你可以使用fn+return的组合 现在Delphi无法捕获这些键的组合。但只有“返回”的关键事件,“fn”丢失。但我发现“fn”键改变了键盘上的键发送,而不是发送组合 当用户按下“fn+return”时是否有可能捕捉到它 Fn+Enter将返回KEY_padtenter,但这将由FMX转换为简单的返回。您必须使用RegisterKeyMapping/Unregist

我创建的win32程序经常使用快捷方式“插入”。 现在我正在将程序转换为Mac。我发现键盘上没有默认的“Ins”键。但进一步我发现你可以使用fn+return的组合

现在Delphi无法捕获这些键的组合。但只有“返回”的关键事件,“fn”丢失。但我发现“fn”键改变了键盘上的键发送,而不是发送组合


当用户按下“fn+return”时是否有可能捕捉到它

Fn+Enter将返回KEY_padtenter,但这将由FMX转换为简单的返回。您必须使用RegisterKeyMapping/UnregisterKeyMapping才能重新分配它。但我希望你已经从评论中了解到,Fn+Enter对于Mac来说可能不是一个好主意。因此,不要用Windows快捷方式烦扰用户。与其告诉他们必须按Fn+Enter键,不如告诉他们使用其他快捷方式


另一个诀窍是MacBook键盘没有删除键,因此大多数Mac应用程序通常使用退格键而不是删除键来显示热键。它只比按替换Fn+退格键快。Mac用户也希望大多数快捷键使用Cmd键而不是Ctrl键。

Fn+Enter将返回key\u padtenter,但这将由FMX转换为简单的返回。您必须使用RegisterKeyMapping/UnregisterKeyMapping才能重新分配它。但我希望你已经从评论中了解到,Fn+Enter对于Mac来说可能不是一个好主意。因此,不要用Windows快捷方式烦扰用户。与其告诉他们必须按Fn+Enter键,不如告诉他们使用其他快捷方式


另一个诀窍是MacBook键盘没有删除键,因此大多数Mac应用程序通常使用退格键而不是删除键来显示热键。它只比按替换Fn+退格键快。Mac用户也希望大多数快捷键使用Cmd键而不是Ctrl键。

如果键盘没有fn键怎么办?它仍然是快捷键。因此,总有其他方法可以实现该功能。我只想让mac和windows的快捷方式保持不变。我无法更改windows快捷方式,因为旧用户的原因。在这种情况下,为Mac用户提供不同的快捷方式可能更为谨慎,这样他们就可以在没有David所说的+1键的情况下访问它。与“Ins”键最接近、最直观的Mac是什么?然后在你的C++程序中做一个预处理程序检查,这里是例子,这是Delphi的C++风格,所以Pascal的目标是等价的。如果键盘没有FN键,那又是什么?它还是一个快捷方式。因此,总有其他方法可以实现该功能。我只想让mac和windows的快捷方式保持不变。我无法更改windows快捷方式,因为旧用户的原因。在这种情况下,为Mac用户提供不同的快捷方式可能更为谨慎,这样他们就可以在没有David所说的+1键的情况下访问它。与“Ins”键最接近、最直观的Mac是什么?然后在你的程序中做一个预处理程序,以检查MACS,这里是例子,这是Delphi的C++风格,所以Pascal的目标是等价的。