gpt4 book ai didi

Cocoa 检查键盘快捷键是否正在使用

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

我有一个用户指定的全局热键,想要检查并确保它不会与其他应用程序发生冲突。是否有任何 API 可以向其他应用程序询问其快捷方式,或者我是否需要手动检查所选快捷方式是否是常用快捷方式(Cmd+v、Cmd+C 等)?

谢谢

最佳答案

您必须询问响应者链,特别是如果有任何内容处理您的操作,[NSResponder tryToPerform:with:] 方法将返回。不用担心其他应用程序在做什么,只需检查用户的快捷方式是否已在使用中。

尝试执行:与:尝试使用指定参数执行操作指示的方法。

  • (BOOL)tryToPerform:(SEL)一个操作,其中:(id)一个对象参数一种行为标识操作方法的选择器。一个东西用作操作方法的唯一参数的对象。返回值如果没有找到响应某个操作的响应者,则返回 NO,否则返回 YES。

讨论如果接收者响应 anAction,它将调用以 anObject 作为参数的方法并返回 YES。如果接收者没有响应,它会将此消息发送给具有相同选择器和对象的下一个响应者。

可用性适用于 OS X v10.0 及更高版本。也可以看看– doCommandBySelector:发送操作:至:来自:(NSApplication)申报于NSResponder.h

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/nsresponder_Class/Reference/Reference.html#//apple_ref/occ/instm/NSResponder/tryToPerform:with :

关于Cocoa 检查键盘快捷键是否正在使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086768/

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