Autokey, покрит преди това с Make Tech Easier, е чудесно място за съхраняване на често използван текст. Но една от най-модерните функции на Autokey е способността да го пишеш, за да правиш други неща. Ще разгледаме два начина да докоснете Autokey за сложни скриптове за настолни компютри.

Забележка : Въпреки че описаният по-долу скрипт работи на 12.10 и 13.04, използвайки аромат "autokey-qt", изглежда има някои проблеми с версията "autokey-gtk" в стандартните хранилища. Ако използвате обикновен Ubuntu (базиран на Unity), трябва да обмислите инсталирането от PPA, което съдържа по-нова версия на Autokey.

Основни сценарии за Autokey

Autokey скриптовете се извършват в Python, популярен език за програмиране, използван във всичко, от инсталатора Ubiquity Ubiquity до Google Карти. Въпреки че можете да правите някои полезни неща само с функциите, които са специфични за Autokey, можете да използвате функциите на Autokey в общите програми на Python, за да направите почти всичко, което искате.

Autokey Wiki съдържа някои полезни теми, като Инсталиране и често задавани въпроси. Справочността за приложния програмен интерфейс (API), скрита като връзка в горната част на страницата с примерни скриптове, е мястото, където са добри неща. Гледайки около страницата:

1. В горната част на страницата има всички методи или функции на текущия модул, който търсите, които са обяснени по-подробно по-долу.

2. В лявата колона е типът на връщане или това, което се връща, ако използвате този метод.

3. В по-подробната за всеки от тях списък ще се появи отново името на метода.

4. До името, в скоби, са аргументите или нещата, които трябва да предоставите, за да може да изпълнява задачата си.

5. Накрая, има пример за използване на метода.

Отделете малко време, за да разгледате справката за API - няма да стигнете далеч без него. Следващата стъпка е създаването на сценарий от началото до края.

Създаване на Autokey Script

Скриптовете на Autokey много приличат на скриптове на черупки, тъй като ги създавате един ред наведнъж, като използвате променливи и функции (или в този случай методи), за да получите желания резултат. В моя случай искам да мога да подчертая някакъв текст и да го открия в текстов файл за по-късно. Първата стъпка е да създадете нов скрипт в Autokey ... можете да направите това, като кликнете с десния бутон върху една от папките и изберете "New Script", както е показано по-долу.

Дайте му име, след това празната област отдясно е всичко - това е мястото, където ще влезете в скрипта. В този случай, нека разгледаме какво искаме да направим стъпка по стъпка:

Получаване на текущо избрания текст

Autokey има отношение към автоматизацията, така че няма причина да копираме този текст, в клипборда или по друг начин. Искаме да ударим клавишната комбинация и да отидем, знаейки, че текстът е по-сигурен за по-късно. За щастие, API Reference показва, че има метод само за този метод: QtClipboard. Следният ред от кода ще вземе за нас избрания в момента текст, сякаш сме направили "Редактиране и копиране" или Ctrl-C . Вместо клипборда на системата, ние ще запазим това в променливата "notecontent":

 notecontent = clipboard.get_selection () 

Определяне на пълния път към файла

След това искаме да го съхраним някъде. Ще трябва да определим място за това. Да добавим ред, който показва папката, която искаме да използваме, присвоена на променливата "notepath":

 notecontent = clipboard.get_selection () notepath = "/ home / aaron / clips /" 

За името на файла бих искал да включа дата и час, когато е бил заловен. Малкото Googling разкрива, че има функция в модула " време " на Python, който ще ми даде настоящата дата във формат YYYY-MM-DD-HH-mm-ss на командата, която ще комбинираме с префикса "note" наставка ".txt" и присвояване на променливата "notename". Ще трябва да импортираме модула за време, за да можем да го използваме (както се оказва, имаме нужда от това така или иначе, тъй като форумите препоръчват добавянето на втория ред, за да се избегнат конфликтите между скрипт и клавиатура / мишка). Това прави скрипта така:

 Време за внос time.sleep (0.25) notecontent = clipboard.get_selection () notepath = "/ home / aaron / clips /" notename = "бележка" + timestrftime ("% Y% m% ".текст" 

Създаване на файла

Това е сравнително лесно да се следва:

  1. Импортирайте модула за време
  2. Изтеглете текущия избор, задайте "notecontent"
  3. Задайте целевата директория на "notepath"
  4. Задайте текста "бележка", след това текущата дата / час, последван от ".txt" в променливата "notename".

Всичко, което трябва да направим сега, всъщност е да създадем файла. За щастие Autokey предоставя и метод за това в системния модул:

 Време за внос time.sleep (0.25) notecontent = clipboard.get_selection () notepath = "/ home / aaron / clips /" notename = "бележка" + timestrftime ("% Y% m% ".txt" system.create_file (бележка за парола + notename, съдържание = notecontent) 

Това е! Задайте клавишна комбинация, копирайте текст и вижте какво ще се случи. С ключовите функции, които Autokey ви предоставя, както и някои мъжество на Google, можете да използвате Autokey за разширени скриптове за настолни компютри.

1. Избиране на текста

2. Натиснете клавишната комбинация и се появява нов текстов файл

3. И има нашият избран текст, показан в по - малката продукция на текстовия файл.

Какви други начини използвате за Autokey?