একসাথে চাপা fn এবং ফাংশন কী সনাক্ত করুন


0

আমি আমার ভলিউম বোতামগুলি কী করে তা পরিবর্তন করার চেষ্টা করতে কন্ট্রোলারমেট ব্যবহার করছি ।

দুর্ভাগ্যক্রমে, আমি কীভাবে সনাক্ত করতে পারি যে কী F11বা F12কীগুলি একই সাথে fnকী হিসাবে চাপানো হচ্ছে ।

মূলত আমি F11একটি fnকী- প্রেশার সনাক্তকারী এবং একটি অ্যাপলস্ক্রিপ্ট সংযুক্ত করার পরিকল্পনা করেছি যা কীটি পরীক্ষা করে ।

এখানে চিত্র বর্ণনা লিখুন

আমি fnকীটি সনাক্ত করতে অ্যাপলস্ক্রিপ্টে কোনও উপায় খুঁজে পাচ্ছি না । গবেষণা আমাকে সম্ভাব্য সমাধানগুলিতে নিয়ে যায়, যেমন

do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags()'"

তবে এটি বিভিন্ন ফাংশন কী বা এর মধ্যে পার্থক্য করতে পারে না fn

নিজেকে প্রায় এক সপ্তাহ চেষ্টা করার পরে আমি আপনাকে জিজ্ঞাসা করি; কন্ট্রোলারমেটে একসাথে fnএবং ফাংশন কী প্রেস সনাক্ত করার কোনও উপায় আছে ?


যদ্দুর মনে পড়ে, ফাং হয় না একটি টিপিক্যাল সংশোধক কী - এটা ওএস ক্যাপচার না; এটি কথা বলতে কিবোর্ডের "স্থানীয়"। যেমন ধরার মতো কিছুই নেই। পরীক্ষার একটি উপায়, প্যাকেটগুলি "স্নিফ" করা - গিটহাবের এই প্রোগ্রামটি দেখুন । এটি চালানোর চেষ্টা করুন এবং Fn কী টিপুন। যদি এটি স্বীকৃত না হয়, তবে আপনি এটিকে কোনও কিছুর সাথে ক্যাপচার করতে পারবেন না।
অ্যালান

@ অ্যালান কারাবাইনার উপাদানগুলি এটি পরিচালনা করে, সুতরাং এটি কোনওভাবেই সম্ভব। আমি এই লিঙ্কটি একবার দেখুন।
theonlygusti

উত্তর:


0

আমি ব্যবহার করে এই কাজ করতে একটি উপায় খুঁজে পেয়েছে সন্ত্রস্ত Karabiner-উপাদানসমূহ । এটি আমার জন্য অনেক পরিস্থিতিতে কার্যকর হয়েছে এবং এটি এখানেও কাজ করে।

কারাবাইনার ফাংশন কীগুলি টিপানো হচ্ছে তা সনাক্ত করতে পারে এবং এটি fnকী সংশোধকটির সাথে রয়েছে কিনা তা সনাক্ত করতে পারে ।

আমরা আমাদের নিজস্ব "জটিল পরিবর্তন" করতে পারি যা এর সুবিধা নেয়:

  1. জটিল পরিবর্তনগুলি ~/.config/karabiner/assets/complex_modificationsজসন ফাইল হিসাবে সংরক্ষণ করা হয় । আপনার প্রিয় পাঠ্য সম্পাদক দিয়ে এখানে একটি ফাইল তৈরি করুন:

    vim ~/.config/karabiner/assets/complex_modifications/detect_fn.json
  2. আপনার নিজের নিয়ম দিয়ে ফাইলটি পূরণ করতে হবে, আমার এখন কেমন দেখাচ্ছে তা এখানে:

    {
      "title": "The fn keys can control volume of built-in output even when a multi-output device is being used.",
      "rules": [
        {
          "description": "Map fn volume keys to execute applescript which changes volume of built-in output.",
          "manipulators": [
            {
              "type": "basic",
              "from": {
                "key_code": "f10",
                "modifiers": {
                  "mandatory": [
                    "fn"
                  ]
                }
              },
              "to": [
                {
                  "shell_command": "osascript -e 'set volume alert volume 0' && osascript -e 'set volume (alert volume of (get volume settings))*7/100'"
                }
              ]
            },
            {
              "type": "basic",
              "from": {
                "key_code": "f11",
                "modifiers": {
                  "mandatory": [
                    "fn"
                  ]
                }
              },
              "to": [
                {
                  "shell_command": "osascript -e 'set volume alert volume ((alert volume of (get volume settings)) - 100/16)' && osascript -e 'set volume (alert volume of (get volume settings))*7/100'"
                }
              ]
            },
            {
              "type": "basic",
              "from": {
                "key_code": "f12",
                "modifiers": {
                  "mandatory": [
                    "fn"
                  ]
                }
              },
              "to": [
                {
                  "shell_command": "osascript -e 'set volume alert volume ((alert volume of (get volume settings)) + 100/16)' && osascript -e 'set volume (alert volume of (get volume settings))*7/100'"
                }
              ]
            }
          ]
        }
      ]
    }
    
  3. আপনি কীভাবে আপনার কীগুলির সাথে কীগুলি প্রতিস্থাপন করতে পারবেন তা স্পষ্ট হওয়া উচিত এবং শেল কমান্ডের সাহায্যে আপনি শেল কমান্ডটিও প্রতিস্থাপন করতে পারেন।

  4. দ্বারা কারাবাইনার-উপাদানগুলিতে নিয়ম যুক্ত করুন

    1. এটি শুরু করা

    2. উপরে থেকে "জটিল পরিবর্তনগুলি" নির্বাচন করা হচ্ছে

    3. "(+) বিধি যুক্ত করুন" ক্লিক করা হচ্ছে

    4. আপনি সুনির্দিষ্টভাবে সংজ্ঞায়িত নিয়ম সক্ষম করছেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.