276d2bb6-619d-4888-ba11-8a6.../Sources/ClipperPlugin.swift

38 lines
915 B
Swift
Raw Normal View History

//
// ClipperPlugin.swift
// Mio Island plugin:
//
// Principal class. Module = ClipperPlugin, Class = ClipperPlugin
// NSPrincipalClass = "ClipperPlugin.ClipperPlugin".
//
import AppKit
import SwiftUI
final class ClipperPlugin: NSObject, MioPlugin {
var id: String { "clipper" }
var name: String { "划词侠" }
var icon: String { "wand.and.stars" }
var version: String { "0.1.0" }
func activate() {
ClipperDebugLog.write("plugin activate")
Task { @MainActor in
ClipperStore.shared.activate()
}
}
func deactivate() {
ClipperDebugLog.write("plugin deactivate")
Task { @MainActor in
ClipperStore.shared.deactivate()
}
}
func makeView() -> NSView {
let view = NSHostingView(rootView: ExpandedView())
view.autoresizingMask = [.width, .height]
return view
}
}