carbon相关内容
我正在将一个GTK#应用程序集成到Mac OS X中。Mac OS X上的GTK是一些Cocoa和Carbon基础的封装。我们有一些特定于平台的东西直接使用碳全局菜单API(它比Cocoa更低层次和更灵活,我们不需要是64位)。 菜单管理器的MenuSelect功能很有前途,但我还没有想出一种方法自动确定坐标,出于某种原因,它只在我敲击组合两次时才起作用。 另外,一种派遣Cmd-?击中
..
我已经创建了一些封装函数来封装CoreAudio的工作,目标是创建一个C库,我可以使用一些命令行C ++工具。到目前为止,事情运作良好。我拿了一个示例项目,对其进行了修改,然后构建并在XCode中运行。我想完全跳过XCode并使用gcc和Makefile构建库。 如何链接Apple Framework?框架只是共享库,我可以包含在gcc的-l和-L选项中? 解决方案 下面是一个例子:
..
我想监视Mac上的几个目录的文件系统事件。我想要监视的目录可能会在运行时改变,所以使用FSEvent这里是我的应用程序: $ b 创建一个全局回调函数来处理回调 为每个文件夹创建一个新的FSEventStreamRef,将其与上面创建的回调相关联,并向eventStream添加一个上下文,帮助我将更改回调与此文件夹相关联。 这些东西似乎大部分都是可以工作的,但是我注意到在调用回调和
..
我的另一个问题是关于的问题为什么我的应用程序不会因为例外而被关闭。 问题 当主线程通过Action发生异常时,该应用仍然不会崩溃。 根据
..
问 题 在Laravel中使用Carbon,请问如何判断今天是星期几? 另外, 如何将Carbon::now()得到的结果裁剪成类似这样的格式:20160628; 如何将20160628这样的格式转成Carbon::now()->dayOfYear. 如果有carbon的中文文档或教程请给一个地址,时间太少,看官方的文档太慢。 谢谢! 解决方案 用PHP原生
..
我有一些跨平台的DNS客户端代码,我用来做端到端SMTP和Windows我可以通过查看注册表找到当前的DNS服务器的IP地址。在Mac上,我可以使用第一个答案中提到的SystemConfiguration框架,但是这样做的确切方法并不明显。 例如SCDynamicStoreCopyDHCPInfo返回一些动态DHCP相关数据而不是DNS服务器地址。 解决方案 他们也可以从 / et
..
如何在屏幕上获取当前类型的鼠标光标? (不仅在我的应用程序窗口,全局。)或者至少可以检测默认光标是否当前显示? 这是我尝试过的: NSCursor * sysCursor = [NSCursor currentSystemCursor]; if(sysCursor == nil){ NSLog(@“nil”); } if([sysCursor isEqual:[N
..
我得到的错误是Xcode说3件事情是未声明的(见下图) 但是在头文件中我已经声明了它们(见下面的图片)。 为什么我在宣布这些错误时收到这些错误。 完整代码: 头文件。 code> #import @interface HotKeyController:NSObject { IBOutlet NSBu
..
我正在将 PTHotKeyLib 修改为64位元友善,但我已执行进入代码中的一个问题,我不知道如何解决。在PTHotKeyCenter中,registerHotKey方法创建一个EventHotKeyID实例,然后将PTHotKey对象填充到id属性中。原来的代码使用了很长。我将它转换为NSInteger根据苹果的64位节目指南。 - (BOOL)registerHotKey:(PTHo
..
有一种方法来监视Mac OS X中的进程,然后再启动。结束? 我有一个动态,我想在几个选定的进程注入之前,开始,以便可以执行钩子。并希望在应用程序退出时执行相反的操作,即当应用程序退出时,我想从那些进程和程序中卸载该库。 对我的情况最好的解决方案是什么? 解决方案 当应用程序退出时,从那些进程自动卸载该库。我有一个错误,阻止从dylib调用析构函数。
..
我使用函数RegisterEventHotKey(),当我尝试注册Cmd + C或Cmd + V,我注意到在finder中的复制和粘贴不工作。 我插入参数inOptions = 0到函数RegisterEventHotKey(),所以它应该是非排他性的,但为什么finder似乎不收到这个热键? EventTypeSpec eventType; eventType.eventCla
..
想法很简单(从Ubuntu窃取):autohide当你拖动窗口,并开始重叠它。关闭自动隐藏功能,并在Dock位于时将窗口移出区域时显示Dock。 可以使用什么API来实现? 更新: 管理自动隐藏可能从命令行这样,但它是可怕的 默认写com.apple.dock autohide -bool true killall Dock 解决方案 Well ,当D
..
我想获得在我的Mac上运行的所有前台应用程序的应用程序图标。我已经使用对所有应用程序进行迭代Process Manager API。我确定任何没有 modeBackgroundOnly 标志设置在 processMode (从 GetProcessInformation())是一个“前台”应用程序,并显示在任务切换器窗口中。 API,它给我一个包含进程的应用程序图标的CImageRef(或类
..
存储当前鼠标位置(系统范围),然后(稍后)将鼠标放在该存储点上的最佳方法是什么? [NSEvent mouseLocation] 得到我的位置,我可以移动鼠标与 CGEventMouseMoved ,但他们每个使用不同的坐标系统(我相信y = 0是NSEvent的顶部,底部是CGEvent)。 我担心捕获屏幕高度的鲁棒性,并使用它在两者之间进行转换 - 或者这是最好的方法吗? 解
..
我写了一个动态库,通过设置名为DYLD_INSERT_LIBRARIES的环境变量,dylib加载并加载到某些目标应用程序,并通过此命令从终端执行应用程序时工作正常: $ export DYLD_INSERT_LIBRARIES = / path / to / mylib.dylib $ /path/to/application.app/Contents/MacOS/executabl
..
我有一个全球应用程序,防止鼠标移动到屏幕的区域。必须使用所有应用程式,而我的应用程式在后台等。 我设置了 CGEventTap 有鼠标移动的回调。 用户的鼠标移动继续通过钩子,无论我如何尝试修改/杀死移动。这反映了他人的经验: http://stackoverflow.com/a/5831573/106761 - (CGEventRef)mouseMovedEvent:(CGEv
..
我有一个应用程序使用一个(完全用户友好的)系统范围的键盘钩子用于辅助功能。 当应用程序启动时,根据其他人的要求,选中“启用辅助设备的辅助功能”设置:以编程方式确定”为辅助设备启用访问“在Cocoa应用程序中检查 我的问题是,即使在通过复选框启用访问后,应用程序仍然会在没有这些权限的情况下运行。我如何给(当前运行)应用程序的权限,并获得键盘钩工作?我需要重新启动应用程式吗? 解决方
..
这个问题来自我对的其他问题为什么我的应用程序没有被异常情况阻止。 问题 $ b 当通过Action在主线程上抛出异常时,应用程序仍然不会崩溃。 根据
..
当以编程方式移动鼠标光标时,必须将 CGSetLocalEventsSuppressionInterval 设置为 0 不幸的是, CGSetLocalEventsSuppressionInterval 在Snow Leopard中被标记为不推荐。 / p> 替代方法是 CGEventSourceSetLocalEventsSuppressionInterval(CGEventSour
..
我已经用 RegisterEventHotkey 设置了一个全局热键。当用户按下它,它获得当前关注的窗口与 CGWindowListCopyWindowInfo ,然后我需要设置它总是在顶部。 如果当前窗口在我的进程(我从中执行代码),我可以简单地转换 windowNumber 从 CGWindowListCopyWindowInfo 到 NSWindow 并执行 setLevel :
..