Browse Source

【综合】工具栏AI入口移植

niehaoyu 1 year ago
parent
commit
bae0a19004

+ 2 - 0
PDF Office/PDF Master/Class/AIInfo/AIConfigWindowController/AIConfigWindowController.xib

@@ -310,6 +310,7 @@
                                                                 <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                                                 <size key="minSize" width="348" height="276"/>
                                                                 <size key="maxSize" width="348" height="10000000"/>
+                                                                <color key="insertionPointColor" name="textInsertionPointColor" catalog="System" colorSpace="catalog"/>
                                                             </textView>
                                                         </subviews>
                                                     </clipView>
@@ -498,6 +499,7 @@
                                                                 <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                                                 <size key="minSize" width="350" height="324"/>
                                                                 <size key="maxSize" width="355" height="10000000"/>
+                                                                <color key="insertionPointColor" name="textInsertionPointColor" catalog="System" colorSpace="catalog"/>
                                                             </textView>
                                                         </subviews>
                                                     </clipView>

+ 22 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/Other/UXNewImage/ic_Batch/KMImageNameUXIconAINor.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "filename" : "KMImageNameUXIconAINor.pdf",
+      "idiom" : "universal"
+    },
+    {
+      "appearances" : [
+        {
+          "appearance" : "luminosity",
+          "value" : "dark"
+        }
+      ],
+      "filename" : "Status=sel.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 273 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/Other/UXNewImage/ic_Batch/KMImageNameUXIconAINor.imageset/KMImageNameUXIconAINor.pdf

@@ -0,0 +1,273 @@
+%PDF-1.7
+
+1 0 obj
+  << /ExtGState << /E2 << /ca 0.880000 >>
+                   /E1 << /ca 0.880000 >>
+                >> >>
+endobj
+
+2 0 obj
+  << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+0.819152 0.573577 -0.573577 0.819152 4.389050 13.802157 cm
+0.152276 0.234759 0.385445 scn
+0.000000 2.543457 m
+3.600000 2.543457 l
+3.600000 4.043457 l
+0.000000 4.043457 l
+0.000000 2.543457 l
+h
+f
+n
+Q
+q
+-0.819152 0.573577 0.573577 0.819152 15.610950 13.802157 cm
+0.152276 0.234759 0.385445 scn
+0.000000 2.543457 m
+3.600000 2.543457 l
+3.600000 4.043457 l
+0.000000 4.043457 l
+0.000000 2.543457 l
+h
+f
+n
+Q
+q
+1.000000 0.000000 -0.000000 1.000000 3.000000 0.341309 cm
+0.152276 0.234759 0.385445 scn
+0.731213 1.956909 m
+1.207008 2.536667 l
+0.731213 1.956909 l
+h
+0.453979 2.234143 m
+-0.125779 1.758348 l
+0.453979 2.234143 l
+h
+13.546021 2.234143 m
+12.966263 2.709939 l
+13.546021 2.234143 l
+h
+13.268786 1.956909 m
+13.744581 1.377151 l
+13.268786 1.956909 l
+h
+13.948669 11.286087 m
+13.205086 11.188192 l
+13.948669 11.286087 l
+h
+13.250000 9.502930 m
+13.250000 5.252930 l
+14.750000 5.252930 l
+14.750000 9.502930 l
+13.250000 9.502930 l
+h
+10.250000 2.252930 m
+3.750000 2.252930 l
+3.750000 0.752930 l
+10.250000 0.752930 l
+10.250000 2.252930 l
+h
+0.750000 5.252930 m
+0.750000 9.502930 l
+-0.750000 9.502930 l
+-0.750000 5.252930 l
+0.750000 5.252930 l
+h
+3.750000 2.252930 m
+2.909758 2.252930 2.345515 2.254158 1.919684 2.304492 c
+1.510409 2.352870 1.327824 2.437516 1.207008 2.536667 c
+0.255418 1.377151 l
+0.687778 1.022324 1.192716 0.879980 1.743605 0.814863 c
+2.277938 0.751702 2.946501 0.752930 3.750000 0.752930 c
+3.750000 2.252930 l
+h
+-0.750000 5.252930 m
+-0.750000 4.449430 -0.751227 3.780868 -0.688067 3.246535 c
+-0.622950 2.695646 -0.480607 2.190708 -0.125779 1.758348 c
+1.033737 2.709939 l
+0.934586 2.830754 0.849940 3.013339 0.801562 3.422614 c
+0.751227 3.848446 0.750000 4.412688 0.750000 5.252930 c
+-0.750000 5.252930 l
+h
+1.207008 2.536667 m
+1.143716 2.588610 1.085680 2.646646 1.033737 2.709939 c
+-0.125779 1.758348 l
+-0.011504 1.619105 0.116175 1.491426 0.255418 1.377151 c
+1.207008 2.536667 l
+h
+13.250000 5.252930 m
+13.250000 4.412688 13.248773 3.848446 13.198438 3.422614 c
+13.150060 3.013339 13.065414 2.830754 12.966263 2.709939 c
+14.125779 1.758348 l
+14.480607 2.190708 14.622951 2.695646 14.688067 3.246535 c
+14.751227 3.780868 14.750000 4.449430 14.750000 5.252930 c
+13.250000 5.252930 l
+h
+10.250000 0.752930 m
+11.053499 0.752930 11.722062 0.751702 12.256395 0.814863 c
+12.807284 0.879980 13.312222 1.022324 13.744581 1.377151 c
+12.792992 2.536667 l
+12.672175 2.437516 12.489592 2.352870 12.080316 2.304492 c
+11.654485 2.254158 11.090241 2.252930 10.250000 2.252930 c
+10.250000 0.752930 l
+h
+12.966263 2.709939 m
+12.914320 2.646646 12.856284 2.588610 12.792992 2.536667 c
+13.744581 1.377151 l
+13.883825 1.491426 14.011504 1.619105 14.125779 1.758348 c
+12.966263 2.709939 l
+h
+7.000000 15.752930 m
+7.952680 15.752930 8.356388 15.751312 8.685263 15.708015 c
+8.881052 17.195183 l
+8.430133 17.254547 7.905001 17.252930 7.000000 17.252930 c
+7.000000 15.752930 l
+h
+14.750000 9.502930 m
+14.750000 10.407931 14.751617 10.933063 14.692253 11.383982 c
+13.205086 11.188192 l
+13.248383 10.859318 13.250000 10.455609 13.250000 9.502930 c
+14.750000 9.502930 l
+h
+8.685263 15.708015 m
+11.041114 15.397861 12.894932 13.544044 13.205086 11.188192 c
+14.692253 11.383982 l
+14.293484 14.412933 11.910004 16.796413 8.881052 17.195183 c
+8.685263 15.708015 l
+h
+7.000000 17.252930 m
+6.094999 17.252930 5.569867 17.254547 5.118948 17.195183 c
+5.314738 15.708015 l
+5.643611 15.751312 6.047320 15.752930 7.000000 15.752930 c
+7.000000 17.252930 l
+h
+0.750000 9.502930 m
+0.750000 10.455609 0.751617 10.859318 0.794914 11.188192 c
+-0.692253 11.383982 l
+-0.751617 10.933063 -0.750000 10.407931 -0.750000 9.502930 c
+0.750000 9.502930 l
+h
+5.118948 17.195183 m
+2.089997 16.796413 -0.293484 14.412933 -0.692253 11.383982 c
+0.794914 11.188192 l
+1.105068 13.544044 2.958886 15.397861 5.314738 15.708015 c
+5.118948 17.195183 l
+h
+f
+n
+Q
+q
+1.000000 0.000000 -0.000000 1.000000 5.000000 5.388916 cm
+0.152276 0.234759 0.385445 scn
+0.143367 4.444345 m
+0.196268 6.084271 0.222718 6.904234 0.618074 7.497484 c
+0.816333 7.794981 1.076092 8.046496 1.379827 8.235062 c
+1.985515 8.611084 2.805905 8.611084 4.446684 8.611084 c
+5.553318 8.611084 l
+7.194096 8.611084 8.014485 8.611084 8.620173 8.235062 c
+8.923908 8.046496 9.183667 7.794981 9.381927 7.497484 c
+9.777283 6.904234 9.803733 6.084271 9.856633 4.444345 c
+9.856633 4.444345 l
+9.912717 2.705756 9.940759 1.836461 9.553758 1.200446 c
+9.360068 0.882127 9.097672 0.611131 8.785765 0.407279 c
+8.162558 -0.000027 7.292811 -0.000027 5.553317 -0.000027 c
+4.446684 -0.000027 l
+2.707190 -0.000027 1.837443 -0.000027 1.214236 0.407279 c
+0.902328 0.611131 0.639932 0.882127 0.446242 1.200446 c
+0.059242 1.836461 0.087283 2.705756 0.143367 4.444345 c
+0.143367 4.444345 l
+h
+f
+n
+Q
+q
+/E1 gs
+1.000000 0.000000 -0.000000 1.000000 6.800781 7.906494 cm
+1.000000 1.000000 1.000000 scn
+1.621547 1.008708 m
+1.296811 0.446249 l
+1.104921 0.113885 0.679928 0.000009 0.347564 0.191899 c
+0.015200 0.383790 -0.098676 0.808782 0.093215 1.141146 c
+1.013955 2.735915 l
+1.044064 2.790253 1.081658 2.840908 1.126280 2.886173 c
+1.187889 2.948827 1.259940 2.998151 1.337951 3.032944 c
+1.429421 3.073964 1.526026 3.093598 1.621575 3.093506 c
+1.717105 3.093590 1.813690 3.073955 1.905142 3.032943 c
+1.983172 2.998142 2.055237 2.948804 2.116856 2.886130 c
+2.161459 2.840876 2.199039 2.790236 2.229138 2.735916 c
+3.149879 1.141146 l
+3.341769 0.808782 3.227893 0.383790 2.895529 0.191899 c
+2.563165 0.000009 2.138173 0.113885 1.946282 0.446249 c
+1.621547 1.008708 l
+h
+f*
+n
+Q
+q
+/E2 gs
+1.000000 0.000000 -0.000000 1.000000 11.412109 7.757080 cm
+1.000000 1.000000 1.000000 scn
+0.000000 2.548023 m
+0.000000 2.931804 0.311116 3.242920 0.694897 3.242920 c
+0.694897 3.242920 l
+1.078678 3.242920 1.389794 2.931804 1.389794 2.548023 c
+1.389794 0.694965 l
+1.389794 0.311184 1.078678 0.000068 0.694897 0.000068 c
+0.694897 0.000068 l
+0.311116 0.000068 0.000000 0.311184 0.000000 0.694965 c
+0.000000 2.548023 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+  5895
+endobj
+
+4 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 20.000000 20.000000 ]
+     /Resources 1 0 R
+     /Contents 2 0 R
+     /Parent 5 0 R
+  >>
+endobj
+
+5 0 obj
+  << /Kids [ 4 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+6 0 obj
+  << /Pages 5 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000132 00000 n
+0000006083 00000 n
+0000006106 00000 n
+0000006279 00000 n
+0000006353 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 6 0 R
+   /Size 7
+>>
+startxref
+6412
+%%EOF

+ 273 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/Other/UXNewImage/ic_Batch/KMImageNameUXIconAINor.imageset/Status=sel.pdf

@@ -0,0 +1,273 @@
+%PDF-1.7
+
+1 0 obj
+  << /ExtGState << /E2 << /ca 0.880000 >>
+                   /E1 << /ca 0.880000 >>
+                >> >>
+endobj
+
+2 0 obj
+  << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+0.819152 0.573577 -0.573577 0.819152 4.389120 13.802027 cm
+1.000000 1.000000 1.000000 scn
+0.000000 2.543579 m
+3.600000 2.543579 l
+3.600000 4.043579 l
+0.000000 4.043579 l
+0.000000 2.543579 l
+h
+f
+n
+Q
+q
+-0.819152 0.573577 0.573577 0.819152 15.610880 13.802027 cm
+1.000000 1.000000 1.000000 scn
+0.000000 2.543579 m
+3.600000 2.543579 l
+3.600000 4.043579 l
+0.000000 4.043579 l
+0.000000 2.543579 l
+h
+f
+n
+Q
+q
+1.000000 0.000000 -0.000000 1.000000 3.000000 0.341400 cm
+1.000000 1.000000 1.000000 scn
+0.731213 1.956818 m
+1.207008 2.536575 l
+0.731213 1.956818 l
+h
+0.453979 2.234052 m
+-0.125779 1.758257 l
+0.453979 2.234052 l
+h
+13.546021 2.234052 m
+12.966263 2.709847 l
+13.546021 2.234052 l
+h
+13.268786 1.956818 m
+13.744581 1.377060 l
+13.268786 1.956818 l
+h
+13.948669 11.285995 m
+13.205086 11.188101 l
+13.948669 11.285995 l
+h
+13.250000 9.502838 m
+13.250000 5.252838 l
+14.750000 5.252838 l
+14.750000 9.502838 l
+13.250000 9.502838 l
+h
+10.250000 2.252838 m
+3.750000 2.252838 l
+3.750000 0.752838 l
+10.250000 0.752838 l
+10.250000 2.252838 l
+h
+0.750000 5.252838 m
+0.750000 9.502838 l
+-0.750000 9.502838 l
+-0.750000 5.252838 l
+0.750000 5.252838 l
+h
+3.750000 2.252838 m
+2.909758 2.252838 2.345515 2.254066 1.919684 2.304400 c
+1.510409 2.352778 1.327824 2.437425 1.207008 2.536575 c
+0.255418 1.377060 l
+0.687778 1.022232 1.192716 0.879889 1.743605 0.814772 c
+2.277938 0.751611 2.946501 0.752838 3.750000 0.752838 c
+3.750000 2.252838 l
+h
+-0.750000 5.252838 m
+-0.750000 4.449339 -0.751227 3.780776 -0.688067 3.246444 c
+-0.622950 2.695555 -0.480607 2.190617 -0.125779 1.758257 c
+1.033737 2.709847 l
+0.934586 2.830663 0.849940 3.013247 0.801562 3.422523 c
+0.751227 3.848354 0.750000 4.412597 0.750000 5.252838 c
+-0.750000 5.252838 l
+h
+1.207008 2.536575 m
+1.143716 2.588518 1.085680 2.646554 1.033737 2.709847 c
+-0.125779 1.758257 l
+-0.011504 1.619014 0.116175 1.491334 0.255418 1.377060 c
+1.207008 2.536575 l
+h
+13.250000 5.252838 m
+13.250000 4.412597 13.248773 3.848354 13.198438 3.422523 c
+13.150060 3.013247 13.065414 2.830663 12.966263 2.709847 c
+14.125779 1.758257 l
+14.480607 2.190617 14.622951 2.695555 14.688067 3.246444 c
+14.751227 3.780776 14.750000 4.449339 14.750000 5.252838 c
+13.250000 5.252838 l
+h
+10.250000 0.752838 m
+11.053499 0.752838 11.722062 0.751611 12.256395 0.814772 c
+12.807284 0.879889 13.312222 1.022232 13.744581 1.377060 c
+12.792992 2.536575 l
+12.672175 2.437425 12.489592 2.352778 12.080316 2.304400 c
+11.654485 2.254066 11.090241 2.252838 10.250000 2.252838 c
+10.250000 0.752838 l
+h
+12.966263 2.709847 m
+12.914320 2.646554 12.856284 2.588518 12.792992 2.536575 c
+13.744581 1.377060 l
+13.883825 1.491334 14.011504 1.619014 14.125779 1.758257 c
+12.966263 2.709847 l
+h
+7.000000 15.752838 m
+7.952680 15.752838 8.356388 15.751221 8.685263 15.707924 c
+8.881052 17.195091 l
+8.430133 17.254456 7.905001 17.252838 7.000000 17.252838 c
+7.000000 15.752838 l
+h
+14.750000 9.502838 m
+14.750000 10.407840 14.751617 10.932971 14.692253 11.383890 c
+13.205086 11.188101 l
+13.248383 10.859226 13.250000 10.455518 13.250000 9.502838 c
+14.750000 9.502838 l
+h
+8.685263 15.707924 m
+11.041114 15.397770 12.894932 13.543952 13.205086 11.188101 c
+14.692253 11.383890 l
+14.293484 14.412842 11.910004 16.796322 8.881052 17.195091 c
+8.685263 15.707924 l
+h
+7.000000 17.252838 m
+6.094999 17.252838 5.569867 17.254456 5.118948 17.195091 c
+5.314738 15.707924 l
+5.643611 15.751221 6.047320 15.752838 7.000000 15.752838 c
+7.000000 17.252838 l
+h
+0.750000 9.502838 m
+0.750000 10.455518 0.751617 10.859226 0.794914 11.188101 c
+-0.692253 11.383890 l
+-0.751617 10.932971 -0.750000 10.407840 -0.750000 9.502838 c
+0.750000 9.502838 l
+h
+5.118948 17.195091 m
+2.089997 16.796322 -0.293484 14.412842 -0.692253 11.383890 c
+0.794914 11.188101 l
+1.105068 13.543952 2.958886 15.397770 5.314738 15.707924 c
+5.118948 17.195091 l
+h
+f
+n
+Q
+q
+1.000000 0.000000 -0.000000 1.000000 5.000000 5.388885 cm
+1.000000 1.000000 1.000000 scn
+0.143367 4.444376 m
+0.196268 6.084302 0.222718 6.904264 0.618074 7.497515 c
+0.816333 7.795012 1.076092 8.046527 1.379827 8.235092 c
+1.985515 8.611115 2.805905 8.611115 4.446684 8.611115 c
+5.553318 8.611115 l
+7.194096 8.611115 8.014485 8.611115 8.620173 8.235092 c
+8.923908 8.046527 9.183667 7.795012 9.381927 7.497515 c
+9.777283 6.904264 9.803733 6.084302 9.856633 4.444376 c
+9.856633 4.444376 l
+9.912717 2.705786 9.940759 1.836491 9.553758 1.200476 c
+9.360068 0.882158 9.097672 0.611161 8.785765 0.407310 c
+8.162558 0.000004 7.292811 0.000004 5.553317 0.000004 c
+4.446684 0.000004 l
+2.707190 0.000004 1.837443 0.000004 1.214236 0.407310 c
+0.902328 0.611161 0.639932 0.882158 0.446242 1.200476 c
+0.059242 1.836491 0.087283 2.705786 0.143367 4.444376 c
+0.143367 4.444376 l
+h
+f
+n
+Q
+q
+/E1 gs
+1.000000 0.000000 -0.000000 1.000000 6.801758 7.906403 cm
+0.305882 0.498039 0.858824 scn
+1.621547 1.008790 m
+1.296811 0.446331 l
+1.104921 0.113967 0.679928 0.000091 0.347564 0.191981 c
+0.015200 0.383872 -0.098676 0.808864 0.093214 1.141228 c
+1.013955 2.735997 l
+1.044064 2.790335 1.081658 2.840990 1.126280 2.886255 c
+1.187889 2.948909 1.259940 2.998233 1.337951 3.033026 c
+1.429421 3.074046 1.526025 3.093680 1.621574 3.093588 c
+1.717105 3.093673 1.813690 3.074037 1.905142 3.033026 c
+1.983172 2.998224 2.055237 2.948886 2.116856 2.886212 c
+2.161459 2.840958 2.199039 2.790318 2.229138 2.735998 c
+3.149879 1.141228 l
+3.341769 0.808864 3.227893 0.383872 2.895529 0.191981 c
+2.563165 0.000091 2.138173 0.113967 1.946282 0.446331 c
+1.621547 1.008790 l
+h
+f*
+n
+Q
+q
+/E2 gs
+1.000000 0.000000 -0.000000 1.000000 11.412109 7.757141 cm
+0.305882 0.498039 0.858824 scn
+0.000000 2.547962 m
+0.000000 2.931743 0.311116 3.242859 0.694897 3.242859 c
+0.694897 3.242859 l
+1.078678 3.242859 1.389794 2.931743 1.389794 2.547962 c
+1.389794 0.694904 l
+1.389794 0.311123 1.078678 0.000007 0.694897 0.000007 c
+0.694897 0.000007 l
+0.311116 0.000007 0.000000 0.311123 0.000000 0.694904 c
+0.000000 2.547962 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+  5889
+endobj
+
+4 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 20.000000 20.000000 ]
+     /Resources 1 0 R
+     /Contents 2 0 R
+     /Parent 5 0 R
+  >>
+endobj
+
+5 0 obj
+  << /Kids [ 4 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+6 0 obj
+  << /Pages 5 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000132 00000 n
+0000006077 00000 n
+0000006100 00000 n
+0000006273 00000 n
+0000006347 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 6 0 R
+   /Size 7
+>>
+startxref
+6406
+%%EOF

+ 29 - 1
PDF Office/PDF Master/Class/PDFWindowController/Toolbar/KMToolbarViewController.swift

@@ -88,6 +88,7 @@ import Cocoa
     case bates = 8008
     case crop = 8009
     case comparison = 8010
+    case aiTools = 8011
 }
 
 @objc protocol KMToolbarViewControllerDelegate {
@@ -280,6 +281,15 @@ class KMToolbarViewController: NSViewController, NSTextFieldDelegate {
         self._itemSetPromptFlag(itemIdentifier: KMToolbarToolBatesItemIdentifier)
     }
     
+    @objc private func _AIAction(sender: NSMenuItem) {
+        if let data = self._currentItemView {
+            self.delegate?.toolbarViewController?(self, menuItemDidClick: data, index: sender.tag, info: nil)
+        } else {
+            self.delegate?.toolbarViewController?(self, menuItemDidClick: self.toolbarItemFindItemIdentifiers(value: KMToolbarAIItemIdentifier), index: sender.tag, info: nil)
+        }
+        self._itemSetPromptFlag(itemIdentifier: KMToolbarToolBatesItemIdentifier)
+    }
+    
     @objc func headerfooterMenuAction(sender: KMToolbarClickButton) {
         self._currentItemView = sender.clickObject as? KMToolbarItemView
         if let subMenu = (sender.clickObject as? KMToolbarItemView)?.menuFormRepresentation?.submenu {
@@ -570,6 +580,7 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
                     KMToolbarPageEditInsetItemIdentifier, KMToolbarToolMergeItemIdentifier, KMToolbarPageEditSplitItemIdentifier,
                     KMToolbarToolCompressItemIdentifier, KMToolbarToolSecureItemIdentifier, KMToolbarToolWatermarkItemIdentifier,
                     KMToolbarToolBackgroundItemIdentifier, KMToolbarToolHeaderFooterItemIdentifier, KMToolbarToolBatesItemIdentifier,
+                    KMToolbarAIItemIdentifier,
                     KMToolbarToolCropItemIdentifier,
                     KMToolbarConversionWordItemIdentifier, KMToolbarConversionExcelItemIdentifier, KMToolbarConversionPPTItemIdentifier,
                     KMToolbarConversionRTFItemIdentifier, KMToolbarConversionCSVItemIdentifier, KMToolbarConversionHTMLItemIdentifier,
@@ -646,7 +657,7 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
             return [KMToolbarToolCompressItemIdentifier, KMToolbarToolMergeItemIdentifier,
                     KMToolbarToolSecureItemIdentifier, KMToolbarComparisonItemIdentifier,
                     KMToolbarToolWatermarkItemIdentifier, KMToolbarToolBackgroundItemIdentifier,
-                    KMToolbarToolHeaderFooterItemIdentifier, KMToolbarToolBatesItemIdentifier]
+                    KMToolbarToolHeaderFooterItemIdentifier, KMToolbarToolBatesItemIdentifier, KMToolbarAIItemIdentifier]
         case .Form:
             return [KMToolbarToolTextFieldItemIdentifier,
                     KMToolbarToolCheckBoxItemIdentifier,
@@ -1965,6 +1976,23 @@ extension KMToolbarViewController {
             subMenu.addItem(title: NSLocalizedString("Batch Add Batch Numbers", comment: ""), action: #selector(_batesAction), target: self, tag: 3)
             subMenu.addItem(title: NSLocalizedString("Batch Remove Bates Numbers", comment: ""), action: #selector(_batesAction), target: self, tag: 4)
             subMenu.addItem(title: NSLocalizedString("Manage Templates", comment: ""), action: #selector(_batesAction), target: self, tag: 5)
+            menuItem.submenu = subMenu
+            item?.menuFormRepresentation = menuItem
+        } else if identifier == KMToolbarAIItemIdentifier {
+            item?.image = NSImage(named: "KMImageNameUXIconAINor")
+            item?.target = self
+            item?.btnTag = KMToolbarType.aiTools.rawValue
+            item?.titleName = NSLocalizedString("AI Tools", comment: "")
+            item?.boxImagePosition = .imageExpandLeft
+            item?.needExpandAction = true
+            
+            let menuItem = NSMenuItem.init(title: "AI Tools", action: #selector(batesMenuAction), target: self)
+            let subMenu = NSMenu()
+            subMenu.addItem(title: NSLocalizedString("AI Summarize", comment: ""), action: #selector(_AIAction), target: self, tag: 1)
+            subMenu.addItem(title: NSLocalizedString("AI Rewrite", comment: ""), action: #selector(_AIAction), target: self, tag: 2)
+            subMenu.addItem(title: NSLocalizedString("AI Proofread", comment: ""), action: #selector(_AIAction), target: self, tag: 3)
+            subMenu.addItem(title: NSLocalizedString("AI Translate", comment: ""), action: #selector(_AIAction), target: self, tag: 4)
+
             menuItem.submenu = subMenu
             item?.menuFormRepresentation = menuItem
         } else if identifier == KMToolbarToolHeaderFooterItemIdentifier {

+ 3 - 1
PDF Office/PDF Master/Class/PDFWindowController/Toolbar/PublicKey.swift

@@ -127,11 +127,13 @@ let KMToolbarToolCompressItemIdentifier =  "KMToolbarCompressionItemIdentifier"
 let KMToolbarToolSecureItemIdentifier =  "KMToolbarSecurityItemIdentifier"
 let KMToolbarToolMergeItemIdentifier =  "KMToolbarMergeItemIdentifier"
 let KMToolbarComparisonItemIdentifier =  "KMToolbarComparisonItemIdentifier"
+let KMToolbarAIItemIdentifier =  "KMToolbarAIItemIdentifier"
 let toolToolIdentifiers = [KMToolbarToolCropItemIdentifier, KMToolbarToolBatesItemIdentifier,
                            KMToolbarToolHeaderFooterItemIdentifier, KMToolbarToolBackgroundItemIdentifier,
                            KMToolbarToolWatermarkItemIdentifier, KMToolbarToolRedactItemIdentifier,
                            KMToolbarToolCompressItemIdentifier, KMToolbarToolSecureItemIdentifier,
-                           KMToolbarToolMergeItemIdentifier,KMToolbarComparisonItemIdentifier]
+                           KMToolbarToolMergeItemIdentifier,KMToolbarComparisonItemIdentifier,
+                           KMToolbarAIItemIdentifier]
 
 /// Form
 let KMToolbarToolTextFieldItemIdentifier =  "KMToolbarFormTextFieldItemIdentifier"

+ 10 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift

@@ -4689,6 +4689,16 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
             self.toolbarController.toolbarType = .viewSetting
         } else if toolbarItem.itemIdentifier == KMToolbarConversionOCRIdentifier {
             self.showOCRWindow()
+        } else if toolbarItem.itemIdentifier == KMToolbarAIItemIdentifier {
+            if index == 1 {
+                self.loadAIConfigWindowWithType(.summarize)
+            } else if index == 2 {
+                self.loadAIConfigWindowWithType(.reWriting)
+            } else if index == 3 {
+                self.loadAIConfigWindowWithType(.proofreading)
+            } else if index == 4 { 
+                self.loadAIConfigWindowWithType(.translate)
+            }
         }
     }
     

+ 8 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController.swift

@@ -830,6 +830,14 @@ let LOCKED_KEY  = "locked"
     }
     
     func loadAIConfigWindowWithType(_ type: AIConfigType) -> Void {
+        if AIInfoManager.default().aiInfo.infoDict.isEmpty == true {
+#if VERSION_DMG
+            KMPurchaseCompareWindowController.dmgPurchaseInstance().showWindow(nil)
+#else
+            AIPurchaseWindowController.currentWC().showWindow(nil)
+#endif
+            return
+        }
         let windowVC = AIConfigWindowController.currentWC()
         windowVC.configType = type
         if type == .summarize {

+ 459 - 0
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -206,6 +206,36 @@
                   endingLineNumber = "239"
                   offsetFromSymbolStart = "307">
                </Location>
+               <Location
+                  uuid = "C7C5E7EB-B0DF-4235-AF65-1600A9C47C37 - a1dd9d1b8830716a"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMHomeHistoryFileTableviewCell.historyFileDeleteAction(Swift.Array&lt;Foundation.URL&gt;) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "238"
+                  endingLineNumber = "238"
+                  offsetFromSymbolStart = "824">
+               </Location>
+               <Location
+                  uuid = "C7C5E7EB-B0DF-4235-AF65-1600A9C47C37 - 78b20d06475dc1cc"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "closure #1 @Swift.MainActor () -&gt; () in PDF_Reader_Pro.KMHomeHistoryFileTableviewCell.historyFileDeleteAction(Swift.Array&lt;Foundation.URL&gt;) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "238"
+                  endingLineNumber = "238"
+                  offsetFromSymbolStart = "360">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -223,6 +253,38 @@
             endingLineNumber = "368"
             landmarkName = "viewDidAppear()"
             landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "04E07B7E-6311-4531-B13B-1CF089F93B9A - 32d5577e3055e387"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMHomeHistoryFileViewController.viewDidAppear() -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "368"
+                  endingLineNumber = "368"
+                  offsetFromSymbolStart = "464">
+               </Location>
+               <Location
+                  uuid = "04E07B7E-6311-4531-B13B-1CF089F93B9A - 32d5577e3055e387"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMHomeHistoryFileViewController.viewDidAppear() -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "368"
+                  endingLineNumber = "368"
+                  offsetFromSymbolStart = "692">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -239,6 +301,38 @@
             endingLineNumber = "580"
             landmarkName = "deleteAction(_:)"
             landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "97F1A1F6-EA0A-4519-A518-F16347EBF2C5 - 44778aff718b7d0"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMHomeHistoryFileViewController.deleteAction(__C.NSButton) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "580"
+                  endingLineNumber = "580"
+                  offsetFromSymbolStart = "396">
+               </Location>
+               <Location
+                  uuid = "97F1A1F6-EA0A-4519-A518-F16347EBF2C5 - 44778aff718b7d0"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMHomeHistoryFileViewController.deleteAction(__C.NSButton) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "580"
+                  endingLineNumber = "580"
+                  offsetFromSymbolStart = "632">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -430,6 +524,21 @@
                   endingLineNumber = "92"
                   offsetFromSymbolStart = "653">
                </Location>
+               <Location
+                  uuid = "420D08E5-EF45-4277-8829-126645D63C25 - 655c4cef36e8ca1"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMProfileInfoWindowController.menuItemClicked_Edit(Swift.Optional&lt;Swift.AnyObject&gt;) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFTools/SelfSign/Window/KMProfileInfoWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "92"
+                  endingLineNumber = "92"
+                  offsetFromSymbolStart = "280">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -478,6 +587,21 @@
                   endingLineNumber = "107"
                   offsetFromSymbolStart = "523">
                </Location>
+               <Location
+                  uuid = "9D5FA5F4-0720-42EF-B7B2-1D04CEE324CD - 661d6e6c27ab6d21"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMProfileInfoWindowController.menuItemClicked_Add(Swift.Optional&lt;Swift.AnyObject&gt;) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFTools/SelfSign/Window/KMProfileInfoWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "107"
+                  endingLineNumber = "107"
+                  offsetFromSymbolStart = "144">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -654,6 +778,21 @@
                   endingLineNumber = "53"
                   offsetFromSymbolStart = "181">
                </Location>
+               <Location
+                  uuid = "44337E05-94FF-4B8A-8AB7-5A77E6B1BE81 - 85181671ee2934a3"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__C.NSUserDefaults.setColor(_: __C.NSColor, forKey: Swift.String) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Common/Category/NSUserDefaults_KMExtension.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "53"
+                  endingLineNumber = "53"
+                  offsetFromSymbolStart = "88">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -769,5 +908,325 @@
             landmarkType = "24">
          </BreakpointContent>
       </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "2A842700-F289-4A0C-9506-A6C0D3E4488B"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/View/KMCustomViewButton.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "311"
+            endingLineNumber = "311"
+            landmarkName = "_toolbarButtonSelected(_:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "2AE65230-113C-4F5C-B93D-CAFFCEFE6681"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/WindowController/VC/KMBatchOperateRemoveHeaderFooterViewController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "49"
+            endingLineNumber = "49"
+            landmarkName = "interfaceStatus"
+            landmarkType = "24">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "735441EF-6ABA-44B0-8D86-722F2BB09EB7"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/WindowController/KMBatchOperateBaseWindowController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "41"
+            endingLineNumber = "41"
+            landmarkName = "operateType"
+            landmarkType = "24">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "B411E464-E7E9-41BB-88A6-C4D010B75ADD"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/WindowController/KMBatchOperateBaseWindowController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "43"
+            endingLineNumber = "43"
+            landmarkName = "operateType"
+            landmarkType = "24">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "23FCB241-FB95-4624-89CE-1467A2509E2D"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/WindowController/KMBatchOperateWindowController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "63"
+            endingLineNumber = "63"
+            landmarkName = "string(for:index:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "08D5C884-9461-4651-B1F6-E9F5AAE6F333"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/WindowController/KMBatchOperateWindowController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "65"
+            endingLineNumber = "65"
+            landmarkName = "string(for:index:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "97038856-D6C1-46D1-9ADB-FC1CCED8D74F"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/WindowController/KMBatchOperateWindowController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "251"
+            endingLineNumber = "251"
+            landmarkName = "batesToolbarItemView"
+            landmarkType = "24">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "1A9AA6C7-C3E9-4D36-A29F-9B0E8C26EDA6"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Batch/WindowController/KMBatchOperateWindowController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "558"
+            endingLineNumber = "558"
+            landmarkName = "toolbar(_:itemForItemIdentifier:willBeInsertedIntoToolbar:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "473CE54E-F48C-4FFA-82D9-936A95437128"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/PDFTools/AddHeaderFooter/VC/KMBatchOperateAddHeaderFooterViewController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "157"
+            endingLineNumber = "157"
+            landmarkName = "configuInterface()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "CD874266-D02B-44F8-A4AE-9B993C49B6CC"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/PDFTools/Bates/Model/KMBatesModel.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "19"
+            endingLineNumber = "19"
+            landmarkName = "init()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "C272DBC4-4710-41B0-B1A0-23C4BB1577C6"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/PDFTools/Bates/Controller/KMBatesPreviewController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "16"
+            endingLineNumber = "16"
+            landmarkName = "viewDidLoad()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "BEBEE00C-431F-4EFC-ADB0-C0DF60928752"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/PDFTools/Bates/Controller/KMCreateBatesController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "31"
+            endingLineNumber = "31"
+            landmarkName = "viewDidLoad()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "96056869-A7F4-4997-B3FB-0ACAAA615318"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Home/ViewController/KMFastToolCollectionViewItem.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "128"
+            endingLineNumber = "128"
+            landmarkName = "toolModeData(type:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "398E03FC-3D05-488C-B5D5-F2C63DCEEBC7"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Home/View/HomeContentView/QucikTools/Model/KMQucikToolsModel.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "79"
+            endingLineNumber = "79"
+            landmarkName = "titleString()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "53D83E1D-9C26-4CAE-8CFF-680C4B11FCEC"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Home/View/HomeContentView/QucikTools/Model/KMQucikToolsModel.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "110"
+            endingLineNumber = "110"
+            landmarkName = "subTitleString()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "56518AF6-CD7C-4031-89D8-AE403D9D60E1"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Purchase/KMConvertCompareViewController.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "345"
+            endingLineNumber = "345"
+            landmarkName = "-titleArray"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "8A965ABB-926D-475C-8B5B-8A9B142942BF"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Purchase/KMConvertCompareViewController.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "375"
+            endingLineNumber = "375"
+            landmarkName = "-contentArray"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "65BE8A14-5641-46F0-A247-DA225C08CFC7"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Home/ViewController/KMHomeViewController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "838"
+            endingLineNumber = "838"
+            landmarkName = "showAITypeChooseView()"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "65BE8A14-5641-46F0-A247-DA225C08CFC7 - a770ebd30a2aaf89"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "closure #1 (PDF_Reader_Pro.AITypeChooseView, PDF_Reader_Pro.AIConfigType) -&gt; () in PDF_Reader_Pro.KMHomeViewController.showAITypeChooseView() -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "838"
+                  endingLineNumber = "838"
+                  offsetFromSymbolStart = "244">
+               </Location>
+               <Location
+                  uuid = "65BE8A14-5641-46F0-A247-DA225C08CFC7 - 5ea41619d2474988"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "closure #1 @Swift.MainActor () -&gt; () in closure #1 (PDF_Reader_Pro.AITypeChooseView, PDF_Reader_Pro.AIConfigType) -&gt; () in PDF_Reader_Pro.KMHomeViewController.showAITypeChooseView() -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "837"
+                  endingLineNumber = "837"
+                  offsetFromSymbolStart = "136">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
    </Breakpoints>
 </Bucket>