クロスヘアハイライト
プラグイン情報
クロスヘアハイライトは、現在選択されているセルの行と列を強調表示し、ユーザーがアクティブなセルを判別しやすくします。
プラグインモード
インストール
Shell
pnpm add @univerjs/sheets-crosshair-highlightShell
npm install @univerjs/sheets-crosshair-highlightShell
yarn add @univerjs/sheets-crosshair-highlightShell
bun add @univerjs/sheets-crosshair-highlight使い方
TypeScript
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import { UniverSheetsCrosshairHighlightPlugin } from '@univerjs/sheets-crosshair-highlight'import SheetsCrosshairHighlightJaJP from '@univerjs/sheets-crosshair-highlight/locale/ja-JP'import '@univerjs/sheets-crosshair-highlight/lib/index.css'import '@univerjs/sheets-crosshair-highlight/facade'const univer = new Univer({ locale: LocaleType.JA_JP, locales: { [LocaleType.JA_JP]: mergeLocales( SheetsCrosshairHighlightJaJP, ), },})univer.registerPlugin(UniverSheetsCrosshairHighlightPlugin)モバイル対応
まずモバイルエディターを設定します。このページのプラグインモードの初期化コードで、以下のデスクトップ登録を同じパッケージのモバイル版に置き換え、文書を開く前に完了してください。モデル、スタイル、言語ファイル、Facade は維持し、両方を同時に登録しないでください。
| パッケージ | デスクトップの登録 | モバイルの登録 |
|---|---|---|
@univerjs/sheets-crosshair-highlight | UniverSheetsCrosshairHighlightPlugin | UniverSheetsCrosshairHighlightMobileUIPlugin |
プリセットモード
クロスヘアハイライト機能はプリセットモードを提供していませんが、プラグインと組み合わせて使用できます。
Shell
pnpm add @univerjs/sheets-crosshair-highlightShell
npm install @univerjs/sheets-crosshair-highlightShell
yarn add @univerjs/sheets-crosshair-highlightShell
bun add @univerjs/sheets-crosshair-highlight使い方
TypeScript
import UniverPresetSheetsCoreJaJP from '@univerjs/preset-sheets-core/locales/ja-JP'import { UniverSheetsCrosshairHighlightPlugin } from '@univerjs/sheets-crosshair-highlight'import '@univerjs/sheets-crosshair-highlight/facade'import '@univerjs/sheets-crosshair-highlight/lib/index.css'const { univerAPI } = createUniver({ locale: LocaleType.JA_JP, locales: { [LocaleType.JA_JP]: mergeLocales( UniverPresetSheetsCoreJaJP, SheetsCrosshairHighlightJaJP, ), }, presets: [ UniverSheetsCorePreset(), ], plugins: [ UniverSheetsCrosshairHighlightPlugin, ],})Facade API
完全な Facade API の型定義は FacadeAPI で確認できます。
インポート
プラグインモード注意
Facade パッケージの手動 import が必要なのはプラグインモードのみです。プリセットモードには対応する Facade パッケージが内蔵されているため、追加の import は不要です。
TypeScript
import '@univerjs/sheets-crosshair-highlight/facade'クロスヘアハイライトの切り替え
TypeScript
univerAPI.setCrosshairHighlightEnabled(true)univerAPI.setCrosshairHighlightEnabled(false)クロスヘアハイライトの有効状態の取得
TypeScript
univerAPI.getCrosshairHighlightEnabled()イベントリスナー
イベントの型定義は Events を参照してください。
CrosshairHighlightEnabledChanged イベントは、クロスヘアハイライトの有効状態が変更されたときにトリガーします。
TypeScript
const disposable = univerAPI.addEvent(univerAPI.Event.CrosshairHighlightEnabledChanged, (params) => { const { enabled, workbook, worksheet } = params})// イベントリスナーを削除するには `disposable.dispose()` を使用しますCrosshairHighlightColorChanged イベントは、クロスヘアハイライトの色が変更されたときにトリガーします。
TypeScript
const disposable = univerAPI.addEvent(univerAPI.Event.CrosshairHighlightColorChanged, (params) => { const { color, workbook, worksheet } = params})// イベントリスナーを削除するには `disposable.dispose()` を使用しますこのガイドはいかがですか?