|
|
@ -18,10 +18,12 @@ import imageCtrl from './imageCtrl'; |
|
|
|
|
|
|
|
import { |
|
|
|
getByteLen, |
|
|
|
getNowDateTime, |
|
|
|
luckysheetactiveCell, |
|
|
|
} from '../utils/util'; |
|
|
|
import { getSheetIndex } from '../methods/get'; |
|
|
|
import { hasPartMC, isEditMode } from '../global/validate'; |
|
|
|
import { luckysheetRangeLast } from '../global/cursorPos'; |
|
|
|
import formula from '../global/formula'; |
|
|
|
import cleargridelement from '../global/cleargridelement'; |
|
|
|
import tooltip from '../global/tooltip'; |
|
|
@ -273,7 +275,7 @@ export function keyboardInitial(){ |
|
|
|
let altKey = event.altKey; |
|
|
|
let shiftKey = event.shiftKey; |
|
|
|
let kcode = event.keyCode; |
|
|
|
|
|
|
|
|
|
|
|
if ($("#luckysheet-modal-dialog-mask").is(":visible") || $(event.target).hasClass("luckysheet-mousedown-cancel") || $(event.target).hasClass("sp-input") || (parseInt($("#luckysheet-input-box").css("top")) > 0 && $(event.target).closest(".luckysheet-input-box").length > 0 && kcode != keycode.ENTER && kcode != keycode.TAB && kcode != keycode.UP && kcode != keycode.DOWN && kcode != keycode.LEFT && kcode != keycode.RIGHT)) { |
|
|
|
let anchor = $(window.getSelection().anchorNode); |
|
|
|
|
|
|
@ -435,6 +437,17 @@ export function keyboardInitial(){ |
|
|
|
|
|
|
|
luckysheetMoveHighlightRange2("right", "rangeOfSelect"); |
|
|
|
} |
|
|
|
else if (kcode == 186 || kcode == 222) { |
|
|
|
let last = Store.luckysheet_select_save[Store.luckysheet_select_save.length - 1]; |
|
|
|
let row_index = last["row_focus"], |
|
|
|
col_index = last["column_focus"]; |
|
|
|
luckysheetupdateCell(row_index, col_index, Store.flowdata, true); |
|
|
|
|
|
|
|
let value = getNowDateTime(2); |
|
|
|
$("#luckysheet-rich-text-editor").html(value); |
|
|
|
luckysheetRangeLast($("#luckysheet-rich-text-editor")[0]); |
|
|
|
formula.functionInputHanddler($("#luckysheet-functionbox-cell"), $("#luckysheet-rich-text-editor"), kcode); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (kcode == 66) {//Ctrl + B 加粗
|
|
|
|
$("#luckysheet-icon-bold").click(); |
|
|
@ -695,6 +708,28 @@ export function keyboardInitial(){ |
|
|
|
|
|
|
|
luckysheetMoveHighlightCell2("right", "rangeOfSelect"); |
|
|
|
} |
|
|
|
else if (kcode == 186) {//Ctrl + ; 填充系统日期
|
|
|
|
let last = Store.luckysheet_select_save[Store.luckysheet_select_save.length - 1]; |
|
|
|
let row_index = last["row_focus"], |
|
|
|
col_index = last["column_focus"]; |
|
|
|
luckysheetupdateCell(row_index, col_index, Store.flowdata, true); |
|
|
|
|
|
|
|
let value = getNowDateTime(1); |
|
|
|
$("#luckysheet-rich-text-editor").html(value); |
|
|
|
luckysheetRangeLast($("#luckysheet-rich-text-editor")[0]); |
|
|
|
formula.functionInputHanddler($("#luckysheet-functionbox-cell"), $("#luckysheet-rich-text-editor"), kcode); |
|
|
|
} |
|
|
|
else if (kcode == 222) {//Ctrl + ' 填充系统时间
|
|
|
|
let last = Store.luckysheet_select_save[Store.luckysheet_select_save.length - 1]; |
|
|
|
let row_index = last["row_focus"], |
|
|
|
col_index = last["column_focus"]; |
|
|
|
luckysheetupdateCell(row_index, col_index, Store.flowdata, true); |
|
|
|
|
|
|
|
let value = getNowDateTime(2); |
|
|
|
$("#luckysheet-rich-text-editor").html(value); |
|
|
|
luckysheetRangeLast($("#luckysheet-rich-text-editor")[0]); |
|
|
|
formula.functionInputHanddler($("#luckysheet-functionbox-cell"), $("#luckysheet-rich-text-editor"), kcode); |
|
|
|
} |
|
|
|
else if (String.fromCharCode(kcode).toLocaleUpperCase() == "A") {//Ctrl + A 全选
|
|
|
|
// $("#luckysheet-left-top").trigger("mousedown");
|
|
|
|
// $(document).trigger("mouseup");
|
|
|
@ -780,7 +815,7 @@ export function keyboardInitial(){ |
|
|
|
event.preventDefault(); |
|
|
|
} |
|
|
|
else if (kcode == keycode.UP) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || Store.luckysheet_cell_selected_move || Store.luckysheet_cell_selected_extend || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@ -788,7 +823,7 @@ export function keyboardInitial(){ |
|
|
|
event.preventDefault(); |
|
|
|
} |
|
|
|
else if (kcode == keycode.DOWN) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || Store.luckysheet_cell_selected_move || Store.luckysheet_cell_selected_extend || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@ -796,7 +831,7 @@ export function keyboardInitial(){ |
|
|
|
event.preventDefault(); |
|
|
|
} |
|
|
|
else if (kcode == keycode.LEFT) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || Store.luckysheet_cell_selected_move || Store.luckysheet_cell_selected_extend || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
@ -804,7 +839,7 @@ export function keyboardInitial(){ |
|
|
|
event.preventDefault(); |
|
|
|
} |
|
|
|
else if (kcode == keycode.RIGHT) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
if (parseInt($inputbox.css("top")) > 0 || Store.luckysheet_cell_selected_move || Store.luckysheet_cell_selected_extend || $(event.target).hasClass("formulaInputFocus") || $("#luckysheet-singleRange-dialog").is(":visible") || $("#luckysheet-multiRange-dialog").is(":visible")) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|