C-。 当我将它绑定到Emacs中的一个命令时,在terminal中不起作用。 我在gnome-terminal和real terminal tty1上试过这个程序。 我用-nw标志启动Emacs,然后按Ch k ( describe-key的命令),然后按C-。 。 Emacs只接收. ,没有Ctrl 。 我如何在Emacs中工作? 我与这个过程绑定键: (define-key c-mode-base-map (kbd "C-.") 'semantic-ia-fast-jump) 要么 (define-key c-mode-base-map [(control .)] 'semantic-ia-fast-jump)
我试图把一个function,我错过了Eclipse,在那里Alt + [ 上 / 下 ]转换线路的上或下,但不能为我的生活弄清楚如何正确地分配给这些键。 我在-nw模式下使用它(只是在shell窗口中),并且通常在屏幕会话中运行。 使用全局键绑定,我可以使用字母组合(如(kbd "Mm") ,但是我尝试过的每个组合都只是给了我一个没有意义的消息,我总是得到: "ESC <up> is undefined" 我曾经尝试过: (global-set-key (kbd "M-<up>") 'transpose-line-up) (global-set-key (kbd "<escape>-<up>") 'transpose-line-up) (global-set-key [M-up] 'transpose-line-up) (global-set-key [\e \MO A] 'transpose-line-up) Ch c只是返回: ESC <up> (translated from ESC MO A) is undefined 这些都没有工作,无论是使用ESC或Alt 。 任何想法如何我可以使这项工作? 我宁愿把这些作为Alt + [ Up / Down ],因为这是我习惯的。 编辑 来自评论: […]
我注意到在Java / Swing中,处理关键事件似乎至less有两种不同的方式: 键绑定 主要听众 每个人的优点和缺点是什么,你应该什么时候select一个而不是另一个呢?
我在我的代码(游戏或其他)中使用KeyListener作为我的屏幕对象对用户键input做出反应的方式。 这是我的代码: public class MyGame extends JFrame { static int up = KeyEvent.VK_UP; static int right = KeyEvent.VK_RIGHT; static int down = KeyEvent.VK_DOWN; static int left = KeyEvent.VK_LEFT; static int fire = KeyEvent.VK_Q; public MyGame() { // Do all the layout management and what not… JLabel obj1 = new JLabel(); JLabel obj2 = new JLabel(); […]
我是新来的Java图形和线程,我试图做一个游戏(具体来说,庞)。 这个想法是,两个人可以在同一个键盘上玩(即有两个通过不同的键控制的桨)。 目前,双方球员不能同时移动他们的桨。 有没有解决这个问题? 是单独的线程的答案? 如果可能,我希望桨能够同时移动(至少看起来)。 更新:好像使用Set<Integer>来存储按下的键是最好的选择。 我已经这样做了(而且它的工作原理),但我想知道是否有任何代码不在事件调度线程(EDT),如果我需要使用SwingUtilities.invokeLater(); 。 这是必要的代码: private Set<Integer> keysDown = Collections.synchronizedSet(new HashSet<Integer>()); public void keyPressed(KeyEvent e) { keysDown.add(e.getKeyCode()); } public void keyReleased(KeyEvent e) { keysDown.remove(e.getKeyCode()); } public void updatePaddlePositions() { if (keysDown.contains(KeyEvent.VK_W)) paddleOne.move(-PADDLE_MOVE_INCREMENT); if (keysDown.contains(KeyEvent.VK_S)) paddleOne.move(PADDLE_MOVE_INCREMENT); if (keysDown.contains(KeyEvent.VK_UP)) paddleTwo.move(-PADDLE_MOVE_INCREMENT); if (keysDown.contains(KeyEvent.VK_DOWN)) paddleTwo.move(PADDLE_MOVE_INCREMENT); try { Thread.sleep(DELAY); } catch (InterruptedException e) { System.out.println("You […]
如何在Javascript和/或jQuery中将函数绑定到左右箭头? 我查看了jQuery的js-hotkey插件(包装内置绑定函数以添加一个参数来识别特定的键),但似乎并不支持箭头键。