Crosshair Highlighting

GitHubEdit on GitHub
Plugins Info
@univerjs/sheets-crosshair-highlight
Server Required
No

Crosshair highlighting highlights the row and column of the currently selected cell, making it easier for users to identify the active cell.

Preset Mode

The crosshair highlighting feature does not provide a preset mode but supports mixing with its plugin.

npm install @univerjs/watermark

Usage

import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'
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.En_US,
  locales: {
    [LocaleType.En_US]: merge(
      {},
      UniverPresetSheetsCoreEnUS,
      SheetsCrosshairHighlightEnUS, 
    ),
  },
  presets: [
    UniverSheetsCorePreset(),
  ],
  plugins: [
    UniverSheetsCrosshairHighlightPlugin, 
  ],
})

Plugin Mode

Installation

npm install @univerjs/sheets-crosshair-highlight

Usage

import { LocaleType, merge, Univer } from '@univerjs/core'
import { UniverSheetsCrosshairHighlightPlugin } from '@univerjs/sheets-crosshair-highlight'
import SheetsCrosshairHighlightEnUS from '@univerjs/sheets-crosshair-highlight/locale/en-US'

import '@univerjs/sheets-crosshair-highlight/lib/index.css'

import '@univerjs/sheets-crosshair-highlight/facade'

const univer = new Univer({
  locale: LocaleType.En_US,
  locales: {
    [LocaleType.En_US]: merge(
      {},
      SheetsCrosshairHighlightEnUS, 
    ),
  },
})

univer.registerPlugin(UniverSheetsCrosshairHighlightPlugin) 

Facade API

Complete Facade API type definitions can be found in the FacadeAPI.

Toggle Crosshair Highlight

univerAPI.setCrosshairHighlightEnabled(true)

univerAPI.setCrosshairHighlightEnabled(false)

Get Crosshair Highlight Enabled Status

univerAPI.getCrosshairHighlightEnabled()

Set Crosshair Highlight Color

univerAPI.setCrosshairHighlightColor('red')

Get Crosshair Highlight Color

univerAPI.getCrosshairHighlightColor()

Event Listeners

Complete event type definitions can be found in the Events.

CrosshairHighlightEnabledChanged event will be triggered when the crosshair highlight enabled status changes.

const disposable = univerAPI.addEvent(univerAPI.Event.CrosshairHighlightEnabledChanged, (params) => {
  const { enabled, workbook, worksheet } = params
})

// Remove the event listener using `disposable.dispose()`

CrosshairHighlightColorChanged event will be triggered when the crosshair highlight color changes.

const disposable = univerAPI.addEvent(univerAPI.Event.CrosshairHighlightColorChanged, (params) => {
  const { color, workbook, worksheet } = params
})

// Remove the event listener using `disposable.dispose()`