আমি কীভাবে আমার মাইক্রোসফ্ট ন্যাচারাল আর্গোনমিক কীবোর্ড 4000 (v1.0) এফ লক কীটি অক্ষম করতে পারি?
আমি কীটি শারীরিকভাবে অক্ষম করতে চাই না যাতে আমি একটি সফ্টওয়্যার ফিক্স চাই। কীবোর্ডটি ইউএসবি দ্বারা সংযুক্ত এবং পিএস / 2 সংযোগকারী নেই।
আমি কীভাবে আমার মাইক্রোসফ্ট ন্যাচারাল আর্গোনমিক কীবোর্ড 4000 (v1.0) এফ লক কীটি অক্ষম করতে পারি?
আমি কীটি শারীরিকভাবে অক্ষম করতে চাই না যাতে আমি একটি সফ্টওয়্যার ফিক্স চাই। কীবোর্ডটি ইউএসবি দ্বারা সংযুক্ত এবং পিএস / 2 সংযোগকারী নেই।
উত্তর:
জেসন সাং এন্টেলটিপ প্রো কীবোর্ডগুলির এফ-লক কীটি অক্ষম করতে একটি রেজিস্ট্রি সম্পাদনা বজায় রাখে ।
@ জেএনকে থেকে প্রাপ্ত উত্তর আমাকে নীচের ইউআরএল নিয়ে গেছে যা বর্ণনা করে যে কীভাবে ইন্টেলিটাইপ প্রো কনফিগারেশন পরিবর্তন করে এফ লক কীটি অক্ষম করার অনুকরণ করা যায়।
এই পৃষ্ঠার ফাইলগুলি ইন্টেলিটাইপের একটি পুরানো সংস্করণের সাথে সুনির্দিষ্ট এবং তাই আমি ইন্টেলিটাইপ থেকে অন্য কোনও কার্যকারিতা হারাতে পারি না, তবে সেগুলি ব্যবহার করার বিষয়ে আমি ভীত হই। তবে, সেখানে সরবরাহিত আসল এবং পরিবর্তিত ফাইলগুলির তুলনা করে আমি নিম্নলিখিত পাওয়ারশেল 2 স্ক্রিপ্টটি লিখতে সক্ষম হয়েছি যা আপনি ইনস্টল করেছেন ইন্টেলিটাইপের যে কোনও সংস্করণের জন্য কমান্ড.এক্সএমএল ফাইলের সমতুল্য পরিবর্তন আনবে।
আপনি যদি পাওয়ারশেল সম্পর্কে কিছু জানেন না, তবে সম্ভবত আপনার পক্ষে অকেজো হবে। আপনি যদি না PowerShell বুঝতে - উপভোগ করেন!
#requires -version 2
set-strictmode -version latest
$keyCodes = @(302, 203, 204, 307, 308, 309, 900, 901, 902, 401, 311, 310)
$matchRegex = '^\s*<C({0})\s.*$' -f ($keyCodes -join '|')
# This used to be:
# $filename = "$env:ProgramFiles\Microsoft IntelliType Pro\commands.xml"
$fileName = "$env:ProgramFiles\Microsoft Mouse and Keyboard Center\commands.xml"
$backupFileName = $fileName -replace "\.xml$", ".original.xml"
if (-not (test-path $backupFileName)) {
write-verbose "Backing up commands.xml"
cp $fileName $backupFileName
}
$file = (get-content $fileName) -replace $matchRegex, ""
$xml = [xml]$file
$allAppsStd = $xml.DPGCmd.ALL.Application |
?{ $_.UniqueName -eq "StandardSupport" }
$nextFKey = 1
$keyCodes | %{
$elemName = "C{0}" -f $_
$fkey = "F{0}" -f $nextFKey
$nextFKey++
$new = $xml.CreateElement($elemName)
$new.SetAttribute("Type", "5")
$new.SetAttribute("KeySeq", $fkey)
$allAppsStd.AppendChild($new) | out-null
}
$xml.Save($fileName)
জেসনের ইন্টিলিটিপ পৃষ্ঠায় দেওয়া পরামর্শ উইন্ডোজ on এ কার্যকর হয়নি I আমি কী-বোর্ডগুলির কার্যকারিতা পুনরায় ম্যাপ করেছি (সহায়তা, পূর্বাবস্থা ইত্যাদি) Function
সরবরাহিত কীবোর্ড সফ্টওয়্যারটি ব্যবহার করে প্রকৃত কীস্ট্রোকটিতে পুনরায় ম্যাপ করেছি । কনফিগার হিট করুন, কমান্ডের তালিকা থেকে বেছে নিন, কীস্ট্রোক করুন ... উইন্ডোটি পপ করার সময় প্রয়োজনীয় এফ কীটি & ঠিক আছে।
আপনি যে সেটিংটি চান সেটিতে এফ-লক রাখুন, তারপরে কীটি পপ করুন। কীগুলি অনেক চেষ্টা ছাড়াই বেরিয়ে আসার জন্য ডিজাইন করা হয়েছে এবং কোনও সমস্যা ছাড়াই পিছনে ফিরে আসবে।
কীবোর্ডটি চালিত ডাউন হওয়ার পরেও এফ-লকের অবস্থার কথা মনে রাখবে।
আমি উইন্ডোজ 10 এর মতো "মাইক্রোসফ্ট মাউস এবং কীবোর্ড কেন্দ্র" এর সাথে কাজ করে রেজিস্ট্রি হ্যাক এড়িয়ে চলেছি। খুব খারাপ এটি এফ লক কীটি কনফিগার / অক্ষম করবে না। এটা খুব বুদ্ধিমান হতে হবে।
সম্পন্ন. এখন ফাংশন কীগুলি এফ লক কীটি নির্বিশেষে ফাংশন কী হিসাবে কাজ করে।