mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-27 09:41:20 -08:00
feat: enhance Artplayer type definitions and improve component interfaces
- Updated Artplayer class to specify environment as 'development' | 'production'. - Refined template query method to return specific element types. - Improved event proxy method to handle multiple event names. - Enhanced storage get method to support both key retrieval and full record retrieval. - Modified i18n interface to include language initialization and partial language records. - Adjusted notice interface to provide a getter for show state and a setter for messages. - Updated layers, controls, and contextmenu to allow undefined elements. - Enhanced subtitle interface with initialization method. - Refined hotkey methods to use KeyboardEvent instead of Event. - Updated setting methods to return updated settings instead of arrays. - Improved plugin method to return a promise. - Added new events for video handling and refined existing event parameters. - Enhanced option interface for proxy and plugins to support promises. - Updated player interface to include reset method. - Refined setting props to allow optional values. - Enhanced template interface with additional control elements. - Improved utils methods for querying and manipulating DOM elements. fix: update type definitions for notice and subtitle properties, and refine event types fix: remove unnecessary console warnings in event listener error handling fix: refactor event listener management to use Set for better performance and error handling
This commit is contained in:
1 parent
f5f3800449
commit
4681a8bc7a
16 files changed
+152
-94
No files matched your search
@@ -71,7 +71,9 @@ export default class Hotkey {
|
||||
|
||||
add(key, event) {
|
||||
if (this.keys[key]) {
|
||||
this.keys[key].push(event)
|
||||
if (!this.keys[key].includes(event)) {
|
||||
this.keys[key].push(event)
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.keys[key] = [event]
|
||||
@@ -85,6 +87,9 @@ export default class Hotkey {
|
||||
if (index !== -1) {
|
||||
this.keys[key].splice(index, 1)
|
||||
}
|
||||
if (this.keys[key].length === 0) {
|
||||
delete this.keys[key]
|
||||
}
|
||||
}
|
||||
return this
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user