如何使用箭头键在表格视图中导航.很像setAction:或者setDoubleAction,但不是对点击做出反应,而是用箭头键在桌子上向上或向下移动.
如何<在Javascript函数中处理ArrowKeys和(大于)?哪个事件和哪个代码(charCode或keyCode)?
我很困惑如何做到这一点.我仔细阅读了这个链接, 事件和keyCode + charCode,但我找不到任何解决方案.
在下面的开关语句中,当按下左键时,它会向左提醒,当按下顶键时,它会提醒顶部.如何组合shift和left键的组合.
$(document).keydown(function(e) {
switch (e.which) {
case 37: alert('left'); //left arrow key
break;
case 38: alert('top');; //up arrow key
break;
case ??: alert('shift + left'); //How can i make this repond to the combination of shift + left arrow keys.
break;
}
});
Run Code Online (Sandbox Code Playgroud) 我使用这些键移动块文本(或整行)向左或右的:
向左移动块:
nmap <C-A-Left> <<
vmap <C-A-Left> <gv
向右移动块:
nmap <C-A-Right> >>
vmap <C-A-Right> >gv
但是这些命令只能将块或整行移动到左侧或右侧.
我经常在一行中选择两到三个小字,我想向左或向右移动.有没有人知道如何使用Alt - Left和Alt - Right键移动一行中的文本选择?
更新:
如上面的命令,我想在实际文本pe上移动选择
| | =选择
one |two three| four five six seven
one four |two three| five six seven
one four five |two three| six seven `
我正在按照教程[这里] [1]制作一个类似Facebook的朋友标记系统.但该教程缺乏像Facebook这样的"箭头导航"功能.我想弄清楚如何实现这一目标.
基本上,当我在contenteditable区域输入文本时,它将生成建议朋友的div,如下所示:
<div class="display_box">
<img src="user_img/John.jpg">
<a href="#" class="addname" title="John">John</a><br>
<span>India</span>
</div>
<div class="display_box">
<img src="user_img/Peter.jpg">
<a href="#" class="addname" title="Peter">Peter</a><br>
<span>USA</span>
</div>
<div class="display_box">
<img src="user_img/Mary.jpg>
<a href="#" class="addname" title="Mary">Mary</a><br>
<span>UK</span>
</div>
Run Code Online (Sandbox Code Playgroud)
它们都是具有类名的div display_box.我可以单击该框并通过以下方式选择它们:
$('div').on("click",".display_box",function(e) {
// do the stuffs
});
Run Code Online (Sandbox Code Playgroud)
我希望我的用户能够使用键盘,使用键向上或按键在选项之间导航,并使用回车键触发选择.任何想法我怎样才能实现这一目标?非常感谢!
我创建了一个菜单div,用于在鼠标单击时显示/隐藏其下方的另一个div.但是,我需要菜单div上的箭头来切换点击.您知道箭头指向侧面的方式,但在单击菜单div并显示其他div时向下切换.我有下面的CSS代码和HTML.
PS:我只需要使用CSS.
CSS:
.drop {
cursor: pointer;
display: block;
background: #090;
}
.drop + input{
display: none; /* hide the checkboxes */
}
.drop + input + div{
display:none;
}
.drop + input:checked + div{
display:block;
}
Run Code Online (Sandbox Code Playgroud)
排队:
<label class="drop" for="_1">Collapse 1 </label>
<input id="_1" type="checkbox">
<div>Content 1</div>
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助!
我必须根据键盘上按下的向上/向下箭头键向上/向下移动单元格。我正在添加KeyListener(实际上KeyAdapter)以JTable使用该方法来实现它keyPressed()。现在发生的事情是,当我按下字母数字键时,我可以使用 获取所选行table.getSelectedRow(),但是当我按下箭头键时,它总是给我“-1”。这意味着没有显示选择的行。我也尝试将焦点设置在桌子上,但没有成功。我使用的代码如下:
private void settingKeys() {
controller.getStandardActionDetailsTableEquates().addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
System.out.println("key pressed!!");
controller.getStandardActionDetailsTableEquates().setRowSelectionAllowed(true);
int selectedRow = controller.getStandardActionDetailsTableEquates().getSelectedRow();
System.out.println("selectedRow : " + selectedRow);
controller.getStandardActionDetailsTableEquates().requestFocusInWindow();
if (e.getKeyCode() == KeyEvent.VK_UP) {
System.out.println("up arrow key pressed");
Component editor = controller.getStandardActionDetailsTableEquates().getEditorComponent();
editor.requestFocusInWindow();
System.out.println("cursor : " + controller.getStandardActionDetailsTableEquates().getCursor());
System.out.println("value : " + controller.getStandardActionDetailsTableEquates().getSelectedRow());
} else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
System.out.println("down arrow key pressed");
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
我什至尝试获取光标位置,但无法获取。另外,编辑器发现不起作用(如代码所示)。“所选行”和“值”值固定为“-1”。
请提供解决方案。
我已经设置了一个keydown函数,我想做不同的事情,这取决于是否按下了向左,向右,向上或向下箭头键.这是使用switch语句,但我也想在按下任何箭头键时执行某些操作,但无法弄明白.我的代码:
$(document).keydown(function (e) {
var keyCode = e.keyCode || e.which,
arrow = {left: 37, up: 38, right: 39, down: 40 },
switch (keyCode) {
case arrow.left:
// do something left
break;
case arrow.right:
// do something right
break;
}
});
Run Code Online (Sandbox Code Playgroud)
我真的只想要一行代码,我可以检查是否按下了任何箭头键,但无法弄明白,例如:
case arrow:
// do something for any arrow keys
break;
Run Code Online (Sandbox Code Playgroud)
只使用"案例箭头似乎不起作用.有人可以帮忙吗?
提前致谢!
编辑:感谢大家的帮助.这是我的最终代码,对于任何寻找的人:
$(document).keydown(function (e) {
if (e.which >= 37 && e.which <= 40) {
$('p.key-notification').fadeOut('slow');
}
var keyCode = e.keyCode || e.which,
arrow = {left: 37, up: 38, …Run Code Online (Sandbox Code Playgroud) 我正在用C进行游戏,当用户输入Konami代码(作弊代码)时,程序应打印出正确的答案。(编辑#3)发现我的程序在每次输入时都不会“读”箭头键,该怎么做?请 见下面我的评论
这是我更新的代码(编辑#2)://尝试konami
#include<stdio.h>
#include<string.h>
main() {
int c;
char cheat[] = {24,24,25,25,27,26,27,26,98,97}; //thanks to Vicky for clarifying this
char guess[100];
printf("Enter guess: ");
scanf("%c", &guess);
//just checking if the cheat array is right, and yes it is. I'll remove this later
for ( c = 0; c < 11; c++ ) {
printf("%c", cheat[c]);
}
//comparison of the guess (input) to the cheat code
if (strcmp (cheat, guess) == 0 )
printf("\nYou win!");
else
printf("\nLol!");
}
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是它总是打印Lol!即使我正确输入了作弊代码。。。
注意:这是针对我的编程入门课程(也是我第一次使用c语言)。到目前为止涵盖的课程是基础知识,循环,数组和字符串(尚无功能,但我现在知道没有结构和其他功能,谢谢:)
我正在制作菜单.我想使用箭头键从我的列表中选择.
char move;
do
{
move = (char)_getch();
if (move == 38)
{
// Move Indicator Up
}
else if (move == 40)
{
// Move Indicator Down
}
}
while (move != 13);
Run Code Online (Sandbox Code Playgroud)
我是否使用上下键的错误ascii值?
解决了
我将(char)_getch()替换为(int)_getch()并将char移动到int然后移动38和40到?? 和80
arrow-keys ×10
javascript ×3
jquery ×3
navigation ×2
c ×1
c# ×1
cocoa ×1
css ×1
events ×1
java ×1
jtable ×1
keycode ×1
move ×1
nstableview ×1
selection ×1
swing ×1
tagging ×1
toggle ×1
vim ×1