Skip to content

Commit

Permalink
右键选单bug修复
Browse files Browse the repository at this point in the history
- 修复了右键选单因元素类型错误导致不可用的问题(部份网页未受影响)
  • Loading branch information
velade authored Apr 28, 2024
1 parent e72fd47 commit 32b2542
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 38 deletions.
8 changes: 4 additions & 4 deletions Help/Developer Manual.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@

<head>
<meta charset="utf-8">
<title>VelFun4开发者手册 - 4.30</title>
<title>VelFun4开发者手册 - 4.31</title>
<link rel="stylesheet" href="help_data/styles/style.css?ver=2.50" />
<link rel="stylesheet" href="help_data/styles/w3.css" />
<script src="help_data/scripts/velfun4.js?ver=4.30" type="text/javascript"></script>
<script src="help_data/scripts/velfun4.js?ver=4.31" type="text/javascript"></script>
<script src="help_data/scripts/help.js" type="text/javascript"></script>
<script src="help_data/scripts/w3codecolor.js" type="text/javascript"></script>
<style id="vel_needed_styles">
Expand Down Expand Up @@ -43,7 +43,7 @@
<body>
<div class="top">
<img src="help_data/images/Logo.png" alt="VelFun4" />
<div class="version">Ver 4.30</div>
<div class="version">Ver 4.31</div>
</div>
<div class="menu">
<div class="type">
Expand Down Expand Up @@ -1797,4 +1797,4 @@ <h2>JavaScript</h2>
</script>
</body>

</html>
</html>
22 changes: 5 additions & 17 deletions Help/help_data/scripts/velfun4.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
/********************
腳本名:VelFun
版本號:4-4.30
版本號:4-4.31
通 道:Release
作 者:龍翔翎(Velade)
更新日期:2024-04-25
更新日期:2024-04-28
********************/
; (function (window, undefined) {
var isOffline = !location.origin.match(/^(http:|https:)\/\//);
var version = "4-4.30";
var version = "4-4.31";
var channel = "Release";
var author = "Velade";
var releaseDate = "2024-04-25";
var releaseDate = "2024-04-28";

/**
* @typedef {object} velfunEle VelFun元素
Expand Down Expand Up @@ -933,7 +933,7 @@

_("._Velfun_Contextmenu_[for='" + vel_funthisid + "'] ._Velfun_Contextmenu_option").click(function () {
var th_p = _(this).parent();
var ft_id = th_p.attr("for");
var ft_id = _(th_p).attr("for");
if (typeof vel_menufuns[ft_id][_(this).text()] === "function") {
vel_menufuns[ft_id][_(this).text()].call(_("[data-contextmenuid='" + ft_id + "']"));
}
Expand Down Expand Up @@ -1046,13 +1046,6 @@
})
}
let menu = new Object(menuids);
/**
* 向右键选单添加项目
* @param {string} selector 选择器,因为cmmd每个选择器下是独立的一个选单,因此只能向某个选择器下的具体选单添加项目。
* @param {string} key 项目的的key,也就是显示的选项
* @param {function} func 按下时的回调
* @param {string} before 在某一项之前添加,默认会添加到选单尾部,传递已有的选项的key
*/
menu.add = function (selector, key, func, before="") {
let nowMenu = vel_dynamic_menus[this[0]][selector];
let newMenu = new Map();
Expand All @@ -1068,11 +1061,6 @@
vel_dynamic_menus[menuid][selector] = Object.fromEntries(newMenu);
}
}
/**
*
* @param {string} selector 选择器,因为cmmd每个选择器下是独立的一个选单,因此只能从某个选择器下的具体选单移除项目
* @param {string} key 要移除的选单的key
*/
menu.remove = function (selector, key) {
let nowMenu = vel_dynamic_menus[this[0]][selector];
delete nowMenu[key];
Expand Down
22 changes: 5 additions & 17 deletions velfun4.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
/********************
腳本名:VelFun
版本號:4-4.30
版本號:4-4.31
通 道:Release
作 者:龍翔翎(Velade)
更新日期:2024-04-25
更新日期:2024-04-28
********************/
; (function (window, undefined) {
var isOffline = !location.origin.match(/^(http:|https:)\/\//);
var version = "4-4.30";
var version = "4-4.31";
var channel = "Release";
var author = "Velade";
var releaseDate = "2024-04-25";
var releaseDate = "2024-04-28";

/**
* @typedef {object} velfunEle VelFun元素
Expand Down Expand Up @@ -933,7 +933,7 @@

_("._Velfun_Contextmenu_[for='" + vel_funthisid + "'] ._Velfun_Contextmenu_option").click(function () {
var th_p = _(this).parent();
var ft_id = th_p.attr("for");
var ft_id = _(th_p).attr("for");
if (typeof vel_menufuns[ft_id][_(this).text()] === "function") {
vel_menufuns[ft_id][_(this).text()].call(_("[data-contextmenuid='" + ft_id + "']"));
}
Expand Down Expand Up @@ -1046,13 +1046,6 @@
})
}
let menu = new Object(menuids);
/**
* 向右键选单添加项目
* @param {string} selector 选择器,因为cmmd每个选择器下是独立的一个选单,因此只能向某个选择器下的具体选单添加项目。
* @param {string} key 项目的的key,也就是显示的选项
* @param {function} func 按下时的回调
* @param {string} before 在某一项之前添加,默认会添加到选单尾部,传递已有的选项的key
*/
menu.add = function (selector, key, func, before="") {
let nowMenu = vel_dynamic_menus[this[0]][selector];
let newMenu = new Map();
Expand All @@ -1068,11 +1061,6 @@
vel_dynamic_menus[menuid][selector] = Object.fromEntries(newMenu);
}
}
/**
*
* @param {string} selector 选择器,因为cmmd每个选择器下是独立的一个选单,因此只能从某个选择器下的具体选单移除项目
* @param {string} key 要移除的选单的key
*/
menu.remove = function (selector, key) {
let nowMenu = vel_dynamic_menus[this[0]][selector];
delete nowMenu[key];
Expand Down

0 comments on commit 32b2542

Please sign in to comment.