मुझे जावा रोबोट कक्षा के माध्यम से एक विशेष पत्र (तुर्की आदि) दबाकर समस्या है। मैं कुंजी दबाकर एक तरीका है जो alt + keycode के रूप में काम करता है। मैं कुछ विशेष अक्षरों को वर्तमान कीकोड में परिवर्तित नहीं कर सकता। तो मैं इसे कैसे हल कर सकता हूं। Thanxजावा रोबोट वर्ग प्रेस तुर्की पत्र (Ö, ö, Ş, ş, Ü, ü, Ğ, ğ, İ, ı, Ç, ç, Ə, ə)?
उदाहरण के लिए:
KeyStroke ks = KeyStroke.getKeyStroke('ö', 0);
System.out.println(ks.getKeyCode());
Output : 246
// So alt+0246='ö'
//but if I convert 'ş' to keycode
//Output is 351 . So alt+351= '_' and alt+0351= '_'
//What is the Correct combination for 'ş'. same for 'Ş', 'ş','Ğ', 'ğ', 'İ', 'ı', 'Ə', 'ə'
कुंजी दबाने:
public void altNumpad(int... numpadCodes) {
if (numpadCodes.length == 0) {
return;
}
robot.keyPress(VK_ALT);
for (int NUMPAD_KEY : numpadCodes) {
robot.keyPress(NUMPAD_KEY);
robot.keyRelease(NUMPAD_KEY);
}
robot.keyRelease(VK_ALT);
}
क्या बीएमपी के बाहर इनमें से कुछ पात्र हैं? – fge
[इस लिंक] से (http://www.fileformat.info/info/unicode/char/015f/index.htm), ऐसा लगता है कि विंडोज के तहत आपको Alt + 015F का उपयोग करना चाहिए। मेरे पास विंडोज नहीं है इसलिए मैं परीक्षण नहीं कर सकता ... – fge
काम नहीं करता है। धन्यवाद – Bertrand