carbon相关内容

以编程方式打开Mac帮助菜单

我正在将一个GTK#应用程序集成到Mac OS X中。Mac OS X上的GTK是一些Cocoa和Carbon基础的封装。我们有一些特定于平台的东西直接使用碳全局菜单API(它比Cocoa更低层次和更灵活,我们不需要是64位)。 菜单管理器的MenuSelect功能很有前途,但我还没有想出一种方法自动确定坐标,出于某种原因,它只在我敲击组合两次时才起作用。 另外,一种派遣Cmd-?击中 ..
发布时间:2018-05-30 17:12:53 其他开发

使用gcc链接Apple框架

我已经创建了一些封装函数来封装CoreAudio的工作,目标是创建一个C库,我可以使用一些命令行C ++工具。到目前为止,事情运作良好。我拿了一个示例项目,对其进行了修改,然后构建并在XCode中运行。我想完全跳过XCode并使用gcc和Makefile构建库。 如何链接Apple Framework?框架只是共享库,我可以包含在gcc的-l和-L选项中? 解决方案 下面是一个例子: ..
发布时间:2018-04-20 17:07:36 其他开发

FSEvents OS X Leopard上的怪异

我想监视Mac上的几个目录的文件系统事件。我想要监视的目录可能会在运行时改变,所以使用FSEvent这里是我的应用程序: $ b 创建一个全局回调函数来处理回调 为每个文件夹创建一个新的FSEventStreamRef,将其与上面创建的回调相关联,并向eventStream添加一个上下文,帮助我将更改回调与此文件夹相关联。 这些东西似乎大部分都是可以工作的,但是我注意到在调用回调和 ..
发布时间:2017-11-06 21:33:09 其他开发

php - Carbon如何判断今天是星期几?

问 题 在Laravel中使用Carbon,请问如何判断今天是星期几? 另外, 如何将Carbon::now()得到的结果裁剪成类似这样的格式:20160628; 如何将20160628这样的格式转成Carbon::now()->dayOfYear. 如果有carbon的中文文档或教程请给一个地址,时间太少,看官方的文档太慢。 谢谢! 解决方案 用PHP原生 ..
发布时间:2017-09-06 09:34:05 PHP

在Mac OS X上以编程方式查找DNS服务器设置

我有一些跨平台的DNS客户端代码,我用来做端到端SMTP和Windows我可以通过查看注册表找到当前的DNS服务器的IP地址。在Mac上,我可以使用第一个答案中提到的SystemConfiguration框架,但是这样做的确切方法并不明显。 例如SCDynamicStoreCopyDHCPInfo返回一些动态DHCP相关数据而不是DNS服务器地址。 解决方案 他们也可以从 / et ..
发布时间:2017-06-09 19:49:15 Wireless/无线

如何在Mac OS X中获取当前类型的鼠标光标?

如何在屏幕上获取当前类型的鼠标光标? (不仅在我的应用程序窗口,全局。)或者至少可以检测默认光标是否当前显示? 这是我尝试过的: NSCursor * sysCursor = [NSCursor currentSystemCursor]; if(sysCursor == nil){ NSLog(@“nil”); } if([sysCursor isEqual:[N ..
发布时间:2017-03-08 22:18:43 HTML/CSS

为什么Xcode给我这些错误?

我得到的错误是Xcode说3件事情是未声明的(见下图) 但是在头文件中我已经声明了它们(见下面的图片)。 为什么我在宣布这些错误时收到这些错误。 完整代码: 头文件。 code> #import @interface HotKeyController:NSObject { IBOutlet NSBu ..
发布时间:2016-12-08 02:02:31 移动开发

在64位转换中将转换从不同大小的整数错误转换为指针

我正在将 PTHotKeyLib 修改为64位元友善,但我已执行进入代码中的一个问题,我不知道如何解决。在PTHotKeyCenter中,registerHotKey方法创建一个EventHotKeyID实例,然后将PTHotKey对象填充到id属性中。原来的代码使用了很长。我将它转换为NSInteger根据苹果的64位节目指南。 - (BOOL)registerHotKey:(PTHo ..
发布时间:2016-12-08 01:51:21 其它移动开发

监视过程的开始和关闭?

有一种方法来监视Mac OS X中的进程,然后再启动。结束? 我有一个动态,我想在几个选定的进程注入之前,开始,以便可以执行钩子。并希望在应用程序退出时执行相反的操作,即当应用程序退出时,我想从那些进程和程序中卸载该库。 对我的情况最好的解决方案是什么? 解决方案 当应用程序退出时,从那些进程自动卸载该库。我有一个错误,阻止从dylib调用析构函数。 ..
发布时间:2016-12-08 01:12:04 其它移动开发

为什么复制和粘贴在finder不工作,当我使用RegisterEventHotKey(Cocoa)?

我使用函数RegisterEventHotKey(),当我尝试注册Cmd + C或Cmd + V,我注意到在finder中的复制和粘贴不工作。 我插入参数inOptions = 0到函数RegisterEventHotKey(),所以它应该是非排他性的,但为什么finder似乎不收到这个热键? EventTypeSpec eventType; eventType.eventCla ..
发布时间:2016-12-08 00:49:07 移动开发

当您向其拖动窗口时,可以使用什么API来隐藏OSX Dock

想法很简单(从Ubuntu窃取):autohide当你拖动窗口,并开始重叠它。关闭自动隐藏功能,并在Dock位于时将窗口移出区域时显示Dock。 可以使用什么API来实现? 更新: 管理自动隐藏可能从命令行这样,但它是可怕的 默认写com.apple.dock autohide -bool true killall Dock 解决方案 Well ,当D ..
发布时间:2016-12-08 00:15:59 移动开发

从ProcessSerialNumber获取应用程序图标

我想获得在我的Mac上运行的所有前台应用程序的应用程序图标。我已经使用对所有应用程序进行迭代Process Manager API。我确定任何没有 modeBackgroundOnly 标志设置在 processMode (从 GetProcessInformation())是一个“前台”应用程序,并显示在任务切换器窗口中。 API,它给我一个包含进程的应用程序图标的CImageRef(或类 ..
发布时间:2016-12-08 00:07:24 C/C++开发

如何存储(和使用)当前鼠标位置?

存储当前鼠标位置(系统范围),然后(稍后)将鼠标放在该存储点上的最佳方法是什么? [NSEvent mouseLocation] 得到我的位置,我可以移动鼠标与 CGEventMouseMoved ,但他们每个使用不同的坐标系统(我相信y = 0是NSEvent的顶部,底部是CGEvent)。 我担心捕获屏幕高度的鲁棒性,并使用它在两者之间进行转换 - 或者这是最好的方法吗? 解 ..
发布时间:2016-12-08 00:06:29 其它移动开发

阻止`mouseMovedEvent`回调处理运动?或者全局隐藏光标?

我有一个全球应用程序,防止鼠标移动到屏幕的区域。必须使用所有应用程式,而我的应用程式在后台等。 我设置了 CGEventTap 有鼠标移动的回调。 用户的鼠标移动继续通过钩子,无论我如何尝试修改/杀死移动。这反映了他人的经验: http://stackoverflow.com/a/5831573/106761 - (CGEventRef)mouseMovedEvent:(CGEv ..
发布时间:2016-12-07 23:46:49 移动开发

如何提供我的应用程序“辅助访问权限”一次“辅助设备的启用访问”已检查?

我有一个应用程序使用一个(完全用户友好的)系统范围的键盘钩子用于辅助功能。 当应用程序启动时,根据其他人的要求,选中“启用辅助设备的辅助功能”设置:以编程方式确定”为辅助设备启用访问“在Cocoa应用程序中检查 我的问题是,即使在通过复选框启用访问后,应用程序仍然会在没有这些权限的情况下运行。我如何给(当前运行)应用程序的权限,并获得键盘钩工作?我需要重新启动应用程式吗? 解决方 ..
发布时间:2016-12-07 19:09:57 移动开发

设置非所有的窗口总是在顶部 - 像应用程序“Afloat”

我已经用 RegisterEventHotkey 设置了一个全局热键。当用户按下它,它获得当前关注的窗口与 CGWindowListCopyWindowInfo ,然后我需要设置它总是在顶部。 如果当前窗口在我的进程(我从中执行代码),我可以简单地转换 windowNumber 从 CGWindowListCopyWindowInfo 到 NSWindow 并执行 setLevel : ..
发布时间:2016-12-07 18:09:07 移动开发