Skip to content

Commit 09ce1c6

Browse files
committed
✨ html export experience
1 parent 2eebb11 commit 09ce1c6

File tree

3 files changed

+23
-13
lines changed

3 files changed

+23
-13
lines changed

Mac/Base.lproj/Main.storyboard

+4-4
Original file line numberDiff line numberDiff line change
@@ -1775,10 +1775,10 @@ CA
17751775
<modifierMask key="keyEquivalentModifierMask"/>
17761776
<menu key="submenu" title="Export" id="LoU-Gc-oM3">
17771777
<items>
1778-
<menuItem title="PDF" alternate="YES" keyEquivalent="P" id="UcZ-Ne-qv1">
1778+
<menuItem title="HTML" alternate="YES" keyEquivalent="H" id="Ge6-vi-x3q">
17791779
<modifierMask key="keyEquivalentModifierMask" control="YES"/>
17801780
<connections>
1781-
<action selector="exportPdf:" target="XfG-lQ-9wD" id="DiT-Ue-MTm"/>
1781+
<action selector="exportHtml:" target="XfG-lQ-9wD" id="pZF-N2-y4v"/>
17821782
</connections>
17831783
</menuItem>
17841784
<menuItem title="Image" alternate="YES" keyEquivalent="I" id="GsA-uj-XlT">
@@ -1787,10 +1787,10 @@ CA
17871787
<action selector="exportImage:" target="XfG-lQ-9wD" id="CHV-dY-HtD"/>
17881788
</connections>
17891789
</menuItem>
1790-
<menuItem title="HTML" alternate="YES" keyEquivalent="H" id="Ge6-vi-x3q">
1790+
<menuItem title="PDF" alternate="YES" keyEquivalent="P" id="UcZ-Ne-qv1">
17911791
<modifierMask key="keyEquivalentModifierMask" control="YES"/>
17921792
<connections>
1793-
<action selector="exportHtml:" target="XfG-lQ-9wD" id="pZF-N2-y4v"/>
1793+
<action selector="exportPdf:" target="XfG-lQ-9wD" id="DiT-Ue-MTm"/>
17941794
</connections>
17951795
</menuItem>
17961796
<menuItem title="MiaoYan PPT PDF" alternate="YES" keyEquivalent="P" id="DhD-mk-T1u">

Mac/View/MPreviewView.swift

+10-5
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ class MPreviewView: WKWebView, WKUIDelegate, WKNavigationDelegate {
7272
menuItem.identifier?.rawValue == "WKMenuItemIdentifierTranslate" ||
7373
menuItem.identifier?.rawValue == "WKMenuItemIdentifierSearchWeb" ||
7474
menuItem.identifier?.rawValue == "WKMenuItemIdentifierShareMenu" ||
75-
menuItem.identifier?.rawValue == "WKMenuItemIdentifierLookUp" {
75+
menuItem.identifier?.rawValue == "WKMenuItemIdentifierLookUp"
76+
{
7677
menuItem.isHidden = true
7778
}
7879
}
@@ -550,7 +551,8 @@ class MPreviewView: WKWebView, WKUIDelegate, WKNavigationDelegate {
550551

551552
class HandlerCheckbox: NSObject, WKScriptMessageHandler {
552553
func userContentController(_ userContentController: WKUserContentController,
553-
didReceive message: WKScriptMessage) {
554+
didReceive message: WKScriptMessage)
555+
{
554556
guard let position = message.body as? String else { return }
555557
guard let note = EditTextView.note else { return }
556558

@@ -590,7 +592,8 @@ class HandlerCodeCopy: NSObject, WKScriptMessageHandler {
590592
}
591593

592594
func userContentController(_ userContentController: WKUserContentController,
593-
didReceive message: WKScriptMessage) {
595+
didReceive message: WKScriptMessage)
596+
{
594597
let message = (message.body as! String).trimmingCharacters(in: .whitespacesAndNewlines)
595598

596599
HandlerCodeCopy.selectionString = message
@@ -601,7 +604,8 @@ class HandlerSelection: NSObject, WKScriptMessageHandler {
601604
public static var selectionString: String?
602605

603606
func userContentController(_ userContentController: WKUserContentController,
604-
didReceive message: WKScriptMessage) {
607+
didReceive message: WKScriptMessage)
608+
{
605609
let message = (message.body as! String).trimmingCharacters(in: .whitespacesAndNewlines)
606610

607611
HandlerSelection.selectionString = message
@@ -611,7 +615,8 @@ class HandlerSelection: NSObject, WKScriptMessageHandler {
611615
// 用于解决ppt模式下背景颜色变化左侧边框颜色的适配
612616
class HandlerRevealBackgroundColor: NSObject, WKScriptMessageHandler {
613617
func userContentController(_ userContentController: WKUserContentController,
614-
didReceive message: WKScriptMessage) {
618+
didReceive message: WKScriptMessage)
619+
{
615620
guard let vc = ViewController.shared() else { return }
616621
let message = (message.body as! String).trimmingCharacters(in: .whitespacesAndNewlines)
617622
if message == "" {

Mac/View/MarkdownView.swift

+9-4
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ open class MarkdownView: WKWebView {
7070
return "html {font-size: \(UserDefaultsManagement.presentationFontSize)px} :root { --text-font: \(UserDefaultsManagement.previewFontName), sans-serif; --code-text-font: \(codeFontName),sans-serif; } #write { max-width: 100%;}"
7171
} else {
7272
let paddingStyle = UserDefaultsManagement.isOnExport ? " padding-top: 24px" : ""
73-
return "html {font-size: \(UserDefaultsManagement.previewFontSize)px; \(paddingStyle)} :root { --text-font: \(UserDefaultsManagement.previewFontName), sans-serif; --code-text-font: \(codeFontName),sans-serif; } #write { max-width: \(UserDefaultsManagement.previewWidth);}"
73+
let writeCSS = UserDefaultsManagement.isOnExportHtml ? " max-width: 800px; margin: 0 auto" : "max-width: \(UserDefaultsManagement.previewWidth);"
74+
75+
return "html {font-size: \(UserDefaultsManagement.previewFontSize)px; \(paddingStyle)} :root { --text-font: \(UserDefaultsManagement.previewFontName), sans-serif; --code-text-font: \(codeFontName),sans-serif; } #write { \(writeCSS)}"
7476
}
7577
}
7678

@@ -239,7 +241,8 @@ extension MarkdownView: WKNavigationDelegate {
239241

240242
class HandlerCopyCode: NSObject, WKScriptMessageHandler {
241243
func userContentController(_ userContentController: WKUserContentController,
242-
didReceive message: WKScriptMessage) {
244+
didReceive message: WKScriptMessage)
245+
{
243246
let message = (message.body as! String).trimmingCharacters(in: .whitespacesAndNewlines)
244247
let pasteboard = NSPasteboard.general
245248
pasteboard.declareTypes([NSPasteboard.PasteboardType.string], owner: nil)
@@ -249,14 +252,16 @@ class HandlerCopyCode: NSObject, WKScriptMessageHandler {
249252

250253
class HandlerMouseOver: NSObject, WKScriptMessageHandler {
251254
func userContentController(_ userContentController: WKUserContentController,
252-
didReceive message: WKScriptMessage) {
255+
didReceive message: WKScriptMessage)
256+
{
253257
NSCursor.pointingHand.set()
254258
}
255259
}
256260

257261
class HandlerMouseOut: NSObject, WKScriptMessageHandler {
258262
func userContentController(_ userContentController: WKUserContentController,
259-
didReceive message: WKScriptMessage) {
263+
didReceive message: WKScriptMessage)
264+
{
260265
NSCursor.arrow.set()
261266
}
262267
}

0 commit comments

Comments
 (0)