এক্সএনএ / মনোোগমের জন্য পোর্টেবল বাফার কীবোর্ড ইনপুট?


11

প্রাথমিক সমাধান হিসাবে, আমি বর্তমানে বাফার কীবোর্ড ইনপুট জন্য একটি সি # / এক্সএনএ গেম প্রকল্পে নিউক্লিক্স ফ্রেমওয়ার্ক ব্যবহার করছি । দুঃখজনকভাবে, নিউক্লিক্স স্লিমডিএক্স.ডায়রেক্টিনপুট.ডিলের উপর নির্ভর করে এবং তাই আমার জ্ঞানের ভিত্তিতে কেবল উইন্ডোজ ওএস এর অধীনে ব্যবহার করা যেতে পারে। তবে আমি অন্যান্য প্ল্যাটফর্মগুলি (লিনাক্স, ওএসএক্স, ইত্যাদি) লক্ষ্যবস্তু করার জন্য মনোগেম ব্যবহার করি এবং তাই আমি সমস্ত প্ল্যাটফর্ম জুড়ে বাফার কীবোর্ড ইনপুট সংহত করার জন্য একটি পোর্টেবল উপায় খুঁজছি looking কোন আছে?


গ্রন্থাগার হিসাবে এখনও বিদ্যমান নেই। আমার গুই লাইব্রেরিটি মনোগেমে পোর্ট করার সময় লোকেরা ম্যাক এবং লিনাক্সের জন্য এটি করেছে এবং আমি তাদের কোড অবদানের জন্য লোকদের চেষ্টা করার চেষ্টা করছি।
ক্লাসিকথান্ডার

উত্তর:


4

এই সঠিক কাজের জন্য শার্প ইনপুটসিস্টেম তৈরি করা হয়েছিল। এটি বেশিরভাগ প্ল্যাটফর্মের কীবোর্ড এবং মাউস এবং কয়েকটি অন্যান্যের গেমপ্যাড / জয়স্টিক অ্যাক্সেসের একটি বহনযোগ্য উপায় সরবরাহ করে। সম্পূর্ণ প্রকাশে, আমি লেখক, তবে আমি অক্সিওম দিয়ে যে নমুনাগুলি সরবরাহ করি তার জন্য আমার অনুরূপ লাইব্রেরি প্রয়োজন।

মনো-গেমস অ্যাসেম্বলিগুলি সঠিকভাবে লোড করার জন্য এটি সংশোধন করার দরকার হতে পারে, শক্তিশালী নামের উপর নির্ভরতা এড়াতে আমি বর্তমানে এক্সএনএ লাইব্রেরিগুলি গতিশীলভাবে লোড করছি। আপনি যদি চান তবে এই পরিবর্তনগুলি করার বিষয়ে আমি নজর দিতে পারি বা যদি আপনি এটির বোধ করেন তবে একবার প্যাচটি কাজ করার পরে তা জমা দিন।


1
ভাল প্রচেষ্টা কিন্তু একটি সত্য উত্তর নয় যেহেতু এটি এই মুহুর্তে উল্লেখযোগ্য কাজ ছাড়া ব্যবহারযোগ্য নয়।
ashes999

0

সঠিকভাবে পোর্টেবল না হওয়ার সময় (এটি কেবল উইন্ডোজ এবং লিনাক্সের জন্য)। মনো-গেমটিতে পাঠ্য ইনপুটটির জন্য একটি ইভেন্ট রয়েছে যা সঠিকভাবে বাফার কীবোর্ড ইনপুট ব্যবহার করে।

MonoGame.Framework / GameWindow.cs

    /// Use this event to retrieve text for objects like textbox's.
    /// This event is not raised by noncharacter keys.
    /// This event also supports key repeat.
    /// For more information this event is based off:
    /// http://msdn.microsoft.com/en-AU/library/system.windows.forms.control.keypress.aspx
    /// </summary>
    /// <remarks>
    /// This event is only supported on the Windows DirectX, Windows OpenGL and Linux platforms.
    /// </remarks>
    public event EventHandler<TextInputEventArgs> TextInput;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.