diff --git a/package.json b/package.json
index d737720b4..9dbf87111 100644
--- a/package.json
+++ b/package.json
@@ -60,8 +60,5 @@
"engines": {
"node": ">= 16.0.0"
},
- "pre-commit": [
- "prettier"
- ],
"__npminstall_done": false
-}
+}
\ No newline at end of file
diff --git a/packages/artplayer-vitepress/docs/advanced/event.md b/packages/artplayer-vitepress/docs/advanced/event.md
index 3b87d8a0d..18360f0ee 100644
--- a/packages/artplayer-vitepress/docs/advanced/event.md
+++ b/packages/artplayer-vitepress/docs/advanced/event.md
@@ -626,6 +626,143 @@ art.on('subtitleSwitch', (url) => {
});
```
+## `info`
+
+当信息面板显示或隐藏时触发
+
+
▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('info', (state) => {
+ console.log(state);
+});
+```
+
+## `layer`
+
+当自定义层显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('layer', (state) => {
+ console.log(state);
+});
+```
+
+## `loading`
+
+当加载器显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('loading', (state) => {
+ console.log(state);
+});
+```
+
+## `mask`
+
+当遮罩层显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('mask', (state) => {
+ console.log(state);
+});
+```
+
+## `subtitle`
+
+当字幕层显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('subtitle', (state) => {
+ console.log(state);
+});
+```
+
+## `contextmenu`
+
+当右键菜单显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('contextmenu', (state) => {
+ console.log(state);
+});
+```
+
+## `control`
+
+当控制器显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('control', (state) => {
+ console.log(state);
+});
+```
+
+## `setting`
+
+当设置面板显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+ setting: true,
+});
+
+art.on('setting', (state) => {
+ console.log(state);
+});
+```
+
## `video:canplay`
浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容
diff --git a/packages/artplayer-vitepress/docs/en/advanced/event.md b/packages/artplayer-vitepress/docs/en/advanced/event.md
index 3b87d8a0d..18360f0ee 100644
--- a/packages/artplayer-vitepress/docs/en/advanced/event.md
+++ b/packages/artplayer-vitepress/docs/en/advanced/event.md
@@ -626,6 +626,143 @@ art.on('subtitleSwitch', (url) => {
});
```
+## `info`
+
+当信息面板显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('info', (state) => {
+ console.log(state);
+});
+```
+
+## `layer`
+
+当自定义层显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('layer', (state) => {
+ console.log(state);
+});
+```
+
+## `loading`
+
+当加载器显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('loading', (state) => {
+ console.log(state);
+});
+```
+
+## `mask`
+
+当遮罩层显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('mask', (state) => {
+ console.log(state);
+});
+```
+
+## `subtitle`
+
+当字幕层显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('subtitle', (state) => {
+ console.log(state);
+});
+```
+
+## `contextmenu`
+
+当右键菜单显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('contextmenu', (state) => {
+ console.log(state);
+});
+```
+
+## `control`
+
+当控制器显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+});
+
+art.on('control', (state) => {
+ console.log(state);
+});
+```
+
+## `setting`
+
+当设置面板显示或隐藏时触发
+
+▶ Run Code
+
+```js{6}
+var art = new Artplayer({
+ container: '.artplayer-app',
+ url: '/assets/sample/video.mp4',
+ setting: true,
+});
+
+art.on('setting', (state) => {
+ console.log(state);
+});
+```
+
## `video:canplay`
浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容
diff --git a/packages/artplayer/src/i18n/id.json b/packages/artplayer/src/i18n/id.json
index ae1aae8f6..907a5ab9a 100644
--- a/packages/artplayer/src/i18n/id.json
+++ b/packages/artplayer/src/i18n/id.json
@@ -1,38 +1,38 @@
{
-"Video Info": "Informasi Video",
-"Close": "Tutup",
-"Video Load Failed": "Gagal Memuat Video",
-"Volume": "Volume",
-"Play": "Putar",
-"Pause": "Jeda",
-"Rate": "Kecepatan",
-"Mute": "Senyap",
-"Video Flip": "Memutar Video",
-"Horizontal": "Horizontal",
-"Vertical": "Vertikal",
-"Reconnect": "Menyambung Kembali",
-"Show Setting": "Tampilkan Pengaturan",
-"Hide Setting": "Sembunyikan Pengaturan",
-"Screenshot": "Tangkapan Layar",
-"Play Speed": "Kecepatan Putar",
-"Aspect Ratio": "Rasio Aspek",
-"Default": "Default",
-"Normal": "Normal",
-"Open": "Buka",
-"Switch Video": "Ganti Video",
-"Switch Subtitle": "Ganti Subtitle",
-"Fullscreen": "Layar Penuh",
-"Exit Fullscreen": "Keluar dari Layar Penuh",
-"Web Fullscreen": "Layar Penuh Web",
-"Exit Web Fullscreen": "Keluar dari Layar Penuh Web",
-"Mini Player": "Pemutar Mini",
-"PIP Mode": "Mode PIP",
-"Exit PIP Mode": "Keluar dari Mode PIP",
-"PIP Not Supported": "PIP Tidak Didukung",
-"Fullscreen Not Supported": "Layar Penuh Tidak Didukung",
-"Subtitle Offset": "Pergeseran Subtitle",
-"Last Seen": "Terakhir Dilihat",
-"Jump Play": "Lompat Putar",
-"AirPlay": "AirPlay",
-"AirPlay Not Available": "AirPlay Tidak Tersedia"
+ "Video Info": "Informasi Video",
+ "Close": "Tutup",
+ "Video Load Failed": "Gagal Memuat Video",
+ "Volume": "Volume",
+ "Play": "Putar",
+ "Pause": "Jeda",
+ "Rate": "Kecepatan",
+ "Mute": "Senyap",
+ "Video Flip": "Memutar Video",
+ "Horizontal": "Horizontal",
+ "Vertical": "Vertikal",
+ "Reconnect": "Menyambung Kembali",
+ "Show Setting": "Tampilkan Pengaturan",
+ "Hide Setting": "Sembunyikan Pengaturan",
+ "Screenshot": "Tangkapan Layar",
+ "Play Speed": "Kecepatan Putar",
+ "Aspect Ratio": "Rasio Aspek",
+ "Default": "Default",
+ "Normal": "Normal",
+ "Open": "Buka",
+ "Switch Video": "Ganti Video",
+ "Switch Subtitle": "Ganti Subtitle",
+ "Fullscreen": "Layar Penuh",
+ "Exit Fullscreen": "Keluar dari Layar Penuh",
+ "Web Fullscreen": "Layar Penuh Web",
+ "Exit Web Fullscreen": "Keluar dari Layar Penuh Web",
+ "Mini Player": "Pemutar Mini",
+ "PIP Mode": "Mode PIP",
+ "Exit PIP Mode": "Keluar dari Mode PIP",
+ "PIP Not Supported": "PIP Tidak Didukung",
+ "Fullscreen Not Supported": "Layar Penuh Tidak Didukung",
+ "Subtitle Offset": "Pergeseran Subtitle",
+ "Last Seen": "Terakhir Dilihat",
+ "Jump Play": "Lompat Putar",
+ "AirPlay": "AirPlay",
+ "AirPlay Not Available": "AirPlay Tidak Tersedia"
}
diff --git a/packages/artplayer/types/events.d.ts b/packages/artplayer/types/events.d.ts
index 17b373dd7..7468b053d 100644
--- a/packages/artplayer/types/events.d.ts
+++ b/packages/artplayer/types/events.d.ts
@@ -23,6 +23,14 @@ export type Events = {
'video:timeupdate': [event: Event];
'video:volumechange': [event: Event];
'video:waiting': [event: Event];
+ info: [state: boolean];
+ layer: [state: boolean];
+ loading: [state: boolean];
+ mask: [state: boolean];
+ subtitle: [state: boolean];
+ contextmenu: [state: boolean];
+ control: [state: boolean];
+ setting: [state: boolean];
hotkey: [event: Event];
destroy: [];
url: [url: string];