ما الذي يتطلبه الأمر لإضافة مفاتيح تعديل جديدة إلى Windows؟

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

سؤال

من ما يمكنني قوله ، يتم ترميز فكرة "Shift" و "Alt" و "Control" بشدة من لوحة المفاتيح نفسها من خلال واجهات برمجة تطبيقات OS. في بعض الأحيان ، أرى مفاتيح Windows المستخدمة كمعدل ، لكن لا يبدو أنها تسجل كمفتاح تعديل "حقيقي" ، أي أكثر من أي مفتاح على لوحة المفاتيح.

ولكن هل يمكن لأي شخص إضافة مفتاح تعديل جديد؟ ربما في جهد متوحش ومجنون لإعادة لوحة مفاتيح SPACE Cadet؟ بصرف النظر عن لوحة المفاتيح المعدلة جسديًا (أو ربما مجرد إعادة تعيين بعض المفاتيح غير المستخدمة) ، فما الذي سيستغرقه ذلك: برامج تشغيل جديدة؟ مكالمات واجهات برمجة التطبيقات الجديدة؟ إعادة كتابة كاملة لنظام التشغيل؟

أعتقد أن هذا النوع من الأشياء سيكون أسهل بكثير في نظام التشغيل مفتوح المصدر من Windows أيضًا ، نعم؟

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

المحلول

حسنًا ، هناك فائدة في الحصول على معيار لوحات المفاتيح والفئران. يجعل الأشياء "تعمل" دون الحاجة إلى برامج تشغيل خاصة أو بقع نظام التشغيل. ولكن هذا يعني أن لوحات المفاتيح والفئران يجب أن تكون موحدة نفسها من أجل جعلها "تعمل فقط".

لذلك ، إذا كنت ترغب في إضافة مفتاح إضافي إلى لوحة المفاتيح - سواء كان مفتاحًا تعديلًا أم لا - يجب عليك أن تجعله مفيدًا بطريقة ما ، مما يعني أن التطبيقات تحتاج إلى أن تكون على دراية بها وأنها تحتاج إلى طريقة لإخطار ذلك حالة المفتاح. لحسن الحظ ، فإن Windows وأنظمة التشغيل الأخرى مفتوحة المصدر أم لا ، توفر آلية قياسية قابلة للتوسيع وكذلك: السائقين.

لذلك ، باختصار ستحتاج إلى تزويد برنامج تشغيل لتوسيع الوظائف القياسية لـ اساسي لوحة المفاتيح كما ستحتاج إلى سائق إذا اشتريت واحدة من تلك الفئران الفاخرة التي تأتي مع 19 زرًا خاصًا و 3 عجلات التمرير بدلاً من اساسي أزرار اثنين أو ثلاثة وعجلة التمرير واحدة.

وأخيراً ، ستحتاج إلى تطبيقات على دراية بلوحة المفاتيح الخاصة بك. ما الفائدة من أن يكون هذا اللوحة المعدلة بعد كل شيء إذا كنت جاهلًا بالقوى العظمى؟ الشيء الوحيد الذي ستتمكن من القيام به مع لوحة المفاتيح الخاصة هو إنشاء مفاتيح ساخنة تتضمن المعدل الخاص بك ..

نصائح أخرى

أنا فضولي بشأن سببك. هل ترغب بالفعل في استخدام ودمج استخدام مفتاح تعديل إضافي في استخدام الكمبيوتر اليومي؟ اذا ماتقوله صحيح، كيف؟ (هذا فضول خالص من جانبي ؛ أنا مفتون بالأسباب أو الأحداث التي سبقت استفسارك! وسأشرح السبب.)

اسمحوا لي أولاً أن أذكر أنه لا يمكنني الإجابة تمامًا على السؤال الذي طرحته (ما الذي سيشارك بالضبط في إضافة معدّل إلى نظام التشغيل) بخلاف القول إن الأمر سيستغرق المزيد من العمل عدة سنوات (باستثناء بعض عبقرية الكمبيوتر الحقيقية) ؛ ولكن بناءً على أسباب السؤال ، يمكنني أن أظهر لك أنه ربما لن يكون مطلوبًا لأغراضك (على الرغم من أن هذا من الواضح أنه تكهنات). وفي الواقع ، من الناحية الفنية ، يوجد أكثر من المعدلات بالفعل ولكنها غير موثقة تقريبًا ونادراً ما تستخدم.

لقد كنت ألعب مع هذا السؤال لفترة طويلة الآن. كانت أول مقدمة ذات مغزى لاستخدام أجهزة الكمبيوتر الشخصية مع جهاز Mac خلال سنواتها الأولى. لطالما كان لدى Macs مفاتيح تعديل "شخصية" حقيقية ؛ وكذلك اثنين من مفاتيح المعدل "أمر". أعتقد أن هذا التمييز مهم ، على الرغم من أنه لا يتم شرحه أو ذكره بشكل صريح. في العصر الحديث يمكن أن يكون لدى Macs وظيفيًا ما يصل إلى 5 مفاتيح تعديل ؛ على الرغم من وجود بعض القيود على كيفية استخدامها بشكل فعال لأغراض مختلفة. *يمكن أن تدعم Nix Oss 8 تعديل هائل ، على ما أعتقد. ومع ذلك ، فإن الاستفادة منها مع لوحة المفاتيح الحديثة سيتطلب بعض التخزين.

ومع ذلك ، فإن معظم أجهزة الكمبيوتر الشخصية الخاصة بي كانت تعتمد على Windows ، وعندما يتعلق الأمر بها ، يبدو أن Windows حقًا يدعم مفتاح Modifier True True: Shift. هذه حالة غير مقبولة على الإطلاق بالنسبة لي! لماذا ا؟ أحتاج إلى كتابة أحرف أكثر من ذلك!

لماذا ا؟ لأن لدي اهتمامًا قويًا وخلفية باللغات الأجنبية واللغويات والعلم الصوتي وأنظمة الكتابة. يجب أن أكون قادرًا على الكتابة (دون صعوبة مفرطة) العديد من الأحرف والرموز أكثر من ويندوز التي يبدو أنها تدعمها. هذا في الغالب من أجل المتعة ، لذلك لم يكن أمرًا عاجلًا. لقد تمكنت من الوصول إلى جهاز Mac عندما أحتاج إلى إنشاء/تحرير مستندات تحتوي على أي لغة تقريبًا إلى جانب اللغة الإنجليزية.

لذلك ، في Windows ، يشار إلى مفتاح ALT داخليًا على أنه مفتاح القائمة لأنه تم استخدامه في البداية للوصول إلى قوائم التطبيقات والتنقل فيها في الأيام التي سبقت اعتماد Windows استخدام الماوس. وما زالت تعمل في هذه الصفة. من الناحية الفنية ، لا يمكن أن تعمل إلا كمفتاح تعديل إذا تم استخدامه بالتزامن مع التحكم. غالبًا ما تحتوي لوحات المفاتيح ISO (لوحات المفاتيح الأوروبية/الخارجية) على مفتاح يسمى AltGR بدلاً من مفتاح Alt "الجانب الأيمن" ؛ إنه يرمز إلى رسومات بديلة ويستخدم لرسم الرموز الإضافية والحروف المعلقة المطلوبة من قبل اللغات الأخرى إلى لوحة مفاتيح "منتظمة" عن طريق الوصول إلى طبقة أو اثنين من لوحة المفاتيح بأكملها ، والتي تتضاعف بشكل فعال (أو حتى ثلاثية أو رباعي) عدد الأحرف التي يمكن كتابتها. من الناحية الفنية ، فإن مفتاح Altgr هو مجرد مفتاح واحد يؤدي إلى مفتاح ALT والتحكم في وقت واحد لراحة أصابع الطباعة.

لا تحتاج فعليًا إلى لوحة مفاتيح ISO من أجل استخدام Altgr والوصول إلى تلك الأحرف الإضافية ؛ ومع ذلك ، فإنها تجعل الأمر أسهل بكثير لأن لديهم عمومًا الشخصيات التي يمكن لكل مفتاح إنتاجها المطبوعة على المفتاح نفسه ، كما نفعل. كل ما عليك فعله حقًا هو تنشيط تخطيط لوحة المفاتيح لأحد تلك اللغات (التي تم دمجها في جميع إصدارات Windows). وربما ستحتاج إلى طباعة مخطط لوحة المفاتيح التي تختار استخدامها. أو قم بعمل ملصقات لوضعها على لوحة المفاتيح حتى تتعلم كيفية كتابة جميع الرموز التي تحتاجها.

بالمناسبة ، يكون مفتاح Windows هو مفتاح تعديل كامل ، لكن استخدامه مقيد على Microsoft للتفويض كما يرون مناسبًا. (في الواقع ، قاموا بتعيين هذه المجموعات باستخدام أرقام كـ "لعبة مجانية" لأصحاب المعدات الأصلية لتحديدها على أنظمتها). تم تصميمه كمفتاح تعديل على مستوى الأجهزة.

تعمل التكنولوجيا التي تدعم معظم لوحات المفاتيح بشكل عام على ما يرام للاستخدام القياسي للوحة المفاتيح (التي لا تشمل عادة الألعاب) للكتابة ، وإدخال النص/البيانات ، والبحث وما إلى ذلك. ولكن ، من أجل التكاليف الآمنة وتبسيطها ، تم تصميمها بحيث يمكن الضغط على المفاتيح كمعدلات معًا والتعرف عليها ، إلى جانب مفتاح واحد أو مفتاحين آخرين على الأقل. ومع ذلك ، فإنك تواجه مشكلات بسرعة إذا حاولت نقل المعدلات إلى مفاتيح أخرى على لوحة المفاتيح وما زلت تأمل في تشغيل مفاتيح "Courded" (2 ، 3 مفاتيح أو أكثر تم الضغط عليها في وقت واحد) لأن هذه المفاتيح لم يتم تصميمها وتم إعطاؤها للأجهزة لتعمل كمفاتيح تعديل. مفتاح Windows - على الرغم من أنه لا يستخدم بهذه الطريقة في Windows (حتى الآن) ؛ لديها المتطلبات الفنية.

علاوة على ذلك ، يمكن توصيل لوحات المفاتيح Windows بـ Mac وستعمل بشكل جيد. يتوافق مفتاح Windows مع مفتاح أمر Apple ؛ الذي يستخدم على نطاق واسع من قبل معظم التطبيقات لإثارة اختصارات مفاتيح/لوحة المفاتيح المعقدة - وهو يفعل ذلك دون مشكلة.

لذلك ، على الرغم من الادعاءات في رد آخر ؛ من الأسهل بكثير "إضافة مفتاح إضافي"- أو عدة إلى لوحة المفاتيح. بدون الحاجة إلى برامج تشغيل مخصصة ، أو حتى أي شيء سوى برنامج تشغيل نظام التشغيل المدمج. كل ما عليك فعله هو تعيين المفتاح كواحد من حفنة من المفاتيح الإضافية الموجودة (والتعرف عليها أصلاً بواسطة Windows) على لوحات المفاتيح الخارجية المختلفة.

هناك ثلاثة أنواع من لوحة المفاتيح البارزة: ANSI (American) و ISO (أوروبية) و JIS (اليابانية) ؛ متغير شائع آخر هو لوحة المفاتيح البرازيلية. يشار إليها بشكل عام باسم ABNT (والتي تشير فعليًا إلى "الاسم" الأساسي للمفاتيح الإضافية الموجودة على لوحات المفاتيح هذه: VK_ABNT_C1 و C2).

من الناحية الفنية ، هناك مفتاح واحد أو مفتاحان فريدان موجودان على لوحات المفاتيح ISO (المعروفة باسم VK_OEM_8 ، و VK_OEM_102). ويمكن أن تحتوي لوحات المفاتيح اليابانية على أكثر من 8 مفاتيح إضافية ؛ ومع ذلك ، عادة ما يكون لديهم 5-6 مفاتيح إضافية اثنين منها هي مفاتيح خاصة تستخدم في الطرق المختلفة لترجمة العشرات من المطابع الرئيسية على لوحة المفاتيح إلى واحد من عدة آلاف من Ideograms المعقدة. والآخر هو مفتاح المعدل! لوحات المفاتيح الكورية ميزة ذلك كذلك. إنه يعمل مثل Capslock ، ولكن بدلاً من التبديل إلى العلبة العليا ، فإنه ينتقل إلى الأبجدية الكورية أو المقاطع اليابانية (لأن جميع أجهزة الكمبيوتر لا تزال تتطلب لوحة مفاتيح قادرة على كتابة اللاتينية لكلمات المرور ، وما إلى ذلك. ولكن يصبح الأمر مملاً للغاية ومحبطًا للمستخدمين الذين يقومون بتبديل الأنظمة التي تضطر باستمرار إلى تبديل تخطيط لوحة المفاتيح ذهابًا وإيابًا. لذلك ، قاموا بحل المشكلة باستخدام مفتاح قفل Modifier الذي يحتوي غالبًا على ضوء LED ، تمامًا مثل Capslock ، لتوفير إشارات مرئية فورية بسيطة فيما يتعلق بنظام الكتابة.

تم تطوير نوع آخر من لوحة المفاتيح اليابانية خاصة لسهولة وسرعة الكتابة. على الرغم من أنه لم ينطلق أبدًا (كان هناك الكثير من الأفكار والنماذج المختلفة في الثمانينيات والتسعينيات قبل أن يتم توحيد أي شيء) ، إلا أن لوحة المفاتيح هذه من قبل Fujitsu تظل شائعة ومفضلة للكتاب وأي شخص ينتج الكثير من النصوص باللغة اليابانية.

جودتها الخاصة هي أنه يحتوي على 3 مفتاح كبير يحل محل شريط الفضاء ، فقط مفتاح المركز الأصغر الذي ينتج مسافات ، والآخران هما "مفاتيح المعدل الإبهام" المريحة للغاية لاستخدامها بدون البهلوانات الأصابع ؛ يمكن الجمع بينها مع التحول بشكل مريح إلى حد ما ، وبالتالي توفير مخزون كبير إضافي من الأحرف الجسدية التي يمكن أن تكون. من الناحية الفنية ، يتم دعم اثنين من المعدلات بواسطة Windows أيضًا! على الرغم من أن الدعم ضئيل وتوثيق غير موجود تقريبًا (على الأقل خارج اليابان).

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

من الممكن بالفعل في Windows أن يكون لديك ما يصل إلى 15 طبقة على لوحة المفاتيح الخاصة بك (بما في ذلك المستوى الأساسي) يجب تنشيط كل منها من خلال مجموعة فريدة من مفاتيح التعديل. في الواقع ، هناك ما يشبه 48 مجموعات ممكنة (صالحة) مع: التحول ، السيطرة ، السيطرة على Alt ، Kana ، Loya و Roya ؛ لذلك لا يمكنك استخدام أي مكان بالقرب من الاحتمال النظري.

لقد كنت أستخدم تخطيط لوحة مفاتيح خاص قمت بتطويره يستخدم كل هذه المفاتيح ولدي 15 طبقة تسمح لي بتكوين نص بسهولة في أي لغة باستخدام الأبجدية اللاتينية (بما في ذلك أي رسائل معلنة أو معدلة) ، وكذلك الأبجدية الصوتية الدولية (IPA) الذي يتم استخدامه لتوثيق بدقة في شكل مكتوبة أي لغة أو لهجة على الأرض. أنا أيضًا عدة طبقات مخصصة لكتابة إثيوبيا (عشت هناك كطفل) ؛ بالإضافة إلى أن لدي طبقات لليونانية البدائية والعبرية والعربية بالإضافة إلى طبقة للرموز. بالإضافة إلى ذلك ، لدي الكثير من المفاتيح المبرمجة في لوحة المفاتيح الخاصة بي-والتي هي مثالية للرسائل المعروضة (أولاً تضغط على مفتاح علامة معينة ، ولكن لا يحدث شيء حتى يتم الضغط على المباراة التالية (أو في بعض الأحيان 3-5 مفاتيح) (إذا يتم "اختراقها" لإضافة عدة علامات إلى رسالة واحدة ، كما يفعل الفيتناميون إلى حد كبير) ؛ عندما يتم كتابة الحرف الفعلي ، فإنه سيكون له كل هذه اللهجات أو العلامات المكدسة/المطبقة إن أمكن.

ماذا تحتاج لجعل هذا ممكنا؟

تسمى جزء صغير من البرامج kbdedit (النسخة الممتازة) التي يتم تسعيرها بشكل معقول (IMHO).

هناك نسخة تجريبية يمكنك التحقق منها مجانًا ؛ الموقع مليء بالمعلومات المفيدة والرائعة والغموض في كثير من الأحيان على لوحات المفاتيح.

يتوفر برنامج (مجاني) آخر يتيح لك القيام بجميع أنواع الأشياء ، بما في ذلك الاستفادة من جميع مفاتيح التعديل بحرية أكبر لأي غرض تقريبًا. ويسمى AutoHotkey. لقد كنت أستخدمه لسنوات للقيام بجميع أنواع الأشياء الأنيقة (إنه في الواقع جزء من نظامي لإعادة تشغيل لوحة المفاتيح الخاصة بي لـ 3 مفاتيح معدلة إضافية (يتيح لي "استخدام مزدوج" حتى لا أفقد وظائفه. على سبيل المثال ، لقد قمت بإعادة تجهيز معدلات الإبهام اليابانية إلى مفاتيح ALT. ، يجب استخدام Alt دائمًا مع التحكم في فعل أي شيء آخر غير التنقل في القائمة. لذا ، لم أستخدم أي مجموعات من التحكم مع معدلات الإبهام على تخطيط لوحة المفاتيح المخصصة الخاصة بي (والتي لا تشكل أي تحديات). قم بتحويل الضغط المتزامن للتحكم وإما معدل الإبهام إلى "التحكم في التحكم" ، وإذا كنت بحاجة فقط إلى حد ما ، يتم ترجمة الضغط على Windows+إما معدل الإبهام إلى ALT (لأنني لم أواجه أي اختصارات تتطلب كل من Windows و Windows و Windows بديل هذا المبدع إد لا صراعات.

أنا أيضا احتقر لوحة التتبع على جهاز الكمبيوتر المحمول الخاص بي. محاولة استخدام التمرير غير منتظمة ومثيرة للغضب ؛ علاوة على ذلك ، من غير القادر إنتاج نقرة متوسطة أستخدمها على نطاق واسع. لذلك ، أعيد تعويض هذا المفتاح الذي لا يستخدمه أحد والذي يفتح "قائمة السياق" (لأنه من الأسهل بكثير "النقر بزر الماوس الأيمن" لفتح تلك القائمة) ، وعادة ما يسمى "مفتاح التطبيق". إذا كنت أمسك به (مثل المعدل المخصص) ، فإنه يترجم ضغوط مفتاح السهم إلى حركة العجلة التمرير (في محاور أعلى أو اليسرى اليسرى) ، ويقوم بتحويل شريط فضاء إلى نقرة متوسطة. لديّ أيضًا بعض الوظائف أو الزر المبرمج ليتم تشغيله من قبل جميع المفاتيح الأخرى التي يمكنني الوصول إليها بسهولة مع تلك اليد مع الاحتفاظ بهذا المعدل المخصص "Faux". أنا قادر على التحكم في تطبيقات الوسائط الخاصة بي عن طريق محاكاة مفاتيح الوسائط التي لا يوجد بها جهاز الكمبيوتر المحمول الصغير الخاص بي ، ومجموعة من الأشياء الرائعة الأخرى.

AutoHotkey من المحتمل أن تكون قادرة على استيعابها لمعظم أي سبب تريد إضافة مفتاح تعديل إضافي إلى لوحة المفاتيح الخاصة بك ، دون أن تمر بالفعل بكل ما يقتصر عليه هذا الجهاز!

Windows W32 API محددة رموز المفتاح الافتراضي. إنه 8 بت ، ويوفر 256 قيمة وهناك بعض الثغرات في الجدول.

رسالة wm_keydown تعمل على هذه الرموز.

تسمح لوحات المفاتيح الحديثة باكتشاف ما يصل إلى 6 الصحافة الرئيسية في وقت واحد ولكن هناك N-Key Rollover و الظلال الرئيسية المشاكل التي يجب أن تكون على دراية بها.

.NET API تكشف فقط ALT/Shift/Control كمعدل.

باختصار - العديد من واجهات برمجة التطبيقات الأساسية التي توفرها Microsoft Relay على ALT/Shift/Control كمعدل حتى لو كانت لوحات المفاتيح الحديثة تسمح بالقرب من 5 معدلات متزامنة بالإضافة إلى الصحافة الرئيسية.

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