|
144 | 144 | 'group': 'keyboard', |
145 | 145 | 'default': 0 |
146 | 146 | }); |
| 147 | + prefs.push({ |
| 148 | + 'name': 'prefNoKeyShortcuts', |
| 149 | + 'label': this.translate( 'prefNoKeyShortcuts', 'Disable Keyboard Shortcuts' ), |
| 150 | + 'group': 'keyboard', |
| 151 | + 'default': 0 |
| 152 | + }); |
147 | 153 |
|
148 | 154 | // Transcript preferences |
149 | 155 | prefs.push({ |
|
586 | 592 | changedSpan = '.able-modkey-shift'; |
587 | 593 | changedText = thisObj.tt.prefShiftKey + ' + '; |
588 | 594 | } |
589 | | - if ($(this).is(':checked')) { |
590 | | - $(changedSpan).text(changedText); |
| 595 | + if ( changedPref !== 'prefNoKeyShortcuts' ) { |
| 596 | + if ($(this).is(':checked')) { |
| 597 | + $(changedSpan).text(changedText); |
| 598 | + } else { |
| 599 | + $(changedSpan).text(''); |
| 600 | + } |
591 | 601 | } else { |
592 | | - $(changedSpan).text(''); |
| 602 | + if ($(this).is(':checked')) { |
| 603 | + $('.able-modkey-item').addClass('hidden'); |
| 604 | + } else { |
| 605 | + $('.able-modkey-item').removeClass('hidden'); |
| 606 | + } |
593 | 607 | } |
594 | 608 | }); |
595 | 609 | } |
|
624 | 638 | this.currentSampleText = this.translate( 'sampleDescriptionText', 'Adjust settings to hear this sample text.' ); |
625 | 639 | } |
626 | 640 | } else if (form === 'keyboard') { |
| 641 | + let shortcutClass = (this.prefNoKeyShortcuts === 1 ) ? 'able-modkey-item hidden' : 'able-modkey-item'; |
| 642 | + |
627 | 643 | // add a current list of keyboard shortcuts |
628 | 644 | $kbHeading = $('<h2>',{ |
629 | 645 | text: this.translate( 'prefHeadingKeyboard2', 'Current keyboard shortcuts' ) |
|
705 | 721 | kbListText += '<span class="able-modkey">' + keys[i] + '</span>'; |
706 | 722 | kbListText += ' = ' + kbLabels[i]; |
707 | 723 | $kbListItem = $('<li>',{ |
708 | | - html: kbListText |
| 724 | + 'class': shortcutClass, |
| 725 | + html: kbListText, |
709 | 726 | }); |
710 | 727 | $kbList.append($kbListItem); |
711 | 728 | } |
|
0 commit comments