macos – 如何在OSX上使用FireMonkey获取当前修饰符状态?
发布时间:2020-12-15 09:29:59 所属栏目:大数据 来源:网络整理
导读:使用Delphi for Windows,我通常使用以下代码: function isCtrlDown : Boolean;var ksCurrent : TKeyboardState;begin GetKeyboardState(ksCurrent); Result := ((ksCurrent[VK_CONTROL] and 128) 0);end; 如何在Mac OSX上使用FireMonkey实现此目的? 我找到
使用Delphi for
Windows,我通常使用以下代码:
function isCtrlDown : Boolean; var ksCurrent : TKeyboardState; begin GetKeyboardState(ksCurrent); Result := ((ksCurrent[VK_CONTROL] and 128) <> 0); end; 如何在Mac OSX上使用FireMonkey实现此目的? 我找到了this,但我不知道如何使用FireMonkey / Delphi(使用,……)来管理它: void PlatformKeyboardEvent::getCurrentModifierState(bool& shiftKey,bool& ctrlKey,bool& altKey,bool& metaKey) { UInt32 currentModifiers = GetCurrentKeyModifiers(); shiftKey = currentModifiers & ::shiftKey; ctrlKey = currentModifiers & ::controlKey; altKey = currentModifiers & ::optionKey; metaKey = currentModifiers & ::cmdKey; } 我还在调查…… 解决方法
基于这个
answer你可以试试这个:
function isCtrlDown : Boolean; begin Result := NSControlKeyMask and TNSEvent.OCClass.modifierFlags = NSControlKeyMask; end; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |