}, []);
const focusReply = (ev) => {
- if (!ev.keyCode || ev.keyCode === 32 || ev.keyCode === 13) {
- if (ev.keyCode) ev.preventDefault();
+ if (!ev.key || ev.key === ' ' || ev.key === 'Enter') {
+ if (ev.key) ev.preventDefault();
if (reply?.event === null) return;
if (reply?.event.isRedacted()) return;
roomTimeline.loadEventTimeline(eventId);
}, []);
const handleKeyDown = (e) => {
- if (e.keyCode === 13 && e.shiftKey === false) {
+ if (e.key === 'Enter' && e.shiftKey === false) {
e.preventDefault();
onSave(editInputRef.current.value);
}
function listenKeyboard(event) {
const { activeElement } = document;
const lastCmdItem = document.activeElement.parentNode.lastElementChild;
- if (event.keyCode === 27) {
+ if (event.key === 'Escape') {
if (activeElement.className !== 'cmd-item') return;
viewEvent.emit('focus_msg_input');
}
- if (event.keyCode === 9) {
+ if (event.key === 'Tab') {
if (lastCmdItem.className !== 'cmd-item') return;
if (lastCmdItem !== activeElement) return;
if (event.shiftKey) return;
}
function firedCmd(cmdData) {
const msg = textAreaRef.current.value;
- textAreaRef.current.value = replaceCmdWith(
- msg, cmdCursorPos, typeof cmdData?.replace !== 'undefined' ? cmdData.replace : '',
- );
+ textAreaRef.current.value = replaceCmdWith(msg, cmdCursorPos, typeof cmdData?.replace !== 'undefined' ? cmdData.replace : '');
deactivateCmd();
}
};
const handleKeyDown = (e) => {
- if (e.keyCode === 13 && e.shiftKey === false) {
+ if (e.key === 'Enter' && e.shiftKey === false) {
e.preventDefault();
sendMessage();
}
// Ctrl/Cmd +
if (event.ctrlKey || event.metaKey) {
// open search modal
- if (event.code === 'KeyK') {
+ if (event.key === 'k') {
event.preventDefault();
if (navigation.isRawModalVisible) return;
openSearch();
}
// focus message field on paste
- if (event.code === 'KeyV') {
+ if (event.key === 'v') {
if (navigation.isRawModalVisible) return;
const msgTextarea = document.getElementById('message-textarea');
const { activeElement } = document;
if (!event.ctrlKey && !event.altKey && !event.metaKey) {
if (navigation.isRawModalVisible) return;
- if (event.code === 'Escape') {
+ if (event.key === 'Escape') {
if (navigation.isRoomSettings) {
toggleRoomSettings();
return;