Skip to content

Commit 3ea82ba

Browse files
committedMay 9, 2018
Update the script for making WhatsApp work with my keyboard setup
1 parent 4f94f11 commit 3ea82ba

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed
 

‎javascript/whatsapp-japanese-send.js

+12-5
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@
33
* layouts which break WhatsApp, for some reason.
44
*/
55
;(() => {
6+
let footer
7+
68
const keyListener = (event) => {
79
if (event.code === 'Enter' && !event.ctrlKey) {
8-
const button = document.getElementsByClassName('compose-btn-send')[0]
10+
// The last button is the send button.
11+
const buttonList = footer.getElementsByTagName('button')
12+
const button = buttonList[buttonList.length - 1]
913

1014
if (button != null) {
1115
button.click()
@@ -14,11 +18,14 @@
1418
}
1519

1620
const timer = setInterval(() => {
17-
const textField = document.getElementsByClassName('input-container')[0]
21+
// The footer contains the field for typing in.
22+
const newFooter = document.getElementsByTagName('footer')[0]
23+
24+
if (newFooter != null) {
25+
footer = newFooter
1826

19-
if (textField != null) {
20-
textField.removeEventListener('keydown', keyListener)
21-
textField.addEventListener('keydown', keyListener)
27+
footer.removeEventListener('keydown', keyListener)
28+
footer.addEventListener('keydown', keyListener)
2229
}
2330
}, 2000)
2431
})();

0 commit comments

Comments
 (0)
Please sign in to comment.