यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।
कैसे वाइब्रेट करें, बीप बजाएँ और क्लिपबोर्ड का उपयोग करें
उद्देश्य। उपयोगकर्ता को त्वरित प्रतिक्रिया देना: डिवाइस को वाइब्रेट करना, एक बीप बजाना और क्लिपबोर्ड में पाठ कॉपी/पेस्ट करना।
उपयोग की गई APIs
Device.vibrate(int millis)—millisms तक वाइब्रेट करता है। iOS पर अवधि को अनदेखा किया जाता है (उस प्लेटफ़ॉर्म पर समय निर्धारित करने का कोई तरीका नहीं है)।Device.beep()— पहले से लोड की गईbeep.mp3ध्वनि बजाता है। ब्लॉक नहीं करता (render thread पर प्ले शेड्यूल करता है)।Device.clipboardCopy(String s)— स्ट्रिंग को क्लिपबोर्ड में कॉपी करता है।Device.clipboardPaste()→String— क्लिपबोर्ड की अंतिम स्ट्रिंग लौटाता है, या यदि खाली हो तो""।
नोट। ये सभी
Deviceकी स्थैतिक विधियाँ हैं। इन्हें किसी भी thread से कॉल करना सुरक्षित है (beep()आंतरिक रूप से render thread पर शेड्यूल करता है)।clipboardPaste()कभीnullनहीं लौटाता — जब कुछ न हो तो खाली स्ट्रिंग लौटाता है।
पूर्ण उदाहरण (कॉपी करें, पेस्ट करें और चलाएँ)
package com.exemplo;
import dev.crossfly.ui.*; // Window, Button, Label
import dev.crossfly.ui.layout.*; // VerticalLayout
import dev.crossfly.device.*; // Device
/** चलाने योग्य मुख्य स्क्रीन। launcher (classname) की ओर संकेत करें और चलाएँ: gradlew :lwjgl3:run */
public class MainWindow extends Window
{
@Override
public void onShow() throws Exception
{
super.onShow();
setLayout(new VerticalLayout());
Label resultado = new Label("");
add(LAY_AUTO, resultado);
Button acao = new Button("Vibrar, beep e copiar");
acao.onAction(c ->
{
// स्पर्श और ध्वनि फ़ीडबैक (static methods, किसी भी thread से सुरक्षित)
Device.vibrate(50); // 50ms (iOS पर अनदेखा किया गया)
Device.beep(); // ब्लॉक नहीं करता
// क्लिपबोर्ड
Device.clipboardCopy("Texto para copiar");
String colado = Device.clipboardPaste(); // "" यदि clipboard खाली हो
resultado.setText("Clipboard: " + colado);
});
add(LAY_AUTO, acao);
}
}
नीचे दिया गया अंश केवल मुख्य भाग दिखाता है। चलाने के लिए, इसे ऊपर दिए गए
MainWindowढांचे में रखें।
न्यूनतम अंश
// स्रोत में सत्यापित: Device.java (vibrate पंक्ति 253, beep पंक्ति 306, clipboardCopy पंक्ति 271, clipboardPaste पंक्ति 279)
import dev.crossfly.device.*; // Device
// स्पर्श और ध्वनि फ़ीडबैक
Device.vibrate(50); // 50ms (iOS पर अनदेखा किया गया)
Device.beep(); // ब्लॉक नहीं करता
// क्लिपबोर्ड
Device.clipboardCopy("Texto para copiar");
String colado = Device.clipboardPaste(); // "" यदि clipboard खाली हो
और गहराई से जानें
- ध्वनि और विविध गाइड: ध्वनि और विविध
- संबंधित रेसिपी: tts-stt.md
क्या यह पृष्ठ उपयोगी था?प्रतिक्रिया के लिए धन्यवाद!