के साथ मैक कीबोर्ड शॉर्टकट्स क्या ओएस एक्स पर निंबस एलएएफ (देखो और महसूस) का उपयोग करने का कोई तरीका है जबकि अभी भी मेटा कट/प्रतिलिपि/पेस्ट के लिए कुंजी का चयन करने और सभी परिचालनों का चयन करने में सक्षम है?निंबस एलएएफ
मैं वर्तमान में मेरे स्विंग एप्लिकेशन की मुख्य विधि है, जो ऑपरेटिंग सिस्टम (अन्य सभी के लिए ओएस एक्स निम्बस के लिए डिफ़ॉल्ट) के आधार पर एलएएफ अप में परिवर्तन में निम्नलिखित कोड है:
if (!System.getProperty("os.name", "").startsWith("Mac OS X")) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(LicenseInspectorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(LicenseInspectorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(LicenseInspectorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(LicenseInspectorUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
}
मैं के रूप में यह कर एक समाधान क्योंकि निम्बस कटौती/कॉपी/पेस्ट और चयन सभी ओएस एक्स पर (मेटा कुंजी बनाम Ctrl कुंजी) के लिए कीबोर्ड शॉर्टकट ओवरराइड करता है। मैं हर समय निंबस का उपयोग करना पसंद करूंगा, अगर केवल कीबोर्ड शॉर्टकट ओवरराइड नहीं किए गए थे।
मैं यह कैसे सवाल का जवाब नहीं दिख रहा। यहां तक कि अगर आप getMenuShortcutKeyMask() फोन जब कस्टम कीबोर्ड शॉर्टकट दर्ज की, यह जब पर OSX NimbusLookAndFeel का उपयोग करके डिफ़ॉल्ट स्विंग TextField में गलत Ctrl-C, Ctrl-V, आदि का समाधान नहीं होता। – yonran
@yonran: मैं ऊपर सविस्तार गए हैं। – trashgod
लगता है कि कार्रवाई के नाम घटक प्रति भिन्न होते हैं। तो "कॉपी" कार्रवाई को मैप करने के लिए, आपको DefaultEditorKit.copyAction को मानचित्र करने की भी आवश्यकता होगी। –