0.5.3 • Published 2 years ago

@imshann/event v0.5.3

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

@imshann/event

a event library.

import

import { watchEvent, EventName } from "@imshann/event";

TextSelectStart

watchEvent(
  EventName.TextSelectStart,
  document.querySelector("#box"),
  (event) => {
    console.log(event.getSelectedText());
  }
);

TextSelectOver

watchEvent(
  EventName.TextSelectOver,
  document.querySelector("#box"),
  (event) => {
    console.log(event.getPosition()); // => { x: 11, y:22 }
  }
);

TextSelectEnd

watchEvent(EventName.TextSelectEnd, document.querySelector("#box"), (event) => {
  console.log(event.getSelectedText()); // => abc
});

paste

watchEvent(EventName.Paste, document.querySelector("#editor"), (event) => {
  console.log(event.getClipboardData());
  event.preventDefault();
});

input

The following callback function will be called when the user enter the "a-zA-Z0-9~`!@#$^%&*()_-+={}[]|:;"'<,>./?" range character.

watchEvent(EventName.Input, window, (event) => {});

compositionstart

watchEvent(
  EventName.CompositionStart,
  document.querySelector("#input"),
  (event) => {}
);

compositionend

listen for chinese input events.This event function is called after inputting chinese.

watchEvent(
  EventName.CompositionEnd,
  document.querySelector("#input"),
  (event) => {
    // get the input chinese text
    event.getData();
  }
);
0.5.3

2 years ago

0.5.2

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago