gpt4 book ai didi

cocoa - 检查 Cocoa 中 Caps Lock 的状态

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

好的。我正在启动我的第一个 OS X 应用程序。我不会做一些明显或简单的事情,而是直接讨论系统的事情。

我想在菜单栏中放置一个大写锁定指示器。在 C# 或 Delphi(我的主要语言)中,这是相当微不足道的。在 Mac OS X 中,我不太确定从哪里开始。当然,我已经下载了 Xcode 并编写了一些没什么风格的应用程序。现在我需要编写一个在启动时运行的应用程序,只有一个菜单栏组件,并且可以工作。

这是我的背景。如何获取 Cocoa 中大写锁定键的状态?

最佳答案

启动时运行:由用户决定。如果他们希望它在启动时运行,他们会将其放入登录项中。您可以添加一个按钮,自动将其添加到登录项中;使用启动服务的共享文件列表 API 将其添加到 session 登录项列表。

菜单栏项:这称为状态项。请参阅 NSStatusItem。

检查大写锁定:首先,可能有多个键盘,其中大多数键盘都有大写锁定,并且并非所有键盘都具有相同的大写锁定状态(用户可能有一个打开,一个打开)它关闭,第三个根本没有大写锁定键)。分别关注每个键盘的大写锁定状态,如果有大写锁定键打开,则点亮指示灯。

要读取和监控大写锁定键,您需要深入了解 I/O Kit。我相信您需要使用the HID Manager 。那是一个 C API,但 Dave Dribin 写过 an Objective-C wrapper for its lower-level predecessor (最近位于 1.0.1 )。

编辑添加:您可以使用 Quartz 事件点击来监视大写锁定,但它不是针对每个键盘的,所以我不确定您是否会使用多个键盘获得可靠的结果,并且它仍然不会让您阅读应用程序启动时大写锁定键的初始状态。

关于cocoa - 检查 Cocoa 中 Caps Lock 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548327/

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