এক্সকোড: ফাংশন প্রতি একাধিক কী বাইন্ডিং


13

এক্সকোডে আমি একই ফাংশনের জন্য কয়েকটি কী বাইন্ডিং সেটআপ করার দক্ষতা চাই। উদাহরণস্বরূপ, আমি step overফাংশনটি উভয়কেই ম্যাপ করতে চাই F6এবং F16। এক্সকোড থেকে নিজেই এটি করার কোনও উপায় আমি দেখতে পাচ্ছি না।

কেউ কি এটি করার একটি উপায় জানেন? (আমি এক্সকোড ৪.২.১ ব্যবহার করছি)

উত্তর:


4

আপনার প্রশ্নে আমি কিছুটা গবেষণা করেছি। স্থানীয়ভাবে মনে হচ্ছে একই ফাংশনটির জন্য একাধিক শর্টকাট নির্দিষ্ট করার কোনও উপায় নেই - আমি ~/Library/Prefences/com.apple.dt.Xcode.plistফাইলটি খোলার চেষ্টা করেছি এবং ম্যানুয়ালি সম্পাদনা করার NSUserKeyEquivalentsজন্য ডুপ্লিকেট উপাদান যুক্ত করার চেষ্টা করেছি Step Over, তবে এক্সকোড শুরু হওয়ার সাথে সদৃশ উপাদানটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছিল (যেহেতু এটি বোঝা যায় মোড়কের উপাদানটির নাম দেওয়া হয়েছে <dict>)।

আমি এই নিবন্ধটি দ্বারা অনুপ্রাণিত, দ্বিতীয় শর্টকাট সেট করার জন্য একটি মোটামুটি উপায় খুঁজে পেয়েছি । ওএস এক্স 10.8 এর জন্য নির্দেশনাগুলি:

  1. ইন System Preferences, Accessibilityসক্ষম অধীন Enable access for assistive devices;
  2. ওএস এক্সের জন্য একটি নিখরচায় প্রবর্তক কুইকসিলবার ডাউনলোড ও ইনস্টল করুন ;
  3. নিম্নলিখিত অ্যাপলস্ক্রিপ্ট ডকুমেন্টস ফোল্ডারে সংরক্ষণ করুন (উদাহরণস্বরূপ নাম সহ StepOver.scpt) - ¬অক্ষরগুলিও অনুলিপি করতে ভুলবেন না । এই স্ক্রিপ্টগুলি Xcode সক্রিয় করে এবং Step Overফাংশনটি নির্বাচন করে ।

    tell application "Xcode"
        activate
    end tell
    
    tell application "System Events" ¬
    to tell process "Xcode" ¬
    to click menu item "Step Over" ¬
    of menu "Debug" of menu item "Debug" ¬
    of menu "Product" of menu bar item "Product" ¬
    of menu bar 1
    
  4. কুইকসিলবার চালু করুন এবং পছন্দগুলি -> ট্রিগার -> কাস্টম ট্রিগারগুলিতে নেভিগেট করুন

  5. একটি নতুন ট্রিগার তৈরি করুন, যাতে StepOver.scptআপনি চান হট কী ব্যবহার করে স্ক্রিপ্ট খুলুন (আমি যে স্ক্রিনশটটি ব্যবহার করেছি F10)। স্কোপ ট্যাবে আপনি উল্লেখ করতে পারেন যে ট্রিগারটি কেবল এক্সকোডে কাজ করে। ট্রিগার উদাহরণ
  6. এই মুহুর্তে অতিরিক্ত শর্টকাটটি কাজ করা উচিত, আমি এক্সকোডে একটি বেসিক কনসোল সি ++ অ্যাপ্লিকেশন তৈরি করেছি এবং আমি F6("স্ট্যান্ডার্ড" শর্টকাট F10হিসাবে ) এবং (কুইকসিলভারের সাহায্যে কনফিগার করা অতিরিক্ত শর্টকাট হিসাবে ) ব্যবহার করতে পেরেছি ।

চূড়ান্ত নোট হিসাবে, আপনি কীবোর্ড মাস্ট্রোর মতো ম্যাক্রো তৈরির জন্য সফ্টওয়্যারও মূল্যায়ন করতে পারেন - এটি বাণিজ্যিক এবং আমি এটি চেষ্টা করি নি।


1
tell application "System Events" to tell process "Xcode" to click menu item "Step Over" of menu "Debug" of menu item "Debug" of menu "Product" of menu bar item "Product" of menu bar 1অতিরিক্ত সেট আপ কোড ব্যতীত ঠিক পাশাপাশি কাজ করুন।
ড্যানিয়েল বেক

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

এইটা কাজ করে! এটি সেট আপ করতে কিছুটা জটিল, তবে এটি প্রায় 2 মিনিট সময় নেয়। আমি মনে করি আমি কুইসিলভারকে একটি সরঞ্জাম হিসাবে পছন্দ করি যা আমি কয়েকটি অন্যান্য জিনিসের জন্য ব্যবহার করতে পারি। এটি বের করার জন্য ধন্যবাদ!
joseph.hainline

0

এই প্রক্রিয়াটির জন্য আপনি কীবোর্ড শর্টকাট ম্যাপার ব্যবহার করতে পারেন সংযুক্ত চিত্র দেখুন।

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

এটি তোমাকে সাহায্য করবে বলে আশা করি


আমি আশাবাদী এই কাজ করবে! আমি যখন এটি চেষ্টা করেছি, কেবলমাত্র F16 কীবোর্ড শর্টকাট কাজ করেছে এবং F6 আর এক্সকোডের মধ্যে থেকে কাজ করে না (এটি কিছু করার পরিবর্তে কেবল ত্রুটির শব্দ করেছে)। সিস্টেম স্তরের ম্যাপিংগুলি অ্যাপ স্তরের ম্যাপিংগুলি ওভাররাইট করে বলে মনে হচ্ছে। আমি এক্সকোড 4.5.4 এবং ওএসএক্স 10.8.2 ব্যবহার করছি। এটি কি আপনার জন্য কাজ করেছে এবং আপনি কোন সংস্করণ ব্যবহার করছেন?
joseph.hainline

হাই হাই দুঃখিত, এটি সম্পূর্ণ হয়নি; ytrl + f6 এর সঠিক ব্যবহার এটি f16 এর পাশাপাশি কাজ করবে যা আমি মনে করি যে আপনি আমার ক্ষমা চাইতে পারেন।
জাস্টিন এরসওয়েল

প্রচেষ্টার জন্য ধন্যবাদ, তবে আমি অনুমান করি যে আমি যা খুঁজছি তা সম্ভব নয়। Ctrl + F6 F6 এর চেয়ে আলাদা কমান্ড। আমি যখন সিস্টেম স্তরে ম্যাপ করি তখন এটি অ্যাপ্লিকেশন স্তরটিকে ওভাররাইড করে। আমি একই ফাংশনে একই সাথে দুটি কী ম্যাপ করার চেষ্টা করছি।
জোসেফ.হাইনলাইন

0

আমি কীবোর্ড মাস্ট্রো দিয়ে এটি করি। আপনি এক বা একাধিক অ্যাপ্লিকেশন বা বিশ্বব্যাপী একটি আদেশ বরাদ্দ করতে পারেন। এটি সফটওয়্যারটির একটি দুর্দান্ত অংশ যা আমি ছাড়া বাঁচতে পারি না। এটি আমি কিনেছি এমন সেরা সফটওয়্যার piece আমার কত কী বাইন্ডিং রয়েছে তা দেখে আপনি হতবাক হয়ে যাবেন।

সংযুক্ত একটি চিত্র যেখানে আমি একটি মেনু আইটেমটিতে হটকি ম্যাপ করি। চিত্রটিতে গ্রেড আউট অ্যাকশনটিকে উপেক্ষা করুন। এটি "এক্সিকিউট ম্যাক্রো" দিয়ে শুরু হয়। মেনু নির্বাচন আপনার পছন্দসই ক্রিয়া Select

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