@@ -228,7 +228,23 @@ function initHighlighting() {
228
228
}
229
229
}
230
230
231
+ function handleEvent ( event ) {
232
+ switch ( event . keyCode ) {
233
+ case 70 : // ctrl + f 打开搜索面板 并获取焦点
234
+ $ ( ".navg-item[data-mode='search']" ) . click ( ) ;
235
+ document . getElementById ( 'searchForm' ) . querySelector ( 'input' ) . focus ( ) ;
236
+ event . preventDefault ( ) ;
237
+ break ;
238
+ case 27 : // esc 关闭搜索面板
239
+ $ ( ".navg-item[data-mode='view']" ) . click ( ) ;
240
+ event . preventDefault ( ) ;
241
+ break ;
242
+ }
243
+ }
244
+
231
245
$ ( function ( ) {
246
+ window . addEventListener ( 'keydown' , handleEvent )
247
+
232
248
checkMarkdownTocElement ( ) ;
233
249
$ ( ".view-backtop" ) . on ( "click" , function ( ) {
234
250
$ ( '.manual-right' ) . animate ( { scrollTop : '0px' } , 200 ) ;
@@ -334,6 +350,11 @@ $(function () {
334
350
$ ( ".m-manual" ) . removeClass ( "manual-mode-view manual-mode-collect manual-mode-search" ) . addClass ( "manual-mode-" + mode ) ;
335
351
} ) ;
336
352
353
+ const input = document . getElementById ( 'searchForm' ) . querySelector ( 'input' ) ;
354
+ input . addEventListener ( 'input' , function ( ) {
355
+ $ ( "#btnSearch" ) . click ( ) ;
356
+ } ) ;
357
+
337
358
/**
338
359
* 项目内搜索
339
360
*/
@@ -420,7 +441,6 @@ function loadCopySnippets() {
420
441
}
421
442
422
443
function checkMarkdownTocElement ( ) {
423
- console . log ( 111 )
424
444
let toc = $ ( ".markdown-toc-list" ) ;
425
445
let articleComment = $ ( "#articleComment" ) ;
426
446
if ( toc . length ) {
0 commit comments