mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-30 13:02:46 +08:00
加入拼音搜索
This commit is contained in:
parent
c397f5f02f
commit
40e972cbf4
@ -9,12 +9,11 @@ const {
|
||||
} = require('./lib/vm2')
|
||||
const path = require("path")
|
||||
const util = require("util")
|
||||
const PinyinMatch = require('pinyin-match');
|
||||
const axios = require('axios');
|
||||
const pictureCompress = require("./lib/picture-compressor")
|
||||
|
||||
_ = require("lodash")
|
||||
window.pinYinMatch = PinyinMatch
|
||||
pinyinMatch = require('pinyin-match').match;
|
||||
|
||||
// axios.defaults.adapter = require('axios/lib/adapters/http')
|
||||
|
||||
|
@ -73,22 +73,11 @@ export default {
|
||||
},
|
||||
computed: {
|
||||
matchedItems() {
|
||||
let matchedItems;
|
||||
if (!this.searchWords) {
|
||||
matchedItems = this.items;
|
||||
} else {
|
||||
matchedItems = this.items.filter((x) => {
|
||||
if (this.isJson) {
|
||||
return (
|
||||
x.title.toLowerCase().includes(this.searchWords.toLowerCase()) ||
|
||||
x.description
|
||||
.toLowerCase()
|
||||
.includes(this.searchWords.toLowerCase())
|
||||
);
|
||||
}
|
||||
return x.toLowerCase().includes(this.searchWords.toLowerCase());
|
||||
});
|
||||
}
|
||||
let matchedItems = this.searchWords
|
||||
? this.items.filter((x) =>
|
||||
window.pinyinMatch(x.title ? x.title : x, this.searchWords)
|
||||
)
|
||||
: this.items;
|
||||
this.setUtoolsHeight(this.itemHeight * matchedItems.length);
|
||||
return matchedItems;
|
||||
},
|
||||
@ -108,6 +97,7 @@ export default {
|
||||
props: {
|
||||
options: Object,
|
||||
items: Array,
|
||||
pinyinMatch: Function,
|
||||
},
|
||||
emits: ["ok", "hide"],
|
||||
methods: {
|
||||
|
@ -90,7 +90,7 @@ const quickcommand = {
|
||||
}),
|
||||
|
||||
showSelectList: (selects, options = {}) => new Promise((reslove, reject) => {
|
||||
if (!options.placeholder) options.placeholder = "输入进行筛选"
|
||||
if (!options.placeholder) options.placeholder = "输入进行筛选,支持拼音"
|
||||
if (!options.optionType) options.optionType = "plaintext"
|
||||
let props = {
|
||||
items: selects,
|
||||
|
@ -262,7 +262,7 @@ export default {
|
||||
commands.forEach((cmd) => {
|
||||
// 拼音搜索
|
||||
let explain = cmd.features.explain;
|
||||
let matchedWordPositions = window.pinYinMatch.match(
|
||||
let matchedWordPositions = window.pinyinMatch(
|
||||
explain,
|
||||
this.commandSearchKeyword
|
||||
);
|
||||
|
Loading…
x
Reference in New Issue
Block a user