আমি শর্টকাট ব্যবহার করে কীবোর্ড ভিউয়ারটি প্রদর্শন এবং আড়াল করতে চাই।
- কীবোর্ড শর্টকাটের মাধ্যমে কিবোর্ড ভিউয়ার প্রদর্শনের কোনও উপায় আছে?
- আমি কোনও নির্দিষ্ট ভাষায় স্যুইচ করে একবার কী-বোর্ড ভিউয়ারকে স্বয়ংক্রিয়ভাবে প্রদর্শন করার কোনও উপায় আছে?
আমি শর্টকাট ব্যবহার করে কীবোর্ড ভিউয়ারটি প্রদর্শন এবং আড়াল করতে চাই।
উত্তর:
আপনি অটোমেটার এবং ওএস এক্স পরিষেবাদি কার্যকারিতা ব্যবহার করে শর্টকাট দিয়ে কীবোর্ড ভিউয়ার চালু করতে পারেন।
কীবোর্ড ভিউয়ার প্রোগ্রামটি এখানে থাকে /System/Library/Input Methods/KeyboardViewer.app
(সিংহের আগের সংস্করণগুলিতে এটি হতে পারে /System/Library/Components/KeyboardViewer.component/Contents/SharedSupport/KeyboardViewerServer.app
)। আপনি একটি সাধারণ লঞ্চার পরিষেবা তৈরি করতে অটোমেটার ব্যবহার করে এটি হটকি দিয়ে খুলুন।
যোগ চালান AppleScript আপনার কর্মপ্রবাহ পদক্ষেপ, এবং নিম্নলিখিত পংক্তিগুলি পাঠ্য প্রতিস্থাপন করুন:
if application "KeyboardViewer" is running then
quit application "KeyboardViewer"
end if
activate application "KeyboardViewer"
-- wait until the window has been closed, then end the KeyboardViewer process
set numberOfWindows to 1
repeat until numberOfWindows = 0
delay 5
tell application "System Events"
tell process "KeyboardViewer"
set numberOfWindows to count windows
end tell
end tell
end repeat
quit application "KeyboardViewer"
একটি দম্পতি নোট:
repeat
কীবোর্ড দর্শকের কোনও খোলা উইন্ডো থাকলে প্রতি 5 সেকেন্ডে লুপটি পরীক্ষা করে, এবং যদি না থাকে, তবে প্রক্রিয়া।KeyboardViewer
KeyboardViewerServer
/System/Library/Input Methods/KeyboardViewer.app
ক্যাটালিনায় নেই। আমি সমস্ত অ্যাপ্লিকেশনগুলিতে /System/Library/Input Methods
খুলেছি এবং এর মধ্যে কোনওটিই কীবোর্ড দর্শকটি খোলেনি। কোন ধারনা?
অতিরিক্ত প্লাগইন স্ক্রিপ্ট এর ক্ষিপ্র প্রদানের মাধ্যমে এই কার্যকারিতা উপলব্ধ করা হয় কীবোর্ড দেখান Viewer.scpt ।
এছাড়াও, আপনি যখন অ্যাকশন রান দিয়ে কী-বোর্ড ভিউয়ার- স্কে শো-এর জন্য একটি কুইসিলবার ট্রিগার তৈরি করেন , তখন আপনি বিশ্বব্যাপী কীবোর্ড ভিউয়ার হটকি পাবেন।
এখানে স্ক্রিপ্টের উত্স:
property theApplication : "KeyboardViewer"
property thePath : "/System/Library/Input Methods/KeyboardViewer.app"
set HFSPath to ((POSIX file thePath) as string)
tell application "System Events" to ¬
set isRunning to 0 < (count (application processes whose name is theApplication))
if isRunning then
tell application HFSPath to quit
else
ignoring application responses
tell application HFSPath to activate
end ignoring
end if
যদি কিবোর্ডভিউয়ারটি অ্যাপলস্ক্রিপ্ট দিয়ে বা দিয়ে খোলা হয় open
এবং মূল উইন্ডোটি বন্ধ থাকে তবে কীবোর্ড ভিউয়ার প্রক্রিয়াটি খোলা থাকে এবং প্রায় 0-20% সিপিইউ ব্যবহার করে চলে।
খুশি আমি এই থ্রেড খুঁজে পেয়েছি। উপরের উত্তরের ভিত্তিতে, আমি একটি আলফ্রেড এক্সটেনশান স্ক্রিপ্ট তৈরি করেছি যা কীবোর্ড ভিউয়ারকে টগল করে।
https://dl.dropbox.com/u/29440342/linkedFiles/Keyboard%20Viewer.alfredextension
এটি একটি অ্যালফ্রেড কীওয়ার্ড "কেভি" সরবরাহ করে যা নিম্নলিখিত অ্যাপলসক্রিপ্টটি চালিয়ে কীবোর্ড ভিউয়ারটিকে চালু এবং বন্ধ করে দেয়:
-- adapted from http://apple.stackexchange.com/a/62532
if application "KeyboardViewer" is running then
quit application "KeyboardViewer"
else
activate application "KeyboardViewer"
end if
(*
-- adapted from http://apple.stackexchange.com/a/59986
tell application "System Events" to tell process "SystemUIServer"
tell (menu bar item 1 where description is "text input") of menu bar 1
click
click (menu item 1 where title ends with "Keyboard Viewer") of menu 1
end tell
end tell
*)
-- icon ripped from osx /System/Library/PreferencePanes Keyboard.prefPane/Contents/Resources/Keyboard.icns
আমি একটি বিকল্প বাস্তবায়ন মন্তব্য করে ছেড়ে দিয়েছি, যদি আমি পারফরম্যান্সের সমস্যাগুলির মুখোমুখি হই তবে এটি এড়ানো বোঝানো হয়েছিল।
নিম্নলিখিতগুলি করার জন্য আমি বেটারটাইচটুলের মাধ্যমে একটি উপায় পেয়েছি:
প্ল্যাটফর্ম: আরএমবিপি মাউন্টেন লায়ন ওএসএক্স 10.8
একটি শর্টকাট দ্বারা কীবোর্ড ভিউয়ার সক্রিয় করুন
অতিরিক্ত স্ক্রিপ্ট ছাড়াই দর্শকের সক্রিয় করতে এখন আপনার কাছে একটি কীবোর্ড শর্টকাট রয়েছে।
তবুও, আমি লক্ষ্য করেছি যে লাল এক্স বোতাম টিপানো আসলে অ্যাপ্লিকেশনটি ছাড়বে না, যার অর্থ কীবোর্ড দর্শক কেবল একবার সক্রিয় হবে। সুতরাং প্রোগ্রামটি ছাড়ার জন্য আপনাকে একটি স্ক্রিপ্ট তৈরি করতে হবে।
এই সমস্যাটি সমাধান করতে:
অন্য কীবোর্ড শর্টকাট দ্বারা কীবোর্ড ভিউয়ারটি বন্ধ করুন
quit application "KeyboardViewer"
কীবোর্ড দর্শকের এটি সক্রিয় হওয়ার পরে আপনার এখন ছাড়ার উপায় রয়েছে। লাল এক্স বোতামের পরিবর্তে এটি ব্যবহার করুন। আপনি এক্স বোতাম টিপানোর সময় কীবোর্ড দর্শক কেন পুরোপুরি ত্যাগ করেন না তা অবধি আমি বুঝতে পারছি না যে এটি আপনার সমাধান হওয়া উচিত।
সম্পাদনা
আমি কীবোর্ড দর্শকদের টগল করার একটি উপায় বের করেছি!
একটি কীবোর্ড শর্টকাট দ্বারা টগল কিবোর্ড ভিউয়ার
আগের মত একই প্রক্রিয়া কিন্তু কোড পরিবর্তন করা হয়েছে:
if application "KeyboardViewer" is running then quit application "KeyboardViewer" else activate application "KeyboardViewer" end if
এখন কীবোর্ড ভিউয়ারটি টগল করা হয়েছে এবং আপনাকে একাধিক শর্টকাটও বরাদ্দ করতে হবে না!
অ্যাপলস্ক্রিপ্টের জন্য লিঙ্ক
উপরের পুরো কোডিং পদক্ষেপগুলি না করে দ্রুত অ্যাক্সেসের জন্য আমি অ্যাপ্লিকেশনটিকে অনলাইনে আপলোড করেছি (কেবলমাত্র বেটারটচটুলের মাধ্যমে এই অ্যাপটি সক্রিয় করুন) তবে, যেহেতু কোনও সনাক্তকারী প্রকাশক নন, তাই আপনার ওএসগুলি আপনার সুরক্ষা পছন্দগুলির উপর নির্ভর করে এই অ্যাপ্লিকেশনটি পরিচালনা করতে বাধা দিতে পারে। সুতরাং আপনি যদি অজ্ঞাত প্রকাশকদের অ্যাপস চালনা না করা পছন্দ করেন তবে নিজের অ্যাপ তৈরি করতে কেবল উপরের পদক্ষেপগুলি অনুসরণ করুন!
ফাইলের লিঙ্ক: https://www.box.com/s/e2461c91e30e0af025e7
আশা করি এটি যে কাউকে সহায়তা করেছে যেমন এটি আমাকে সহায়তা করেছে :)
ক্লোজ বোতামটি ক্লিক করে মূল উইন্ডোটি বন্ধ হওয়ার পরে এটি কাজ করবে:
if application "KeyboardViewer" is running then
tell application "System Events" to number of windows of process "KeyboardViewer"
if result is 0 then
quit application "KeyboardViewer"
delay 0.1
launch application "KeyboardViewer"
else
quit application "KeyboardViewer"
end if
else
launch application "KeyboardViewer"
end if
যদি অ্যাপলস্ক্রিপ্ট দিয়ে কীবোর্ড ভিউয়ারটি খোলা হয় বা open -a KeyboardViewer
মূল উইন্ডোটি বন্ধ থাকে তবে প্রক্রিয়াটি খোলা থাকে এবং প্রায় 0-15% সিপিইউ ব্যবহার করে চলে। ইনপুট মেনু থেকে কীবোর্ড প্রদর্শক দেখান নির্বাচন করার সময় এটি ঘটে না। মেনু আইটেমটি ক্লিক করার জন্য একটি ভাল বিকল্প হতে পারে:
tell application "System Events" to tell process "SystemUIServer"
tell (menu bar item 1 where description is "text input") of menu bar 1
click
click (menu item 1 where title ends with "Keyboard Viewer") of menu 1
end tell
end tell
উভয় স্ক্রিপ্টগুলির অ্যাক্সেসিবিলিটি অগ্রাধিকার ফলকটিতে সক্ষম ডিভাইসগুলির জন্য অ্যাক্সেসের প্রয়োজন।
এটি একটি একক-স্ট্রোক শর্টকাট, কিন্তু একটি "অ mousing" সমাধান Fn+ + Ctrl+ + F8"এ সেট ফোকাস করতে স্থিতি মেনু মেনু বারের ডান দিকে" আইকন। ( বিভাগ 4 )
তীরগুলি আপনাকে কীবোর্ড পছন্দসমূহ আইকন এবং দেখান / লুকান বিকল্পগুলিতে নেভিগেট করবে। যখন আপনি প্রবেশ Fn+ + Ctrl+ + F8"স্থিতি মেনু" আইকন যা মেনু বারের ডান অর্ধেক উপর হয় সর্বাধিক দূরে বাম পাশে আইকনে হাইলাইট হবে। এটি নির্বাচিত হয়ে গেলে, Right Arrow →আপনি নিজের পছন্দমতো নেভিগেট করতে ব্যবহার করুন । Down Arrow ↓মেনুটি খুলতে ব্যবহার করুন এবং আপনার পছন্দসই বিকল্পটি নির্বাচন করুন। নোট করুন যে Optionকীটি "স্ট্যাটাস মেনুগুলিতে" কিছুতে বিভিন্ন মেনু অপশন উপলব্ধ করে।
লক্ষণীয়, Fn+ Ctrl+ F2বাম দিকে অ্যাপল মেনু আইকনটি সক্রিয় করবে। সেখান থেকে Right Arrow →আপনাকে অ্যাপ্লিকেশন মেনুতে অ্যাক্সেস দেবে। এই বিকল্পগুলি সিস্টেম পছন্দসমূহ >> কীবোর্ড >> শর্টকাটগুলি :: কীবোর্ডে উপলভ্য:
আপনার কীভাবে আপনার ফাংশন কীগুলি কনফিগার করা হয়েছে তার উপর নির্ভর করে the Fnচ্ছিক।
ম্যাকস সিয়েরায় আপনি এর সাহায্যে সিরিও ব্যবহার করতে পারেন। আপনি সিস্টেম পছন্দসমূহ >> সিরি :: কীবোর্ড শর্টকাট থেকে বেছে নিন এমন যে কোনও কীবোর্ড শর্টকাট দিয়ে সিরিকে ডাকুন Option+Spacebar
... তারপরে "কী-বোর্ড ভিউয়ার চালু করুন" বলুন
... এবং ভয়েলা:
দুর্ভাগ্যবশত, সিরি না ঘনিষ্ঠ হবে কীবোর্ড ভিউয়ার, কিংবা হবে Command⌘+ +w
আপনি অটোমেটরের মাধ্যমে সবকিছু করতে পারেন:
পরের অংশটি হ'ল কীবোর্ড বন্ধ করা:
"অন্যান্য" চয়ন করুন এবং / সিস্টেম / লাইব্রেরি / ইনপুট পদ্ধতিগুলিতে কীবোর্ডভিউর ফাইলটিতে নেভিগেট করুন
"কীবোর্ড ছেড়ে দিন" এর মতো নামের সাথে সংরক্ষণ করুন। এটা পরীক্ষা করো.
এখন আপনার দুটি ফাইল খোলার জন্য থাকবে, একটি নিকটে থাকবে।
এই দুটি ফাইল লঞ্চ করতে আপনার যা দরকার তা হ'ল আপনার মাউস বোতামগুলি সংযুক্ত করে!
উদাহরণস্বরূপ, আইইএম মাইক্রোসফ্ট ব্লুটুথ নোটবুক মাউস 5000 ব্যবহার করে এবং এটি
১০.৯.১-এ আমার জন্য দুর্দান্ত কাজ করুন
ক্রিয়াকলাপ পর্যবেক্ষণ, কীবোর্ডভিউয়ার.অ্যাপ থেকে প্রবর্তন
অনুসন্ধানকারীর অবস্থান: / সিস্টেম / গ্রন্থাগার / ইনপুট পদ্ধতি / কীবোর্ডভিউর.অ্যাপ ।
সাধারণ ব্যবহার: মেনু বার থেকে খোলা , উইন্ডো বোতাম দেখতে মাউস হোভার থেকে কাছাকাছি যেখানে (এক্স) ক্লোজ বোতামটি ক্লিক করা যেতে পারে। মেনু বার প্যানেল, সিস্টেম পছন্দসমূহ , কীবোর্ড , কীবোর্ড ট্যাব সক্ষম করতে মেনু বারে কীবোর্ড এবং ইমোজি দর্শকদের নির্বাচন করুন নির্বাচন করুন ।
কীবোর্ডভিউর অ্যাপলেট প্রতিবন্ধী আচরণগুলি প্রদর্শন করে।
নীচের অটোমেটর স্ক্রিপ্টটি একক ক্লিকের সাহায্যে কী - বোর্ডভিউয়ার.অ্যাপ ওপেন-ক্লোজ করার জন্য অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করা যেতে পারে (ক্রিয়াকলাপ মনিটরও এই ওপেন-ক্লোজিং ক্রিয়াকলাপটি দেখায়) এবং ডক স্থাপনের সময় এটি ভালভাবে কাজ করে।
অটোমেটার: নতুন , অ্যাপ্লিকেশন , অ্যাপলস্ক্রিপ্ট চালান , এই স্ক্রিপ্টটি সংরক্ষণ করুন
-- see above post, Render
on run {input, parameters}
if application "KeyboardViewer" is running then
quit application "KeyboardViewer"
else
activate application "KeyboardViewer"
end if
return input
end run
-- icon /System/Library/PreferencePanes Keyboard.prefPane/Contents/Resources/Keyboard.icns
দুর্ভাগ্যক্রমে, এটি কীবোর্ড শর্টকাট যুক্ত করে না। যাইহোক, এটি এক-ক্লিক ওয়ার্কআরাউন্ড অফার করে। অটোমেটার ব্যবহার করে কীবোর্ড শর্টকাট যুক্ত করার কিছু উপায় থাকতে পারে। একটি সাধারণ শর্টকাট স্ক্রিপ্ট এর মতো কিছু দেখায় (তবে কীভাবে অন্তর্ভুক্ত করা যায় তা নিশ্চিত নয়)।
tell application "System Events"
set application "KeyboardViewer" to keystroke "K" using control down
end tell
(ম্যাকোস সিয়েরা 10.12.6 এমপি 6,1 এ)