2017-07-25 78 views
0

所以我一直試圖使用java.awt.robot類和jnativehook來創建一個複製和粘貼程序,該程序在你不應該複製的地方工作&糊。基本上它只是等待你輸入crtl + v,拿剪貼板,應該用機器人打印出來。這裏的問題是,爲了輸入所有不同的字符,你必須硬編碼如何輸入它們。因爲我知道,大概wasnt解釋太清楚下面有一個例子: 打印「嗨:)」 你會寫這樣的代碼:一個替代方案或者java.awt.robot類的包裝

r.keyPress(KeyEvent.VK_SHIFT); 
    r.keyPress(KeyEvent.VK_H); 
    r.keyRelease(KeyEvent.VK_H); 
    r.keyRelease(KeyEvent.VK_SHIFT); 

    r.keyPress(KeyEvent.VK_I); 
    r.keyRelease(KeyEvent.VK_I); 

    r.keyPress(KeyEvent.VK_SPACE); 
    r.keyRelease(KeyEvent.VK_SPACE); 

    r.keyPress(KeyEvent.VK_SHIFT); 
    r.keyPress(KeyEvent.VK_PERIOD); 
    r.keyRelease(KeyEvent.VK_PERIOD); 
    r.keyRelease(KeyEvent.VK_SHIFT); 

    r.keyPress(KeyEvent.VK_SHIFT); 
    r.keyPress(KeyEvent.VK_9); 
    r.keyRelease(KeyEvent.VK_9); 
    r.keyRelease(KeyEvent.VK_SHIFT); 

這是痛苦和難以automatise。

所以我基本上要求什麼地方什麼鍵輸入的邏輯,以獲得一個給定的輸出已經實現。

+0

最簡單的方法浪費時間大概是一個開關的情況下 –

回答

0

也許this問題的接受答案可能會有幫助嗎? (使用開關)

+0

非常感謝,我認爲@Ryan Hilbert的回答非常低估! –