আমি কীভাবে অ্যাপলস্ক্রিপ্টে একটি কী প্রেসটি স্বয়ংক্রিয় করব?


81

মজিলা ফায়ারফক্স, গুগল ক্রোম বা সাফারি (এই ক্রমে) কোনও কী (যেমন "a" বা "<") এর মূল প্রেসটি স্বয়ংক্রিয় করা সম্ভব? আমি উদাহরণস্বরূপ মজিলা ফায়ারফক্সে "এ" এর মূল প্রেসটি xসেকেন্ডে 100 বারের জন্য স্বয়ংক্রিয় করতে চাই । xপ্রতিটি কী প্রেসে এলোমেলোভাবে বেছে নেওয়া 1 সেকেন্ড এবং 10 সেকেন্ডের মধ্যে মান হওয়ার সাথে । অ্যাপলস্ক্রিপ্ট কী কৌশলটি তৈরি করতে পারে?

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


আমি "প্রতিটি কী প্রেসে এলোমেলোভাবে বেছে নেওয়া" অংশটি বুঝতে পারি না।
নিকোলাস বারবুলেসকো

@ নিকোলাস বারবুলেসকো - প্রতিটি কিপ্রেসের আগে, 1 থেকে 10 সেকেন্ডের এলোমেলোভাবে দৈর্ঘ্যের সাথে বেছে নেওয়া দৈর্ঘ্য। সুতরাং, প্রতিটি সময় বিভিন্ন।
টুলমেকারস্টেভ

উত্তর:


139

অ্যাপলস্ক্রিপ্ট সম্পাদক এ জাতীয় স্ক্রিপ্ট চালান:

activate application "Firefox"
repeat 100 times
    tell application "System Events" to keystroke "a" using command down
    delay (random number from 0.5 to 5)
end repeat

আরও উদাহরণ:

tell application "System Events"
    key code 123 using {shift down, command down} -- shift-command-left
end
set old to (path to frontmost application as text)
tell application "Notes"
    reopen
    activate
end tell
tell application "System Events" to keystroke "f" using {control down, command down}
delay 1
activate application old
delay 0.5 -- time to release modifier keys if for example the script is run with command-R
tell application "System Events" to tell process "Notification Center"
    try
        key down option
        delay 0.1
        click menu bar item 1 of menu bar 1
    end try
    key up option
end tell

Events.hকী কোডগুলির একটি তালিকা দেখুন ।

$ গ্রেপ '^ * কেভিকে' / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / কার্বন.ফ্রেম ওয়ার্ক / ভার্সন / এ / ফ্রেমওয়ার্কস / এইচটিইলবক্স.ফ্রেমওয়ার্ক / ভার্সন / এ / হিড্রেস / ইভেন্টস্.কিপিটার-ডি, | এক্সএইজেড পড়ার সময়; প্রিন্টফ করুন ' % d টি% s এর% s এর \ N '$ z- র $ z- র $ {এক্স # kVK: _}; সম্পন্ন | সাজানোর -n
0 0x00 ANSI_A
1 0x01 ANSI_S
2 0x02 ANSI_D
3 0x03 ANSI_F
4 0x04 ANSI_H
5 0x05 ANSI_G
6 0x06 ANSI_Z
7 0x07 ANSI_X
8 0x08 ANSI_C
9 0x09 ANSI_V
10 0x0A ISO_Section
11 0x0B ANSI_B
12 0x0C ANSI_Q
13 0x0D ANSI_W
14 0x0E ANSI_E
15 0x0F ANSI_R
16 0x10 ANSI_Y
17 0x11 ANSI_T
18 0x12 ANSI_1
19 0x13 ANSI_2
20 0x14 ANSI_3
21 0x15 ANSI_4
22 0x16 ANSI_6
23 0x17 ANSI_5
24 0x18 ANSI_Equal
25 0x19 ANSI_9
26 0x1A ANSI_7
27 0x1B ANSI_Minus
28 0x1C ANSI_8
29 0x1D ANSI_0
30 0x1E ANSI_RightBracket
31 0x1F ANSI_O
32 0x20 ANSI_U
33 0x21 ANSI_LeftBracket
34 0x22 ANSI_I
35 0x23 ANSI_P
36 0x24 রিটার্ন
37 0x25 এএনএসআই_এল
38 0x26 এএনএসআই_জে
39 0x27 এএনএসআই_কোট
40 0x28 এএনএসআই_ কে
41 0x29 এএনএসআই_সেমিকোলন
42 0x2A এএনএসআই_ব্যাকস্ল্যাশ
43 0x2B এএনএসআই_কমমা
44 0x2 সি এএনএসআই_স্ল্যাশ
45 0x2D এএনএসআই_এন
46 0x2E
47 0x2F ANSI_Period
48 0x30 ট্যাব
49 0x31 স্পেস
50 0x32 ANSI_Grave
51 0x33 মুছুন
53 0x35 এস্কেপ
55 0x37 কমান্ড
56 0x38 শিফট
57 0x39 করুন যদি CapsLock
58 0x3A অপশন
59 0x3B কন্ট্রোল
60 0x3C RightShift
61 0x3D RightOption
62 0x3E RightControl
63 0x3F ফাংশন
64 0x40 F17
65 0x41 এএনএসআই_কিপ্যাডডিসিমাল
67 0x43 এএনএসআই_কিপ্যাড মাল্টিপ্লাই
69 0x45 এএনএসআই_কিপ্যাডপ্লাস
71 0x47 এএনএসআই_ কিপ্যাডক্লায়ার
72 0x48 ভলিউমআপ
73 0x49 ভলিউমডাউন
74 0x4A নিঃশব্দ
75 0x4 বি
এএনএসআই_কিপ্যাডসিডিপিডাইএনএসপিএক্সসিপিএইচএসপিএক্সইপি 0
78 0x4E ANSI_KeypadMinus
79 0x4F F18
80 0x50 F19
81 0x51 ANSI_KeypadEquals
82 0x52 ANSI_Keypad0
83 0x53 ANSI_Keypad1
84 0x54 ANSI_Keypad2
85 0x55 ANSI_Keypad3
86 0x56 ANSI_Keypad4
87 0x57 ANSI_Keypad5
88 0x58 ANSI_Keypad6
89 0x59 ANSI_Keypad7
90 0x5A F20
91 0x5B ANSI_Keypad8
92 0x5C ANSI_Keypad9
93 0x5D JIS_Yen
94 0x5E JIS_Underscore
95 0x5F JIS_KeypadComma
96 0x60 F5
97 0x61 F6
98 0x62 F7
99 0x63 F3
100 0x64 F8
101 0x65 F9
102 0x66 JIS_Eisu
103 0x67 F11
104 0x68 JIS_Kana
105 0x69 F13
106 0x6A F16
107 0x6B F14
109 0x6D F10 চাপুন
111 0x6F F12 চেপে
113 0x71 F15
114 0x72 সাহায্য
115 0x73 বাড়ি
116 0x74 PageUp
117 0x75 ForwardDelete
118 0x76 F4 চাপুন
119 0x77 শেষ
120 0x78 F2 চেপে
121 0x79 PageDown
122 0x7A এফ 1
123 0x7B বামআরো
124 0x7 সি রাইটআরো
125 0x7D ডাউনআরো
126 0x7E আপরোজ

আপনি মেনু আইটেম ক্লিক করতে অ্যাপলস্ক্রিপ্ট ব্যবহার করতে পারেন:

tell application "System Events" to tell (process 1 where frontmost is true)
    click menu item "Minimize" of menu 1 of menu bar item "Window" of menu bar 1
end tell
tell application "System Events" to tell process "Finder"
    set frontmost to true
    tell menu bar item 3 of menu bar 1
        click
        click menu item "Open With" of menu 1
    end tell
end tell

অটোমেটার ব্যবহার করে কোন উদাহরণ?
আহমেদ ফাসিহ

আপনি যদি কোনও সংশোধক ছাড়াই কীগুলি টাইপ করতে চান তবে কেবল using command downসেই লাইনটি থেকে মুছুন ।
ফ্লিম

কোনও সংশোধক সহ একাধিক কীগুলির জন্য এটি কীভাবে করা যায়? উদাহরণ: কমান্ড + বিকল্প + এইচ + এম
মর্ট

@ মর্ট শুধু একাধিক key down <key>বক্তব্য করুন
ডেভিজেক

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