কীবোর্ড শর্টকাট ব্যবহার করে একটি নতুন স্থান তৈরি করুন


10

আমি সচেতন যে আপনি মিশন কন্ট্রোল থেকে ক্লিক করে এটি করতে পারবেন এবং 'কিবোর্ডে কোনও শর্টকাট উপলভ্য নেই।

তৃতীয় পক্ষের প্রোগ্রাম বা অ্যাপ্লিক্রিপ্ট ব্যবহার করে এটি করার কোনও উপায় আছে কি?

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

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


আমার কর্মপ্রবাহের জন্য খুব সহায়ক প্রশ্ন। আমি আপনার ডেস্কটপ ব্যাকগ্রাউন্ড সম্পর্কে জানতে চাই!
কিউকম

1
আপনি প্রশ্নটি পছন্দ করেছেন বলে
জোনাথন দে ওয়েট

উত্তর:


1

আপডেট: এই পদ্ধতিটি ওএস এক্স 10.11 এবং এর আগে কমপক্ষে ওএস এক্স 10.8 এ কাজ করে (এটি ওএস এক্স ১০.৮ এর পরে পুরানো কোনও কিছুর উপরে পরীক্ষা করে দেখেনি) তবে অ্যাপল দ্বারা তৈরি মিশন কন্ট্রোলের উল্লেখযোগ্য পরিবর্তনের কারণে ম্যাকোস 10.12 তে কোডেড হিসাবে আর কাজ করে না ।


মিশন নিয়ন্ত্রণে একটি ডেস্কটপ প্রোগ্রামক্রমে যুক্ত করতে নীচের কোডটি যথাক্রমে রান অ্যাপলস্ক্রিপ্ট বা রান শেল স্ক্রিপ্ট ব্যবহার করে একটি স্বয়ংক্রিয় পরিষেবা দ্বারা এবং কীবোর্ডের সিস্টেম পছন্দগুলিতে পরিষেবাতে একটি কী সিকোয়েন্স নির্ধারিত একটি ক্রম হিসাবে ব্যবহার করা যেতে পারে Control শর্টকাট।


অ্যাপলস্ক্রিপ্ট কোড:

do shell script "open -a 'Mission Control'"
delay 0.5
tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 1 of process "Dock"
delay 0.5
tell application "System Events" to key code 53

বেস স্ক্রিপ্ট কোড:

#!/bin/bash

open -a 'Mission Control'
osascript -e 'delay 0.5' \
          -e 'tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 1 of process "Dock"' \
          -e 'delay 0.5' \
          -e 'tell application "System Events" to key code 53'

  • অটোমেটর খুলুন এবং পরিষেবা নির্বাচন করুন ।

  • সেট: পরিষেবা কোনও প্রয়োগে কোনও ইনপুট গ্রহণ করে না

  • একটি অ্যাপলস্ক্রিপ্ট রান করুন বা শেল স্ক্রিপ্ট অ্যাকশন চালান

  • টার্গেট অ্যাকশনের জন্য উপযুক্ত কোড যুক্ত করুন ।

  • পরিষেবাটি যেমন সংরক্ষণ করুন : যেমন: নতুন ডেস্কটপ যুক্ত করুন

  • একটি কী-বোর্ড শর্টকাট বরাদ্দ করুন পরিষেবা মধ্যে সিস্টেম পছন্দসমূহ

নোট: আপনি একটি কী অনুক্রম যে অন্য কোথাও ব্যবহার করা হয় না দায়িত্ব অর্পণ করা হবে সিস্টেম বা ফাইন্ডারে যদি আপনি নির্বাচন শেষ হয়ে গেছে কোনো অ্যাপ্লিকেশন মধ্যে পরিষেবা

আমি এটি দিয়ে পরীক্ষা করেছি: (D (কন্ট্রোল-অপশন-কমান্ড-ডি)


ধন্যবাদ এটি দুর্দান্ত কাজ করেছে। আপনি কি মনে করেন যে স্থানগুলি মোছার জন্য আপনি দ্বিতীয় স্ক্রিপ্ট তৈরি করতে পারেন?
জোনাথন ডি ওয়েট

@ জোনাথন, একটি ডেস্কটপ যুক্ত করা এক ধরণের কল্জ, প্রোগ্রামিয়েটিকভাবে, শুরু করা এবং সম্ভব করার কারণ এটি "এক্সটপ ডেস্কটপ" এর এক্সডেসক্রিপশন সহ একটি এক্সস বাটন রয়েছে যা এ্যাক্সটাইটেলের সাহায্যে মিশন নিয়ন্ত্রণের অধীনে এক্সস বাটনকে ক্লিক করা যেতে পারে, যেমন " ডেস্কটপ 2 ", যদিও এটিতে একটি ঘনিষ্ঠ উপাদান রয়েছে (বোতামের উপরের বাম কোণে কুড়াল সহ একটি বৃত্ত) এটি" ডেস্কটপ সরান "বোতামটি না থাকায় একইভাবে সম্বোধনযোগ্য নয়। সুতরাং আমি সত্যিই কোনও প্রোগ্রাম্যিকভাবে অপসারণের সহজ উপায় সম্পর্কে জানি না, দুঃখিত।
ব্যবহারকারী 3439894

এটা বোধগম্য. আমার কাছে এটি ব্যাখ্যা করার জন্য সময় দেওয়ার জন্য ধন্যবাদ
জোনাথন ডি ওয়েট

আমি ম্যাকোজে এটি চেষ্টা করেছি (10.12.1) এবং কোনও ভাগ্য হয়নি। এটি .5 সেকেন্ডের জন্য মিশন কন্ট্রোলটি খোলে কিন্তু নতুন ডেস্কটপ বোতাম টিপেনি।
domi91c

2
@ ব্যবহারকারী 3439894 হ্যাঁ, ম্যাকোসের জন্য কারও উত্তর থাকলে আমি কেবল মন্তব্য করছি was আমি পৃথক প্রশ্ন তৈরির বিষয়টি বিবেচনা করি নি; আমি কি? ধন্যবাদ যদিও, আমি সাহায্যের প্রশংসা করি।
domi91c

2

ঠিক আছে, অটোমেটার রেকর্ডিং ব্যবহার করে, আমি এটিকে অন্য উত্তরে অ্যাপলস্ক্রিপ্টের একটি সংশোধিত সংস্করণ দিয়ে কাজ করতে পেরেছি।

"গ্রুপ 1 এর" গ্রুপ 1 এর "গ্রুপ 1 এর গ্রুপ 2 এর সাথে" প্রতিস্থাপন করুন:

on run {input, parameters}

    do shell script "open -a 'Mission Control'"
    delay 0.5
    tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 2 of group 1 of group 1 of process "Dock"
    delay 0.5
    tell application "System Events" to key code 53

    return input
end run

চেক করা উত্তরটি আমার পক্ষে কাজ করে নি, তবে এটি একটি করেছে =)
ব্রায়ান শেরমারহর্ন

1

হ্যাঁ, যে কাজ করে, সাজান। সক্রিয়তা এবং গোপনীয়তা অ্যাক্সেসিবিলিটি ফলকে যদি সক্রিয় অ্যাপ্লিকেশন (ফাইন্ডার, টেক্সটাইটিট ইত্যাদি) যুক্ত না করা হয় তবে ব্যবহারকারী 3439394 এর সমাধানটি একটি ত্রুটি ছুঁড়ে শেষ করে Pro

এটি পেতে, আমাদের দুটি কার্যপ্রবাহ প্রয়োজন, অটোম্যাটর অ্যাপ্লিকেশন হিসাবে আপডেট হওয়া গ্রুপ তালিকার সাথে ব্যবহারকারীর 343939894 পরিষেবা এবং এটি চালু করার জন্য একটি দ্বিতীয় অটোমেটার পরিষেবা প্রয়োজন।

অটোম্যাটর অ্যাপ্লিকেশন (অ্যাপ্লিকেশনগুলিতে "নতুন ডেস্কটপ" হিসাবে সংরক্ষিত))

রান ইনপুট, পরামিতি on

শেল স্ক্রিপ্ট "ওপেন -a 'মিশন নিয়ন্ত্রণ" করুন

দেরি 0.5

অ্যাপ্লিকেশনটির "সিস্টেম ইভেন্টস" বলুন (প্রতিটি বোতাম যার "AXDescript" এর গুণকের মান "ডেস্কটপ যুক্ত করুন") এর জন্য প্রক্রিয়া 1 এর গ্রুপ 1 এর গ্রুপ 2 এর 2 টি ক্লিক করুন

দেরি 0.5

অ্যাপ্লিকেশনটিকে "সিস্টেম ইভেন্টস" কী কোড 53 তে বলুন

রিটার্ন ইনপুট

শেষ রান

তারপরে আমাদের "ওয়ার্ল্ড অ্যাপ্লিকেশন চালু করুন" ক্রিয়াটি ব্যবহার করে দ্বিতীয় ওয়ার্কফ্লোটি পরিষেবা হিসাবে তৈরি করতে হবে এবং এটি "নিউ_ডেস্কটপ" হিসাবে সংরক্ষণ করতে হবে

সর্বশেষ পদক্ষেপগুলি হ'ল "নতুন ডেস্কটপ.অ্যাপ" সিস্টেম পছন্দসমূহ> সুরক্ষা ও গোপনীয়তা> অ্যাক্সেসযোগ্যতার সাথে যুক্ত করা

তারপরে আপনার নতুন কাস্টম শর্টকাটটি সিস্টেম পছন্দসমূহ> কীবোর্ড> শর্টকাটস> পরিষেবাদি> নতুন_ডেস্কটপ.কর্ম প্রবাহের জন্য সাধারণতে যুক্ত করুন।

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