ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
940
940
EMPFEHLEN
-
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!
-
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
-
Danke, hat mir sehr geholfen!
Ähnliche Themen
-
Backslash ersetzten
Von Andre im Forum JavaAntworten: 9Letzter Beitrag: 22.07.10, 11:42 -
str_replace und ein Backslash
Von Zirp im Forum PHPAntworten: 10Letzter Beitrag: 28.01.08, 22:27 -
BackSlash (\) ausgeben
Von Hannibal im Forum PHPAntworten: 5Letzter Beitrag: 18.04.05, 14:57 -
Backslash in DOS
Von Nitromaus im Forum Microsoft WindowsAntworten: 9Letzter Beitrag: 27.05.02, 11:24 -
Backslash und Javascript
Von Neuk im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 18.01.02, 15:52





Zitieren
Login





