liujiajie 87b8c57a5f 【新手引导】显示不全、跑版严重(偶现) 6 ماه پیش
..
AD 5f6b236b1e 【综合】引导优化 6 ماه پیش
AIInfo 9983860a41 【综合】DMG输入AI序列码修正&AI重做时删除文件问题修正 6 ماه پیش
Analytics c525203e37 【综合】【数据兼容】首页-快捷工具-添加背景,New版本上保存了颜色背景模板,架上DMG进入添加背景就会崩溃(必现)(已修复) 7 ماه پیش
Appearance 937b34cfd0 【综合】AI优化代码移植测试 6 ماه پیش
AutoSave 9955637f5c 【保存】数字签名、合并等需要保存文档的地方,概率性出现卡在保存过程中的情况,只能强制退出APP 6 ماه پیش
Batch 829cfa3e31 【转档库】 - 非OCR库使用 6 ماه پیش
ChromiumTabs b9efc4488c 【关闭文档】关闭窗口时,特殊操作导致点击主页无反应 -- 如果遇到未保存的文档 将不会继续往下关闭窗口 6 ماه پیش
Common d41568b17c 【fix】【书签】书签列表,拖拽书签会消失 6 ماه پیش
ComponentLibrary 4ade2b7b4b 【工程名称更换】免费版本更换 10 ماه پیش
DigtalSignature f7a6bdd669 【数字签名】当前阅读在第4页,进入数字签名,未保持在第4页 -- 修复 6 ماه پیش
Document a7dcd3e97c Merge branch 'develop_PDFReaderProNew' of git.kdan.cc:Mac_PDF/PDF_Office into develop_PDFReaderProNew 6 ماه پیش
Foundation Categories 4ade2b7b4b 【工程名称更换】免费版本更换 10 ماه پیش
GuideInfo 66e5c041ca 【综合】新手引导特殊情况兼容 6 ماه پیش
Home a7dcd3e97c Merge branch 'develop_PDFReaderProNew' of git.kdan.cc:Mac_PDF/PDF_Office into develop_PDFReaderProNew 6 ماه پیش
KMAdvertisement 37a1d33cd4 【APPCenter】Crash编号:0(阅读页广告 KMAdsWebView) -- 修复 6 ماه پیش
KMFileManager a76522c4b1 【数据结构】文件解除Document持有 6 ماه پیش
KMLightMember 4208839a94 【fix】【导航栏】保存压缩文件,架上版会唤起邮箱,Mac New里点了没反应 6 ماه پیش
KMResourceDownload 4ade2b7b4b 【工程名称更换】免费版本更换 10 ماه پیش
PDFTools d25b9dae1d 【合并】附件文档合并时,APP会无响应,内存一直增加 --更换实现方式 6 ماه پیش
PDFWindowController 87b8c57a5f 【新手引导】显示不全、跑版严重(偶现) 6 ماه پیش
Parsers 83e88df018 【同步】文字同步相关代码导入 9 ماه پیش
Preference ddce2eda8a 【fix】【注释】高亮、划线、手绘注释icon颜色应该是可变的。反应有点慢问题修复 6 ماه پیش
Purchase e8cc58b564 【fix】【AI】AI序列码在常规序列码的入口激活时会提示错误,由于“我的AI权益”位置从右上角调整到工具栏中,所以文案要调整 6 ماه پیش
SystemMenu db6567d401 【综合】系统菜单栏,截屏相关菜单在首页无法操作问题修复 8 ماه پیش
ToolsLibrary c9199450ec 【综合】分屏 水平分屏,右侧文档,底部栏会显示多余文字(已修复) 8 ماه پیش
Websocket 4ade2b7b4b 【工程名称更换】免费版本更换 10 ماه پیش
Welcome 4ade2b7b4b 【工程名称更换】免费版本更换 10 ماه پیش
README.md 043c216685 【fix】【缩略图】显示页面大小-隐藏页面大小后,页码蓝色背景变得太宽了 6 ماه پیش

README.md

App 需要记录的信息汇总

  • 页签窗口控制器 KMBrowserWindowController
  • 页签窗口 KMBrowserWindowController
  • 文档 KMMainDocument
  • 首页页签内容控制器 KMHomeViewController
  • 阅读页签内容控制器 KMMainViewController
  • 页签操作可查看 KMBrowser

App 架构

  • MVC
  • MVC 目前存在 C 比较臃肿的弊端,但是也是可以使用的,比较臃肿的问题待后续优化.

多页签

  • 页签操作 KMBrowser [CTTabStripModel 实际操作对象]
  • 窗口控制器 KMBrowserWindowController
  • 窗口 KMBrowserWindow
  • 页签区域控制器 KMTabStripController
  • 页签区域 KMTabStripView
  • 页签控制器 CTTabController
  • 页签视图 CTTabView
  • 页签内容控制器 CTTabContentsController [KMHomeViewController + KMMainViewController 都是显示在其上]
  • 页签内容提供者 CTTabContents(文档 当前App对应的是 KMMainDocument)

  • 页签拖拽 CTTabStripDragController

  • 内存管理

  • KMBrowser [-> CTTabStripModel -> KMMainDocument] -> KMMainDocument -> KMBrowser

  • 环形内存引用 让内存不释放。在适当的时机断环来释放内存,避免循环引用.

  • KMBrowser -> KMBrowserWindowController 强引用 页签窗口控制器.

  • 事件传递

  • target-action [KMTabStripController -> CTTabController, CTTabController --> KMTabStripController(target)]

  • 响应者链 [NewTabButton]

  • 通知 [CTTabStripModel]

  • 代理 [KMBrowser -> CTTabStripModel, CTTabStripModel --> KMBrowser(delegate)]

  • 维护建议

  • 新增功能或修复bug,尽量通过重写类来处理,保证三方库内部尽可能少的改动.

App 主要模块的入口

首页

  • 打开文件 & 创建PDF KMCreatPDFView

页面编辑

  • 页面编辑【阅读页】
  • KMPDFEditViewController
  • 页面编辑【阅读页】自定义页面范围
  • KMPDFEditPageRangeWindowController
  • 页面编辑【阅读页】插入文件
  • KMPDFEditInsertPageWindow
  • 页面编辑【阅读页】提取
  • KMPDFEditExtractWindow
  • 页面编辑【阅读页】拆分
  • SplitWindowController

  • 插入 【首页快捷工具】

  • KMPDFInsertWindowController

  • 拆分 【首页快捷工具】

  • SplitWindowController

  • 页面编辑 【首页快捷工具】

  • KMPDFEditWindowController

OCR

  • 【首页快捷工具】
  • KMOCRPDFWindowController

AI

  • 概括 & 重写 & 校对 & 翻译
  • AIConfigWindowController

合并

  • KMMergeWindowController

转档

  • KMConvertWindowController

批量

  • KMBatchOperateWindowController

图片转PDF

  • KMBatchOperateBaseWindowController

属性面板

  • KMGeneralAnnotationViewController

  • 【页面设置】

  • KMPageDisplayPropertiesViewController

  • 分割视图 KMSecondaryViewController

  • 入口 toggleSplitPDF

  • 【注释】

  • KMAnnotationPropertiesViewController

  • 图章 KMAnnotationStampViewController

  • 签名 KMSignatureAnnotationViewController

  • 水印

  • 水印模板 KMBatchOperateAddWatermarkViewController

  • 水印模板编辑 KMWatermarkWindowController

  • 背景

  • 背景模板 KMBatchOperateAddWatermarkViewController

  • 背景模板编辑 KMBackgroundWindowController

  • 填写与签名

  • 日期 KMFillSignTextPanel

  • 编辑PDF

  • 文本 KMEditPDFTextPropertyViewController

  • 图片 KMEditImagePropertyViewController

What's New

  • KMFunctionGuideWindowController

信息

  • KMProfileInfoWindowController

幻灯片

  • 选项设置 SKPresentationOptionsSheetController

注释工具

  • 笔记 CPDFListAnnotationNoteWindowController
  • 便签 CPDFListEditAnnotationViewController

  • 自定义注释工具 KMToolbarCustomWindowController

填写与签名

  • 日期注释 CSelfSignAnnotationFreeText

数字签名

  • KMPDFDigitalSignViewController

导入 [扫描仪 & 相册]

  • KMDeviceBrowserWindowController

线条设置窗口

  • KMLineInspector
  • KMAnnotationLineWindowController

笔记类型窗口

  • KMNotesPanelController

字体设置窗口

  • KMAnnotationFontWindowController

xxx

sign in the dashboard. to sign up

  • the **API **

  • the **API **

xxx

See "Samples" folder in this folder.

xxx