Skip to content

Commit 93f81c3

Browse files
authored
Merge pull request #112 from 0x6362/nit/update-deprecated-keycode-code
Nit: Update code using deprecated keyCode API
2 parents 6e72233 + 640c441 commit 93f81c3

File tree

4 files changed

+20
-16
lines changed

4 files changed

+20
-16
lines changed

contentscript.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import $ from 'jquery'
22
import {
33
renderError,
4-
modifierKeys,
54
escape_html,
65
formatTranslation
76
} from './lib/transover_utils'
@@ -200,7 +199,7 @@ function processEvent(e) {
200199
return res
201200
}
202201

203-
function getExactTextNode(nodes, e) {
202+
function getExactTextNode(_, e) {
204203
$(text_nodes).wrap('<transblock />')
205204
let hit_text_node = document.elementFromPoint(e.clientX, e.clientY)
206205

@@ -388,7 +387,7 @@ function processEvent(e) {
388387
}
389388
}
390389

391-
function withOptionsSatisfied(e, do_stuff) {
390+
function withOptionsSatisfied(_, do_stuff) {
392391
if (!options) return
393392

394393
//respect 'translate only when alt pressed' option
@@ -464,7 +463,7 @@ function speak({ text, lang }) {
464463
}
465464

466465
$(document).keydown(e => {
467-
if (e.keyCode === 27) {
466+
if (e.key === 'Escape') {
468467
audio.pause()
469468
audio.removeAttribute('src')
470469
audio.load()
@@ -481,7 +480,7 @@ function speak({ text, lang }) {
481480
$(document).keydown(function(e) {
482481
if (!options) return
483482

484-
if (modifierKeys[e.keyCode] == options.popup_show_trigger) {
483+
if (e.key == options.popup_show_trigger) {
485484
show_popup_key_pressed = true
486485

487486
const selection = window.getSelection().toString()
@@ -505,7 +504,7 @@ $(document).keydown(function(e) {
505504
}
506505

507506
// text-to-speech on ctrl press
508-
if (!e.originalEvent.repeat && modifierKeys[e.keyCode] == options.tts_key && options.tts && $('transover-popup').length > 0) {
507+
if (!e.originalEvent.repeat && e.key == options.tts_key && options.tts && $('transover-popup').length > 0) {
509508
chrome.runtime.sendMessage({
510509
handler: 'trackEvent',
511510
event: {
@@ -538,11 +537,11 @@ $(document).keydown(function(e) {
538537
}
539538

540539
// Hide tat popup on escape
541-
if (e.keyCode == 27) {
540+
if (e.key == 'Escape') {
542541
removePopup('transover-type-and-translate-popup')
543542
}
544543
}).keyup(function(e) {
545-
if (options && modifierKeys[e.keyCode] == options.popup_show_trigger) {
544+
if (options && e.key == options.popup_show_trigger) {
546545
show_popup_key_pressed = false
547546
}
548547
})

lib/options_script.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ async function fill_reverse_lang() {
154154
async function populate_popup_show_trigger() {
155155
const saved_popup_show_trigger = await Options.popup_show_trigger()
156156

157-
;[...new Set(Object.values(modifierKeys))].forEach(function(key) {
157+
modifierKeys.forEach(function(key) {
158158
$('#word_key_only_key, #selection_key_only_key').each(function() {
159159
$(this).append($('<option>', {value: key}).text(key).prop('selected', saved_popup_show_trigger == key))
160160
})
@@ -223,7 +223,7 @@ async function load() {
223223
$('#fontSize').val(await Options.fontSize())
224224

225225
$('#tts').attr('checked', await Options.tts() ? true : false)
226-
;[...new Set(Object.values(modifierKeys))].forEach(async function(key) {
226+
modifierKeys.forEach(async function(key) {
227227
$('#tts_key').append($('<option>', {value: key}).text(key).prop('selected', await Options.tts_key() == key))
228228
})
229229

@@ -232,7 +232,7 @@ async function load() {
232232

233233
$('#save_button').click(function() { save_options() })
234234
$(document).on('keydown', function(e) {
235-
if (e.keyCode == 13) {
235+
if (e.key === 'Enter') {
236236
save_options()
237237
}
238238
})

lib/tat_popup.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ class TatPopupTransover extends HTMLElement {
5151
}
5252

5353
this.q('main').onkeydown = (e) => {
54-
if (e.keyCode == 13) {
54+
if (e.key == 'Enter') {
5555
sendTranslate()
5656
}
5757
// let 'escape' be handled in the host context (by content script)
58-
if (e.keyCode == 27) {
58+
if (e.key == 'Escape') {
5959
return
6060
}
6161
e.stopPropagation()

lib/transover_utils.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
import { languages } from './languages'
22

3-
export const modifierKeys = {
4-
16: 'shift', 17: 'ctrl', 18: 'alt', 224: 'meta', 91: 'command', 93: 'command', 13: 'Return'
5-
}
3+
export const modifierKeys = new Set([
4+
'Alt',
5+
'Control',
6+
'Enter',
7+
'Escape',
8+
'Meta',
9+
'Shift'])
10+
611

712
export function renderError (message) {
813
return `

0 commit comments

Comments
 (0)