معرفة أي تخطيط لوحة المفاتيح يستخدم، وذلك باستخدام روبي

StackOverflow https://stackoverflow.com/questions/205871

  •  03-07-2019
  •  | 
  •  

سؤال

وكيف يمكنني معرفة ما الذي تخطيط لوحة المفاتيح المستخدم من تطبيق روبي بلدي يستخدم؟ هدفي هو الحصول على اللعبة، حيث يمكنك تحريك لاعب على الخريطة. للذهاب خطوة واحدة إلى أسفل وخطوة واحدة تركت اضغط على "Y" على لوحة مفاتيح الألمانية. على لوحة المفاتيح الأمريكية، وكنت اضغط على "Z". نحن الأمثل لعبة ويندوز وماك، لذلك أود حل لكل المنابر (ونحن لا نستخدم أي أمر / التحول / ضبط مفاتيح).

هل كانت مفيدة؟

المحلول

وعلى النحو الموصى به الكسندر، والسماح للمستخدم تحديد المفاتيح نفسها.

ولكن، إذا كنت تريد حقا أن ندرك تخطيط، هل يمكن دائما يطلب من المستخدم للضغط على مفاتيح في مواقف معينة، ولا سيما أن بعض تخطيطات.

و"اضغط على المفتاح الثاني على يسار مفتاح العودة. إذا مفتاح العودة هو صفين عالية، اضغط على أقل واحد"
[المطابع ä]
"يبدو أن لديك لوحة مفاتيح الإسكندنافية"

وهذا، ومع ذلك، هو cludge الرهيبة، و، في سياق اللعبة، سيوصي طريقة keymapping مخصصة

نصائح أخرى

لويندوز، ربما لديك لاستخدام ويندوز API GetKeyboardLayout () ، ما لم ينص روبي مجمع لذلك.

وهناك الكثير من الموارد I18N مفيدة لويندوز على موقع MSDN .

قد يكون من الأسهل لمجرد السماح لهم تكوينه أنفسهم تفضيل إذا لم يكن لديك وسيلة محمولة جيدة للكشف عن ذلك.

وأعتقد أنه سوف يكون من الأسهل بكثير وبشكل طبيعي للسماح للمستخدمين لتحديد مفاتيح أنفسهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top