मुख्य सामग्री पर जाएँ
CrossFly 100% ओपन सोर्सGitHub पर फ़ॉलो करें
CrossFlyCrossFly
शुरू करें

यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।

कैसे वाइब्रेट करें, बीप बजाएँ और क्लिपबोर्ड का उपयोग करें

उद्देश्य। उपयोगकर्ता को त्वरित प्रतिक्रिया देना: डिवाइस को वाइब्रेट करना, एक बीप बजाना और क्लिपबोर्ड में पाठ कॉपी/पेस्ट करना।

उपयोग की गई APIs

  • Device.vibrate(int millis) — millis ms तक वाइब्रेट करता है। 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 खाली हो

और गहराई से जानें

क्या यह पृष्ठ उपयोगी था?