В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Вы должны использовать функцию keydown для захвата символов Ctrl kbd>. Вот моя реализация Ctrl kbd> + A kbd>:
$(document).keydown(function(e) {
if (e.keyCode == 65 && e.ctrlKey) {
alert('ctrl A');
}
});
Ctrl-R сложнее, поскольку в большинстве браузеров, то есть Обновить страницу , что означает, что javascript не запускается, страница обновляется.
Кроме того, примечание: значение keyCode отличается в функциях keydown / keyupup от функций нажатия клавиш.
РЕДАКТИРОВАТЬ: Удалена переменная ctrl, забыли о ctrlKey
Это код, который я использую для отключения обновления в IE и Firefox (это хорошо работает для F5 kbd>, Ctrl kbd> + F5 kbd> и Ctrl kbd> + R kbd>)
<script language="javascript" type="text/javascript">
//this code handles the F5/Ctrl+F5/Ctrl+R
document.onkeydown = checkKeycode
function checkKeycode(e) {
var keycode;
if (window.event)
keycode = window.event.keyCode;
else if (e)
keycode = e.which;
// Mozilla firefox
if ($.browser.mozilla) {
if (keycode == 116 ||(e.ctrlKey && keycode == 82)) {
if (e.preventDefault)
{
e.preventDefault();
e.stopPropagation();
}
}
}
// IE
else if ($.browser.msie) {
if (keycode == 116 || (window.event.ctrlKey && keycode == 82)) {
window.event.returnValue = false;
window.event.keyCode = 0;
window.status = "Refresh is disabled";
}
}
}
</script>
Если вы не хотите использовать useragent для определения типа браузера ($ .browser использует навигатор .userAgent для определения платформы), вы можете использовать
if('MozBoxSizing' in document.documentElement.style)
- возвращает true для firefox
Существует логическое свойство ctrlKey
, которое вы можете использовать здесь ...
$(document).keypress(function(e) {
alert("Ctrl is pressed: " + e.ctrlKey);
});
$(document).ready(function () {
$(document).keyup(function (e) {
if (e.keyCode == 81 && e.ctrlKey) { //CTRL+Q
alert("CTRL+Q");
} else if (e.keyCode == 27) { //ESCAPE
alert("escape");
} else if (e.keyCode == 67 && e.altKey) { // ALT+C
alert("ALT+C");
}
});
});
Код клавиши для клавиши Ctrl kbd>: 11
.
$(document).keypress(function(e) {
alert("Ctrl is pressed: " + e.ctrlKey);
});
@HostListener('window:keydown', ['$event'])
keyEvent(event: KeyboardEvent) {
if (event.ctrlKey && event.keyCode == 82)
{
}
}
Здесь - это полный список кодов клавиш, которые вы можете использовать.
почему вы не используете e.ctrlKey
?
if (e.keyCode == 65 && e.ctrlKey) {
alert('ctrl A');
}
edit: вот подходящая функция для определения нажатия клавиш ctrl-r и остановки перезагрузки браузера.
function keydown(e) {
if (e.ctrlKey && e.keyCode == 82) {
// 82 = r
// TODO: your thing.
if (e.preventDefault) {
e.preventDefault();
}
else {
return false;
}
}
}
Я новичок в jquery, думаю, вы бы сделали
$(document).keydown(keydown);
, верно?