gpt4 book ai didi

objective-c - 如何以编程方式启用/禁用 mac 内置键盘

转载 作者:行者123 更新时间:2023-12-03 17:21:49 25 4
gpt4 key购买 nike

我使用命令:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

手动禁用/启用 Mac 内置键盘。它似乎卸载/加载内置键盘的驱动程序并且工作正常。

那么如何在代码中完成它。在我看来,我需要完成两项任务。
1.卸载/加载驱动
2.运行sudo命令

第一个任务很简单,只需使用 KextManager API 就会对我有利。

第二个,我发现Apple文档说当你想运行sudo身份验证任务时,出于安全考虑,你应该使用类似:
1.启动
2.SM失业
3.XPC服务
4.等等...
将高权限任务抽象为作为启动进程运行的子辅助工具,并使用 XPC 服务在主应用程序和该辅助工具之间进行通信。

我尝试了所有这些,辅助工具工作正常,但是当我使用

KextManagerUnloadKextWithIdentifier(CFSTR("com.apple.driver.AppleUSBTCKeyboard"));

在辅助工具中。它不起作用,内置键盘未正确禁用。

我错过了什么还是有其他方法可以完成这项工作?

最佳答案

当我重新启动我的 MacBook 时,它起作用了......所以这是解决这个问题的正确方法。
如果您有其他想法,请评论。

关于objective-c - 如何以编程方式启用/禁用 mac 内置键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23487569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com