tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
940
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kayser Kayser ist offline Grünschnabel
    Registriert seit
    May 2006
    Beiträge
    2
    Hallo zusammen

    hänge jetzt schon seit ein paar Stunden an folgendem Problem:

    Ich will über die Robot-Klasse einen Backslash schreiben. Allerdings gibt es fuer das deutsche Tastaturlayout kein KeyEvent der den Backslash erzeugt.

    Kennt vielleicht jemand nen workaround?

    danke!
     

  2. #2
    flashray flashray ist offline Mitglied Rubin
    Registriert seit
    Sep 2005
    Ort
    Mannheim
    Beiträge
    1.325
    Hallo Kayser,

    es gibt zwar einen KeyEvent für den Backslash. Der hat bei mir jedoch nicht funktioniert. Alternativ könnte man sich mit dem ASCII Code behelfen.

    http://unicode.e-workers.de/ascii.ph...99a2345a3c77cd

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    
    import java.awt.AWTException;
    import java.awt.BorderLayout;
    import java.awt.Robot;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
     
    import javax.swing.*;
     
    public class RobotBackSlashExample extends JFrame implements ActionListener {
     
        private JTextArea tArea = new JTextArea();
     
        private JButton btn = new JButton("Press Backslash");
     
        private Robot rob;
     
        public RobotBackSlashExample() {
            super("RobotBackSlashExample");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setLocationByPlatform(true);
            this.setAlwaysOnTop(true);
     
            btn.addActionListener(this);
            btn.setFocusable(false);
            try {
                rob = new Robot();
            } catch (AWTException e) {
                e.printStackTrace();
            }
     
            this.add(new JScrollPane(tArea), BorderLayout.CENTER);
            this.add(btn, BorderLayout.SOUTH);
            this.pack();
            this.setVisible(true);
        }
     
        public static void main(String[] args) {
            new RobotBackSlashExample();
        }
     
        public void actionPerformed(ActionEvent e) {
            // test1(); //Funktioniert nicht
            test2();
        }
     
        public void test1() {
            rob.keyPress(KeyEvent.VK_BACK_SLASH);
            rob.keyRelease(KeyEvent.VK_BACK_SLASH);
        }
     
        public void test2() {
            rob.keyPress(KeyEvent.VK_ALT);
            rob.keyPress(KeyEvent.VK_NUMPAD9);
            rob.keyRelease(KeyEvent.VK_NUMPAD9);
            rob.keyPress(KeyEvent.VK_NUMPAD2);
            rob.keyRelease(KeyEvent.VK_NUMPAD2);
            rob.keyRelease(KeyEvent.VK_ALT);
        }
    }


    Vg Erdal
     

  3. #3
    Kayser Kayser ist offline Grünschnabel
    Registriert seit
    May 2006
    Beiträge
    2
    Danke, hat mir sehr geholfen!
     

Ähnliche Themen

  1. Backslash ersetzten
    Von Andre im Forum Java
    Antworten: 9
    Letzter Beitrag: 22.07.10, 11:42
  2. str_replace und ein Backslash
    Von Zirp im Forum PHP
    Antworten: 10
    Letzter Beitrag: 28.01.08, 22:27
  3. BackSlash (\) ausgeben
    Von Hannibal im Forum PHP
    Antworten: 5
    Letzter Beitrag: 18.04.05, 14:57
  4. Backslash in DOS
    Von Nitromaus im Forum Microsoft Windows
    Antworten: 9
    Letzter Beitrag: 27.05.02, 11:24
  5. Backslash und Javascript
    Von Neuk im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 18.01.02, 15:52