@@ -23,7 +23,9 @@ const BindingsWaiter = function (app, manager) {
2323 * @param {event } e
2424 */
2525BindingsWaiter . prototype . parseInput = function ( e ) {
26- if ( e . ctrlKey && e . altKey ) {
26+ let modKey = e . altKey ;
27+ if ( this . app . options . useMetaKey ) modKey = e . metaKey ;
28+ if ( e . ctrlKey && modKey ) {
2729 let elem ;
2830 switch ( e . code ) {
2931 case "KeyF" :
@@ -115,4 +117,88 @@ BindingsWaiter.prototype.parseInput = function(e) {
115117 }
116118} ;
117119
120+ /**
121+ * Updates keybinding list when metaKey option is toggled
122+ *
123+ */
124+ BindingsWaiter . prototype . updateKeybList = function ( ) {
125+ let modWinLin = "Alt" ;
126+ let modMac = "Opt" ;
127+ if ( this . app . options . useMetaKey ) {
128+ modWinLin = "Win" ;
129+ modMac = "Cmd" ;
130+ }
131+ document . getElementById ( "keybList" ) . innerHTML = `
132+ <tr>
133+ <td><b>Command</b></td>
134+ <td><b>Shortcut (Win/Linux)</b></td>
135+ <td><b>Shortcut (Mac)</b></td>
136+ </tr>
137+ <tr>
138+ <td>Place cursor in search field</td>
139+ <td>Ctrl+${ modWinLin } +f</td>
140+ <td>Ctrl+${ modMac } +f</td>
141+ <tr>
142+ <td>Place cursor in input box</td>
143+ <td>Ctrl+${ modWinLin } +i</td>
144+ <td>Ctrl+${ modMac } +i</td>
145+ </tr>
146+ <tr>
147+ <td>Place cursor in output box</td>
148+ <td>Ctrl+${ modWinLin } +o</td>
149+ <td>Ctrl+${ modMac } +o</td>
150+ </tr>
151+ <tr>
152+ <td>Place cursor in first argument field<br>of the next operation in the recipe</td>
153+ <td>Ctrl+${ modWinLin } +.</td>
154+ <td>Ctrl+${ modMac } +.</td>
155+ </tr>
156+ <tr>
157+ <td>Place cursor in first argument field<br>of the nth operation in the recipe</td>
158+ <td>Ctrl+${ modWinLin } +[1-9]</td>
159+ <td>Ctrl+${ modMac } +[1-9]</td>
160+ </tr>
161+ <tr>
162+ <td>Disable current operation</td>
163+ <td>Ctrl+${ modWinLin } +d</td>
164+ <td>Ctrl+${ modMac } +d</td>
165+ </tr>
166+ <tr>
167+ <td>Set/clear breakpoint</td>
168+ <td>Ctrl+${ modWinLin } +b</td>
169+ <td>Ctrl+${ modMac } +b</td>
170+ </tr>
171+ <tr>
172+ <td>Bake</td>
173+ <td>Ctrl+${ modWinLin } +Space</td>
174+ <td>Ctrl+${ modMac } +Space</td>
175+ </tr>
176+ <tr>
177+ <td>Step</td>
178+ <td>Ctrl+${ modWinLin } +'</td>
179+ <td>Ctrl+${ modMac } +'</td>
180+ </tr>
181+ <tr>
182+ <td>Clear recipe</td>
183+ <td>Ctrl+${ modWinLin } +c</td>
184+ <td>Ctrl+${ modMac } +c</td>
185+ </tr>
186+ <tr>
187+ <td>Save to file</td>
188+ <td>Ctrl+${ modWinLin } +s</td>
189+ <td>Ctrl+${ modMac } +s</td>
190+ </tr>
191+ <tr>
192+ <td>Load recipe</td>
193+ <td>Ctrl+${ modWinLin } +l</td>
194+ <td>Ctrl+${ modMac } +l</td>
195+ </tr>
196+ <tr>
197+ <td>Move output to input</td>
198+ <td>Ctrl+${ modWinLin } +m</td>
199+ <td>Ctrl+${ modMac } +m</td>
200+ </tr>
201+ ` ;
202+ } ;
203+
118204export default BindingsWaiter ;
0 commit comments