File tree Expand file tree Collapse file tree 4 files changed +13
-5
lines changed
lib/ex_doc/formatter/html/templates Expand file tree Collapse file tree 4 files changed +13
-5
lines changed Original file line number Diff line number Diff line change 16
16
top : 9px ;
17
17
left : 10% ;
18
18
transform : translateX (-50% );
19
- z-index : 250 ;
19
+ z-index : 100 ;
20
20
background-color : transparent;
21
21
}
22
22
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import { getSuggestions } from './suggestions'
2
2
import { isBlank , qs } from '../helpers'
3
3
4
4
export const AUTOCOMPLETE_CONTAINER_SELECTOR = '.autocomplete'
5
+ export const AUTOCOMPLETE_SUGGESTION_LIST_SELECTOR = '.autocomplete-suggestions'
5
6
export const AUTOCOMPLETE_SUGGESTION_SELECTOR = '.autocomplete-suggestion'
6
7
7
8
const state = {
@@ -88,6 +89,9 @@ export function moveAutocompleteSelection (offset) {
88
89
89
90
if ( elementToSelect ) {
90
91
elementToSelect . classList . add ( 'selected' )
92
+ elementToSelect . scrollIntoView ( { block : 'nearest' } )
93
+ } else {
94
+ qs ( AUTOCOMPLETE_SUGGESTION_LIST_SELECTOR ) . scrollTop = 0
91
95
}
92
96
}
93
97
Original file line number Diff line number Diff line change @@ -41,15 +41,17 @@ function addEventListeners () {
41
41
const searchInput = qs ( SEARCH_INPUT_SELECTOR )
42
42
43
43
searchInput . addEventListener ( 'keydown' , event => {
44
+ const macOS = isMacOS ( )
45
+
44
46
if ( event . key === 'Escape' ) {
45
47
clearSearch ( )
46
48
searchInput . blur ( )
47
49
} else if ( event . key === 'Enter' ) {
48
50
handleAutocompleteFormSubmission ( event )
49
- } else if ( event . key === 'ArrowUp' ) {
51
+ } else if ( event . key === 'ArrowUp' || ( macOS && event . ctrlKey && event . key === 'p' ) ) {
50
52
moveAutocompleteSelection ( - 1 )
51
53
event . preventDefault ( )
52
- } else if ( event . key === 'ArrowDown' ) {
54
+ } else if ( event . key === 'ArrowDown' || ( macOS && event . ctrlKey && event . key === 'n' ) ) {
53
55
moveAutocompleteSelection ( 1 )
54
56
event . preventDefault ( )
55
57
}
@@ -135,3 +137,7 @@ function hideAutocomplete () {
135
137
document . body . classList . remove ( 'search-focused' )
136
138
hideAutocompleteList ( )
137
139
}
140
+
141
+ function isMacOS ( ) {
142
+ return / ( M a c | i P h o n e | i P o d | i P a d ) / i. test ( navigator . platform )
143
+ }
Original file line number Diff line number Diff line change 89
89
</div>
90
90
</div>
91
91
<div class="autocomplete">
92
- <div class="autocomplete-results">
93
- </div>
94
92
</div>
You can’t perform that action at this time.
0 commit comments