標註塊
標註塊功能允許您在文件中以視覺上醒目的區塊突顯重要資訊,並支援自訂圖示和顏色。
介紹
在 Univer Docs 中,標註塊使您能夠:
- 突顯關鍵資訊:吸引讀者對重要說明、警告或提示的注意。
- 自訂外觀:選擇不同的圖示和配色方案以匹配您的內容。
- 組織內容:用視覺分隔的區塊來結構化您的文件。
外掛模式
安裝
Shell
pnpm add @univerjs-pro/docs-callout @univerjs-pro/docs-callout-uiShell
npm install @univerjs-pro/docs-callout @univerjs-pro/docs-callout-uiShell
yarn add @univerjs-pro/docs-callout @univerjs-pro/docs-callout-uiShell
bun add @univerjs-pro/docs-callout @univerjs-pro/docs-callout-ui使用
TypeScript
import { UniverDocsCalloutPlugin } from '@univerjs-pro/docs-callout'import { UniverDocsCalloutUIPlugin } from '@univerjs-pro/docs-callout-ui'import DocsCalloutUIZhTW from '@univerjs-pro/docs-callout-ui/locale/zh-TW'import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import '@univerjs-pro/docs-callout-ui/lib/index.css'const univer = new Univer({ locale: LocaleType.ZH_TW, locales: { [LocaleType.ZH_TW]: mergeLocales( DocsCalloutUIZhTW, ), },})univer.registerPlugin(UniverDocsCalloutPlugin)univer.registerPlugin(UniverDocsCalloutUIPlugin)如果您擁有 Univer 商業授權,請參閱在用戶端使用授權進行配置。
行動裝置支援
先設定行動版編輯器。在本頁外掛模式的初始化程式碼中,將下列桌面版註冊替換為同一套件匯出的行動版外掛,並在開啟文件前完成。保留模型外掛、樣式、語言套件與 Facade 匯入,請勿同時註冊兩個版本。
| 套件 | 桌面版註冊 | 行動版註冊 |
|---|---|---|
@univerjs-pro/docs-callout-ui | UniverDocsCalloutUIPlugin | UniverDocsCalloutMobileUIPlugin |
Facade API
使用 API 前請確保已匯入 facade:
TypeScript
import '@univerjs-pro/docs-callout/facade'取得所有標註塊
TypeScript
const doc = univerAPI.getActiveDocument()const callouts = doc?.getCallouts() ?? []根據 ID 取得標註塊
TypeScript
const doc = univerAPI.getActiveDocument()const callout = doc?.getCallout('callout-block-id')插入標註塊
TypeScript
const doc = univerAPI.getActiveDocument()const callout = doc?.insertCallout({ startOffset: 12, endOffset: 35, config: { icon: '💡' },})更新標註塊配置
TypeScript
const callout = univerAPI.getActiveDocument()?.getCallout('callout-block-id')callout?.updateConfig({ icon: '⚠️' })設定標註塊外觀
TypeScript
const callout = univerAPI.getActiveDocument()?.getCallout('callout-block-id')callout?.setIcon('📝')callout?.setBackgroundColor('#FFF4E5')callout?.setBorder({ color: '#E6A23C', width: 2 })callout?.setTextColor('#5C3B00')提示區塊外觀修改透過文件命令執行,支援復原、重做和協同。setTextColor() 為區塊內所有文字設定顏色;使用 resetTextColor() 移除此覆寫,恢復繼承的文件文字顏色。
TypeScript
const callout = univerAPI.getActiveDocument()?.getCallout('callout-block-id')callout?.resetTextColor()你覺得這篇文檔如何?