首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏macOS 开发学习

    macOS AppKit 的事件响应简介

    每个应用都拥有一个单利的NSApplication对象来管理主线程的事件循环(main runloop),以及跟踪窗口和菜单的消息,分发事件给相应的对象,建立自动释放池和接收App级别的通知消息. NSApplication 的一个重要任务就是从macOS系统的窗口服务中接收事件(Event),然后将它们派发到相应的NSResponsder对象. NSApplication 会将接收到的Event 转换为NSEvent 对象. NSApplication同时负责与macOS的系统服务交互(需要制作系统偏好设置的同学可要注意这里哦),这样可以使你通过服务菜单提供一些系统设置. NSAPPlication可以设置Delegate(这个就不细说了,基本与iOS相似)来响应一些具体消息.

    3.4K60发布于 2018-08-23
  • 来自专栏向治洪

    Qt在Mac环境下制作dmg安装包

    </string> <key>NSPrincipalClass</key> <string>NSApplication</string> <key>NSSupportsAutomaticGraphicsSwitching

    3.1K20编辑于 2022-11-30
  • 来自专栏macOS 开发学习

    Mac 开发之 做一个JSON转模型属性的小公举

    关闭窗口,退出应用 AppDelegate.m文件 首先,监听系统关闭窗口的通知,然后调用[[NSApplication sharedApplication] terminate:self]退出应用 好啦

    1.4K20发布于 2018-08-23
  • 来自专栏君赏技术博客

    Jekyll-Admin-Mac-列表

    AppDelegate: NSObject, NSApplicationDelegate { func applicationShouldHandleReopen(_ sender: NSApplication 类增加代码如下 self.deleteItemView.addClick { (view) in guard let fileName = self.fileName, let window = NSApplication.shared self.deleteItemView.addClick { (view) in guard let fileName = self.fileName, let window = NSApplication.shared

    3.8K10发布于 2018-08-31
  • 来自专栏一“技”之长

    OS X开发NSMenu应用详解 原

    栏上显示一个图标,当在此图标上点击右键时,会出现一个Dock菜单,自定义此Dock菜单也十分容易,直接在AppDelegate中重写如下方法即可: -(NSMenu *)applicationDockMenu:(NSApplication

    1.9K30发布于 2018-08-15
  • 来自专栏Helloted

    macOS APP从零到上架

    右击Dock栏会有默认菜单列表 如果要自定义右键的菜单列表,则在appdelegate里面添加方法 -(NSMenu *)applicationDockMenu:(NSApplication *)sender

    1.2K20编辑于 2022-06-08
  • 来自专栏macOS 开发学习

    Mac开发跬步积累(六): 响应链NSResponder Chain

    非文档App,有NSWindowController 0x02 响应者 响应者是一个能够接收消息的对象,并且可以响应行为,响应者通常都继承自NSResponder;例如App Kit中的NSApplication

    2.8K10发布于 2019-04-09
  • Qt 开发 macOS 应用的技术难点

    如果需要更精细的事件管理,可以通过Qt和Cocoa的桥接,利用macOS的 NSApplication 来处理事件。

    1.1K10编辑于 2024-12-09
  • 来自专栏韩曙亮的移动开发专栏

    【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射

    NSApplicationDelegate 协议的对象 OCAppDelegate * delegate = [[OCAppDelegate alloc] init]; //获取 NSApplication 单例对象 [NSApplication sharedApplication]; //设置代理, 将处理方法委托给 delegate [NSApp setDelegate

    1K10编辑于 2023-03-27
  • 来自专栏MelonTeam专栏

    iOS RunLoop的介绍

    iOS中 UIApplication 的 run 方法(或者OSX中的 NSApplication )启动一个应用的 main RunLoop 作为正常启动序列的一部分,你不应该显式的调用 对于子线程,

    1.5K100发布于 2018-01-04
  • 来自专栏TechBox

    一份走心的iOS开发规范

    省略类名前缀并且首字母小写: - (BOOL)tableView:(NSTableView *)tableView shouldSelectRow:(int)row; - (BOOL)application:(NSApplication - (BOOL)applicationOpenUntitledFile:(NSApplication *)sender; 【建议】发送通知后再触发delegate方法是一个例外:当delegate方法的调用是为了告诉

    12.6K145发布于 2018-06-05
  • 来自专栏戴铭的博客

    深入剖析 iOS 性能优化

    0x00007fff9a8c0bd8 CFRunLoopRunSpecific + 296 ... 10 com.apple.AppKit 0x00007fff8e823c03 -[NSApplication 0x00007fff8d8dcbd8 CFRunLoopRunSpecific + 296 ... 26 com.apple.AppKit 0x00007fff999a1bd3 -[NSApplication

    1.9K20发布于 2020-06-16
  • 来自专栏Helloted

    Runloop(1):基础

    The run method of UIApplication in iOS (or NSApplication in OS X) starts an application’s main loop as

    52820编辑于 2022-06-07
  • 来自专栏互联网杂技

    当你在浏览器中输入Google.com并且按下回车之后发生了什么?

    这个过程通常是由 NSApplication 主事件循环产生并且处理的,通过 NSEventType 为 KeyDown 的 NSEvent 。

    1.7K130发布于 2018-04-03
  • 来自专栏Albert陈凯

    2019-06-11 当你在浏览器输入google.com回车时发生了什么

    这个过程通常是由 NSApplication 主事件循环产生并且处理的,通过 NSEventType 为 KeyDown 的 NSEvent 。

    88521发布于 2019-06-22
  • 来自专栏云原生布道专栏

    【IOS开发高级系列】Runloop专题

    IOS程序中UIApplication的run方法(或Mac OS X中的NSApplication)作为程序启动步骤的一部分,它在程序正常启动的时候就会启动程序的主循环。

    99120编辑于 2023-10-16
领券