ওএস এক্স 10.8-এ অ্যাপলস্ক্রিপ্ট ব্যবহার না করে আমি কীভাবে কোনও উইন্ডোটিকে সামনের দিকে আনতে পারি


9

আমি একটি উইন্ডোটি (উদাহরণস্বরূপ কুইকটাইম) সামনে না আনতে চাই, এটি বিন্দু না রেখে । আমি অ্যাপ্লিক্রিপ্টে নিম্নলিখিত কোডটি ব্যবহার করে ওএস এক্স 10.7 এ করতে পারি।

tell application "System Events"
    set visible of process "QuickTime Player" to true
end tell

এটি পাইথন সমতুল্য।

from ScriptingBridge import *
process = SBApplication.applicationWithBundleIdentifier_('com.apple.systemevents').processes().objectWithName_('QuickTime Player')
process.setVisible_(True)

আমি OS X 10.8 এ আপগ্রেড করার পরে এটি কার্যকর হয় না। এটি কাজ করার কোনও উপায় আছে?

উত্তর:


12

যদি কোনও অ্যাপ্লিকেশনটিতে খোলা উইন্ডো থাকে, তবে এটি অন্য অ্যাপ্লিকেশনগুলি থেকে উইন্ডোগুলির উপরে উঠিয়ে তুলতে হবে, তবে বর্তমান অ্যাপ্লিকেশন থেকে এগুলি নীচে রাখে keep

tell application "System Events"
    perform action "AXRaise" of window 1 of process "QuickTime Player"
end tell

এটাই সেটা যেটা আমি চাই. ধন্যবাদ। যাইহোক, আমি ক্রিয়াগুলির ডকুমেন্টেশনগুলি কোথায় খুঁজে পাব?
ইউক্সিয়াও জেং

1
অ্যাক্সেসযোগ্যতার ভূমিকা এবং বৈশিষ্ট্যগুলি উল্লেখ: ক্রিয়াactions ofঅ্যাক্সেসিবিলিটি ইন্সপেক্টর ব্যবহার করে বা ইউআই উপাদানগুলি কী পদক্ষেপগুলি সমর্থন করে তা আপনি দেখতে পারেন can
ল্রি

1
ওএস এক্স 10.10 (যোসাইমাইট) এবং 10.11 (এল-ক্যাপিটান) এ এক্সরাইস অনুমোদিত নয় তবে যদি আপনি সুরক্ষা ও গোপনীয়তা ট্যাবটির "গোপনীয়তা" ট্যাবটির "অ্যাক্সেসযোগ্যতা" বিভাগে কলিং অ্যাপ্লিকেশন (অ্যাপলস্ক্রিপ্টটি চালায় এমন এক) যোগ না করেন তবে "সিস্টেম পছন্দ প্যানেল। এর অর্থ হ'ল প্রথমবার আপনি এটি করার চেষ্টা করবেন - আপনাকে সিস্টেম ইউআই উপস্থাপন করা হবে যা আপনাকে পছন্দগুলিতে নিয়ে যাওয়ার পরামর্শ দেয়। ব্যবহারকারীর অভিজ্ঞতার ঘেরের কারণে আমি এটি ব্যবহার করতে পারি না। এ্যাক্স (অ্যাক্সেসিবিলিটি এপিআই এর) ব্যবহার না করে উইন্ডোটি বাড়াতে অন্য কোনও উপায় আছে ???
মোটি শ্নের

-1

সুতরাং, আমি আপনার পোস্ট থেকে যা সংগ্রহ করি সেগুলি থেকে আপনি অ্যাপ্লিক্রিপ্ট ব্যবহার করে কোনও অ্যাপ্লিকেশন আনার চেষ্টা করছেন? যদি তা হয় তবে মাউন্টেন সিংহের জন্য কোডটি আসলে মোটামুটি সহজ! এটা এখানে:

tell application "Quicktime Player"
activate
end tell

আশা করি এটি কাজ করবে! যদি আপনি যা চান তা না হয় তবে আমাকে জানান এবং আমি এটি আপনার জন্য আপডেট করব। :)


2
ভাল, অ্যাক্টিভেট কুইকটাইম ফোকাস করবে, তাই আমি চাই তা না। আমি বোঝাতে চাইছি যদি আপনি অ্যাপ্লিস্ক্রিপ্ট অ্যাপ্লিকেশনটি ওপেন করেন, আপনার কোডটি টাইপ করুন এবং এটি চালান, উইন্ডো ফোকাসটি কুইকটাইমে স্থানান্তরিত হবে। ফলস্বরূপ, উদাহরণস্বরূপ অ্যাপলস্ক্রিপ্ট উইন্ডোতে ক্লিক করার আগে আপনি কোনও কোড টাইপ করতে পারবেন না।
ইউক্সিও জেং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.