Да ли тражите лако, ултра брзо решење за бележење које је лако доступно? Претражујте на мрежи и наћи ћете безброј предлога за такве апликације. Па ипак, чак и „најлакши“ су често незграпни и могу имати функције које лично сматрате бескорисним.
Дакле, хајде да видимо како можете да креирате сопствену ултра лагану, блиставо брзу, прилагођену апликацију за бележење користећи АутоХоткеи. Једноставно решење за прављење белешки без непотребних ствари које ће моћи да се појави на екрану истог тренутка једним притиском на тастер.
Подешавање плана за бележење помоћу АутоХоткеи-а
Почнимо тако што ћемо јасно навести наш коначни циљ и осмислити једноставан план за постизање тог циља.
За овај пројекат нам није потребно никакво фенси форматирање текста, подршка за шаблоне или друге „напредне“ функције. Наш циљ?
- Желимо да направимо ултра једноставну апликацију која ће се појавити на нашем екрану када притиснемо комбинацију интервентних тастера.
- Овај прозор ће нам омогућити да забележимо белешку и да је сачувамо у отвореној текстуалној/МаркДовн датотеци.
И то је све — нема додатних прозора, дијалога, менија или дугмади.
Срећом, такав пројекат је лако изградити помоћу АутоХоткеи-а, као што ћемо видети следеће. Слободно пратите чак и ако раније нисте користили АутоХоткеи. Међутим, можда би било најбоље да прво проверите наше брзи водич за АутоХоткеи за почетнике.
Како инсталирати АутоХоткеи
Пошто је АутоХоткеи решење треће стране, да бисте га користили, морате га инсталирати.
Дакле, посетите Званичан сајт АутоХоткеи-а, и кликните на пријатељско зелено Преузимање дугме. Прескочите и В1 (застарело) и В2 (бета) верзију и изаберите Преузмите тренутну верзију. Затим га инсталирајте на рачунар.
Након тога нећете моћи да приметите никакве промене пошто АутоХоткеи ради само као парсер за АутоХоткеи скрипте. Другим речима, АутоХоткеи не "ради ништа" сам. Уместо тога, функционише као платформа на којој ће се покренути скрипта коју ћемо следећи пут израдити.
Како направити нову скрипту у АутоХоткеи-у
Отворите свој омиљени менаџер датотека, нпр Виндовс Филе Екплорер, и усмерите га на директоријум где желите да креирате нову скрипту. Можете изабрати било који директоријум са своје радне површине до личне фасцикле Документи.
Најлакши начин за креирање нове АутоХоткеи скрипте је коришћење предности нове опције доступне преко контекстног менија десним кликом након инсталирања АутоХоткеи-а. Кликните десним тастером миша на празно место прозора менаџера датотека и изаберите из менија који се појави Нова > АутоХоткеи Сцрипт.
Пошто су АутоХоткеи скрипте заправо обичне текстуалне датотеке, алтернативно можете креирати нову текстуалну датотеку, а затим је преименовати, мењајући њену екстензију из ТКСТ до АХК. Коначни резултат ће бити исти: имаћете нову празну АутоХоткеи скрипту.
Покрените свој омиљени уређивач текста или кода и тамо отворите скрипту да бисте га уредили. За овај чланак ћемо користити Нотепад++, али можете користити било који сличан алат, као што је ВС Цоде или Атом.
Наравно, ако више волите да ствари буду једноставне, увек можете да користите стари добри Нотепад који иде уз Виндовс.
Израда ГУИ у АутоХоткеи-у
Да бисмо поједноставили будуће прилагођавање наше скрипте, хајде да ускладиштимо две битне информације у две варијабле.
- Први, који смо назвали НотесПатх, мапиран је на пуну путању где желимо да наша скрипта сачува наше белешке. Не заборавите да промените путању на ону коју желите да користите. У супротном, ваше белешке ће бити сачуване на неочекиваном месту или скрипта неће успети.
- Други, који смо назвали ФилеНамеЕктра, садржи стринг који ћемо користити за називе датотека наших белешки. Датотека сваке белешке ће бити названа према „дезинфикованој“ верзији њеног наслова, праћеном овим низом.
Требало би да изгледа овако:
НотесПатх = А:\00_Цлоуд_Стораге\Дропбок\Нотес\Обсидиан\Дуцкланд! Инбок
ФилеНамеЕктра = _МУОноте.мд
Обично се АутоХоткеи користи за утицај на друге прозоре, као што смо видели у нашем чланку о како да центрирате било који прозор на екрану помоћу АутоХоткеи-а, или за креирање интервентних тастера, за које можете погледати наш водич прављење интервентних тастера специфичних за апликацију помоћу АутоХоткеи-а.
Међутим, у овом сценарију, много ћемо се ослањати на могућности креирања ГУИ АутоХоткеи-а, на које многи људи заборављају. АутоХоткеи се „додирује“ у Виндовсов сопствени „прозорски комплет алата“. Ово омогућава креирање ГУИ-ја са свим уобичајеним елементима које бисте очекивали да пронађете у „стандардном“ прозору ОС-а, од текстуалних поља и падајућих менија до дугмади и трака за померање.
Срећом, пошто правимо једноставну и „лакат“ апликацију за вођење белешки, пројекат неће бити компликован и, стога, релативно лак за израду. Наш ГУИ ће се састојати од само три елемента:
- Један оквир за текст за наслов белешке
- Још један за садржај белешке
- Дугме за чување белешке.
Нећемо чак ни додати дугме „Откажи“ пошто ћемо ту функцију мапирати на тастер Есцапе на тастатури и радњу затварања прозора.
Додајте линију испод у своју скрипту - она у суштини "каже" АутоХоткеи-у да фонт у било ком елементу који следи треба да буде "величина 14" и "боја 666666".
Гуи, КН:Фонт, с14ц666666
Следећи ред:
Гуи, КН:Додати, Уредити, к5и5в550х60вТитле, Наслов-Назив документа
- ...додаје оквир за текст који се може уређивати ("Измени")...
- ...на координатама 5 пиксела хоризонтално и 5 пиксела вертикално од ивице прозора ("к5 и5")...
- ...са ширином од 550 пиксела и висином од 60 пиксела („в550 х60“).
- Све што се унесе у њега биће мапирано у променљиву Титле („вТитле“)...
- ...и садржаће текст "Наслов - Име датотеке".
Затим, променимо величину фонта на 12 и његову боју на 4444444 за све елементе који долазе после те линије.
Затим додајте већи оквир за текст који се може уређивати за стварни садржај белешке, мапирајте га у променљиву Ноте и унапред га попуните било чиме што је већ у међуспремнику.
На крају, додајте дугме испод два оквира за текст и на дну прозора апликације, мапирано на подразумевану функцију ОК скрипте.
Гуи, КН:Фонт, с12ц444444
Гуи, КН:Додати, Уредити, к5и70в550х600вНапомена, %Цлипбоард%
Гуи, КН:Додати, Дугме, к5и680в550х50, У реду
Направили смо ГУИ, али нам је такође потребан прозор да бисмо га приказали.
За то, следећи ред "каже" АутоХоткеи-у да креира прозор на координатама 0, 0 (хоризонтално, вертикално), са ширином од 560 пиксела и висином од 735 пиксела, под називом "МУОНотес".
Гуи, КН:Прикажи, к0и0в560х735, МУОНотес
Потпуна скрипта до сада би требала изгледати отприлике овако:
НотесПатх = А:\00_Цлоуд_Стораге\Дропбок\Нотес\Обсидиан\Дуцкланд! Инбок
ФилеНамеЕктра = _МУОноте.мд Гуи, КН: Фонт, с14 ц666666
Гуи, КН:Додати, Уредити, к5и5в550х60вТитле, Наслов-Назив документа
Гуи, КН:Фонт, с12ц444444
Гуи, КН:Додати, Уредити, к5и70в550х600вНапомена, %Цлипбоард%
Гуи, КН:Додати, Дугме, к5и680в550х50, У реду
Гуи, КН:Прикажи, к0и0в560х735, МУОНотес
Омогућавање да дугмад раде нешто у АутоХоткеи-у
Наш ГУИ је спреман — можете га проверити двоструким кликом на своју скрипту.
Као што ћете видети, област главне белешке ће бити унапред попуњена садржајем клипборда. Међутим, сама апликација ће бити бескорисна јер још нисмо додали подршку за чување било чега.
Поправите то додавањем следећег у своју скрипту:
КНБуттонОК:
Кодирање датотека, УТФ-8-РАВ
Гуи, КН:Прихвати
ТемпЦлипбоард = %ЦлипБоард%
Цлипбоард = %Титле%
госуб ЦлеанТект
Име датотеке = %ЦлипБоард%
ЦлипБоард = %ТемпЦлипбоард%
ФиналФиленаме = %НотесПатх%\%ФилеНаме%%ФилеНамеЕктра%
ФилеДелете, %ФиналФилеНаме%
ФилеАппенд, %Ноте%, %ФиналФилеНаме%
повратак
Хајде да то раставимо:
- „КНБуттонОК:“ наводи да оно што следи је оно што АутоХоткеи „треба да уради“ када се кликне на подразумевано дугме ОК ГУИ.
- Линија "ФилеЕнцодинг" поставља кодирање креиране текстуалне датотеке.
- „Гуи, ГН: Субмит“ граби статус сваког елемента ГУИ, што значи да такође „хвата“ све што је откуцано у два текстуална поља.
- Затим привремено копирамо стварни садржај међуспремника у променљиву ТемпЦлипбоард.
- Ово радимо јер желимо да копирамо наслов белешке у међуспремник, који се користи као посредник за слање функцији коју ћемо следеће додати. Ова функција ће „дезинфиковати“ текст, уклањајући неалфанумеричке знакове и омогућавајући нам да користимо текст наслова као име датотеке.
- Функција санитизације ће вратити "чист" наслов у међуспремник, одакле га мапирамо у променљиву ФилеНаме.
- Затим враћамо његов оригинални садржај у међуспремник из променљиве ТемпЦлипбоард.
- Да бисмо добили пуну путању и име датотеке циљне датотеке, „спремамо“ новосастављену променљиву ФилеНаме између променљивих НотесПатх и ФилеНамеЕктра. Зато смо их дефинисали на почетку сценарија.
- Превентивно бришемо све претходне датотеке са истом путањом и именом датотеке.
- Садржај променљиве Ноте додајемо датотеци ФиналФилеНаме.
Санитизација текста у АутоХоткеи-у
Функција "санитизације" коју смо споменули је следећа:
ЦлеанТект: ЦлеанМеПлеасе = %ЦлипБоард%
ЦлеанМеПлеасе := Регекреплаце (ЦлеанМеПлеасе, "а-зА-З0-9", "")
петља
{
СтрингРеплаце, ЦлеанМеПлеасе, ЦлеанМеПлеасе, %А_СПАЦЕ%%А_СПАЦЕ%, %А_СПАЦЕ%, све
ако ЕррорЛевел <> 0
пауза
}
ЦлипБоард = %ЦлеанМеПлеасе%
Повратак
Да прођете кроз то ред по ред:
- „ЦлеанТект:“ је назив функције која „садржи“ акције које следе.
- Прво мапирамо садржај клипборда у променљиву ЦлеанМеПлеасе.
- Користимо РегЕк правило да уклонимо све неалфанумеричке знакове из променљиве ЦлеанМеПлеасе.
- Пошто горе наведено може да уведе двоструке размаке, користимо петљу да још једном прочешљамо променљиву ЦлеанМеПлеасе, замењујући их једноструким размацима. То је део са два „%А_СПАЦЕ%“, након чега следи један и реч „све“.
- Ред ЕррорЛевел „каже“ АутоХоткеи-у да „прекине петљу“ када не може да пронађе више дуплих размака у тексту.
- Коначно, враћамо "санитизовану" верзију променљиве ЦлеанМеПлеасе у међуспремник.
Прављење завршних подешавања у вашој апликацији за прављење белешки
Ваша скрипта за бележење је спремна за употребу, али ако је испробате, можда ћете видети да се њен прозор појављује и тренутно нестаје. То је зато што такође морате да „вратите“ сваку функцију коју сте дефинисали у њој.
Дакле, ставите реч „повратак“ (без наводника) испод:
- Део скрипте за креирање ГУИ-а, испод ГУИ, реда „КН: Прикажи...“.
- Функција "КНБуттонОК", испод последње линије "ФилеАппенд...".
- Функција ЦлеанТект, испод последњег реда „ЦлипБоард =...“.
Међутим, ако сада покушате да покренете своју скрипту, видећете да се и даље задржава у Виндовс траци након што је употребите. Да би се апликација затворила и скрипта у потпуности изашла, додајте следеће на самом крају:
КНГуиЕсцапе:
КНГуиЦлосе:
ЕкитАпп
повратак
Коначно, да бисте одмах покренули апликацију кад год вам затреба, направите пречицу за своју скрипту на радној површини. Затим кликните десним тастером миша на њега, изаберите Својства, кликните на Пречица поље и притисните жељену комбинацију дугмади.
Честитамо на изради прве апликације у АутоХоткеи-у
Можда је у почетку звучало као компликован пројекат, али као што смо видели, креирање "лаке" апликације за вођење белешки било је прилично једноставно.
Све захваљујући АутоХоткеи-овој синтакси прилагођеној људима и могућности да се искористе предности Виндовс-ових подразумеваних ГУИ елемената.