Hafif, ultra hızlı, erişimi kolay bir not alma çözümü mü arıyorsunuz? Çevrimiçi arama yapın ve bu tür uygulamalar için sayısız öneri bulacaksınız. Yine de, "en hafif" olanlar bile genellikle hantaldır ve kişisel olarak işe yaramaz olduğunu düşündüğünüz özelliklerle birlikte gelebilir.

Öyleyse, AutoHotkey'i kullanarak kendi ultra hafif, ışık hızında, özel not alma uygulamanızı nasıl oluşturabileceğinizi görelim. Tek bir tuşa basarak anında ekranınızda belirebilecek basit, gösterişsiz bir not alma çözümü.

AutoHotkey İle Not Almak İçin Bir Plan Ayarlama

Nihai hedefimizi açıkça belirterek ve oraya ulaşmak için basit bir plan tasarlayarak başlayalım.

Bu proje için herhangi bir süslü metin biçimlendirmesine, şablon desteğine veya diğer "gelişmiş" özelliklere ihtiyacımız yok. Hedefimiz?

  • Bir kısayol tuşu kombinasyonuna bastığımızda ekranımızda açılacak ultra basit bir uygulama oluşturmak istiyoruz.
  • Bu pencere, bir notu not etmemize ve onu bir düz metin/MarkDown dosyasına kaydetmemize izin verecektir.
instagram viewer

Hepsi bu kadar; fazladan pencere, iletişim kutusu, menü veya düğme yok.

Neyse ki, bir sonraki adımda göreceğimiz gibi, böyle bir projeyi AutoHotkey ile oluşturmak kolaydır. AutoHotkey'i daha önce kullanmamış olsanız bile takip etmekten çekinmeyin. Ancak, önce bizim kontrol etmemiz en iyisi olabilir. yeni başlayanlar için hızlı AutoHotkey kılavuzu.

AutoHotkey Nasıl Kurulur

AutoHotkey üçüncü taraf bir çözüm olduğundan, onu kullanmak için yüklemeniz gerekir.

Öyleyse, ziyaret edin AutoHotkey'in resmi sitesi, ve dostça yeşile tıklayın İndirmek düğme. Hem V1 (kullanımdan kaldırıldı) hem de V2 (beta) sürümlerini atlayın ve Geçerli Sürümü İndir. Ardından, bilgisayarınıza kurun.

AutoHotkey yalnızca AutoHotkey betikleri için ayrıştırıcı olarak çalıştığından, sonrasında herhangi bir değişikliği fark edemezsiniz. Başka bir deyişle, AutoHotkey kendi başına "hiçbir şey yapmaz". Bunun yerine, bir sonraki oluşturacağımız betiğin üzerinde çalışacağı platform olarak çalışır.

AutoHotkey'de Yeni Bir Komut Dosyası Nasıl Yapılır

Favori dosya yöneticinizi açın, örneğin Windows Dosya Gezgini, ve onu yeni betiğinizi oluşturmak istediğiniz dizine yönlendirin. Masaüstünüzden kişisel Belgeler klasörünüze kadar herhangi bir dizini seçebilirsiniz.

Yeni bir AutoHotkey betiği oluşturmanın en kolay yolu, AutoHotkey'i yükledikten sonra sağ tıklama bağlam menüsünde bulunan yeni seçenekten yararlanmaktır. Dosya yöneticisi penceresinin boş bir yerine sağ tıklayın ve beliren menüden şunu seçin: Yeni > AutoHotkey Komut Dosyası.

AutoHotkey komut dosyaları aslında düz metin dosyaları olduğundan, alternatif olarak yeni bir metin dosyası oluşturabilir ve ardından uzantısını değiştirerek yeniden adlandırabilirsiniz. TXT ile AHK. Nihai sonuç aynı olacaktır: yeni, boş bir AutoHotkey komut dosyanız olacaktır.

Favori metin veya kod düzenleyicinizi çalıştırın ve düzenlemek için komut dosyasını orada açın. Bu makale için Notepad++ kullanacağız, ancak VS Code veya Atom gibi herhangi bir benzer aracı kullanabilirsiniz.

Elbette, işleri basit tutmayı tercih ediyorsanız, her zaman Windows'la birlikte gelen eski güzel Not Defteri'ni kullanabilirsiniz.

AutoHotkey'de GUI Hazırlama

Komut dosyamızın gelecekteki özelleştirmesini basitleştirmek için, iki temel bilgi parçasını iki değişkende depolayalım.

  • NotesPath adını verdiğimiz ilk yol, komut dosyamızın notlarımızı kaydetmesini istediğimiz tam yolla eşlenir. Lütfen, kullanmak istediğiniz yolu değiştirmeyi unutmayın. Aksi takdirde, notlarınız beklenmedik bir yere kaydedilecek veya komut dosyası başarısız olacaktır.
  • DosyaAdıEkstra adını verdiğimiz ikincisi, notlarımızın dosya adları için kullanacağımız bir diziyi tutar. Her notun dosyası, adının "temizlenmiş" versiyonundan sonra adlandırılır ve ardından bu dize gelir.

Bu şöyle görünmelidir:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Gelen kutusu
DosyaAdıEkstra = _MUOnote.md

Genellikle AutoHotkey, hakkındaki makalemizde gördüğümüz gibi diğer pencereleri etkilemek için kullanılır. AutoHotkey ile ekranınızdaki herhangi bir pencereyi nasıl ortalayabilirsiniz?veya kılavuzumuzu kontrol edebileceğiniz kısayol tuşları oluşturmak için AutoHotkey ile uygulamaya özel kısayol tuşları oluşturma.

Ancak, bu senaryoda, AutoHotkey'in birçok kişinin unuttuğu GUI oluşturma yeteneklerine çok güveneceğiz. AutoHotkey, Windows'un kendi "pencere araç setinden" yararlanır. Bu, metin alanları ve açılır menülerden düğmelere ve kaydırma çubuklarına kadar "standart" bir işletim sistemi penceresinde bulmayı beklediğiniz tüm olağan öğelerle GUI'lerin oluşturulmasını sağlar.

Neyse ki, basit ve "hafif" bir not alma uygulaması yaptığımız için proje karmaşık olmayacak ve bu nedenle yapımı nispeten kolay olacak. GUI'miz yalnızca üç öğeden oluşacaktır:

  1. Notun başlığı için bir metin kutusu
  2. Notun içeriği için bir tane daha
  3. Notu kaydetmek için bir düğme.

Bu işlevi klavyedeki Escape tuşuyla ve pencereyi kapatma eylemiyle eşleyeceğimiz için bir "İptal" düğmesi bile eklemeyeceğiz.

Komut dosyanıza aşağıdaki satırı ekleyin - temel olarak AutoHotkey'e takip eden herhangi bir öğedeki yazı tipinin "boyut 14" ve "renk 666666" olması gerektiğini "söyler".

Gui, QN:Yazı tipi, s14c666666

Ardından, aşağıdaki satır:

Gui, QN:Eklemek, Düzenlemek, x5y5w550h60Başlık, Başlık-Dosya adı
  1. ...düzenlenebilir bir metin kutusu ekler ("Düzenle")...
  2. ...pencerenin kenarından 5 piksel yatay ve 5 piksel dikey koordinatlarda ("x5 y5")...
  3. ...550 piksel genişliğe ve 60 piksel yüksekliğe ("w550 h60") sahip.
  4. İçine yazılan her şey Başlık değişkenine ("vTitle") eşlenir...
  5. ...ve "Başlık - Dosya Adı" metnini içerecektir.

Ardından, bu satırdan sonra gelen tüm öğeler için yazı tipi boyutunu 12 ve rengini 4444444 olarak değiştirelim.

Ardından, notun gerçek içeriği için daha büyük bir düzenlenebilir metin kutusu ekleyin, bunu Note değişkeniyle eşleyin ve panoda bulunan herhangi bir şeyle önceden doldurun.

Son olarak, iki metin kutusunun altına ve uygulama penceresinin altına, komut dosyasının varsayılan Tamam işleviyle eşleştirilmiş bir düğme ekleyin.

Gui, QN:Yazı tipi, s12c444444
Gui, QN:Eklemek, Düzenlemek, x5y70w550h600vNot, %Pano%
Gui, QN:Eklemek, Düğme, x5y680w550h50, TAMAM

Bir GUI oluşturduk, ancak onu görüntülemek için bir pencereye de ihtiyacımız var.

Bunun için aşağıdaki satır AutoHotkey'e 0, 0 (yatay, dikey) koordinatlarında 560 piksel genişliğinde ve 735 piksel yüksekliğinde "MUONotes" adlı bir pencere oluşturmasını "söyler".

Gui, QN:Göstermek, x0y0w560h735, MUO Notları

Şimdiye kadarki tam komut dosyası aşağıdaki gibi görünmelidir:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Gelen kutusu
DosyaAdıEkstra = _MUOnote.md Gui, QN: Yazı Tipi, s14 c666666
Gui, QN:Eklemek, Düzenlemek, x5y5w550h60Başlık, Başlık-Dosya adı
Gui, QN:Yazı tipi, s12c444444
Gui, QN:Eklemek, Düzenlemek, x5y70w550h600vNot, %Pano%
Gui, QN:Eklemek, Düğme, x5y680w550h50, TAMAM
Gui, QN:Göstermek, x0y0w560h735, MUO Notları

Düğmeleri AutoHotkey'de Bir Şey Yapmak

GUI'miz hazır; betiğinize çift tıklayarak kontrol edebilirsiniz.

Göreceğiniz gibi, ana not alanı pano içeriğiyle önceden doldurulacaktır. Ancak, henüz herhangi bir şeyi kaydetme desteği eklemediğimiz için uygulamanın kendisi kullanışsız olacaktır.

Komut dosyanıza aşağıdakileri ekleyerek bunu düzeltin:

QNButtonOK:
Dosya Kodlama, UTF-8-RAW
Gui, QN:Göndermek
TempClipboard = %ClipBoard%
Pano = %Başlık%
Temiz Metin
DosyaAdı = %ClipBoard%
Pano = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
Dosya Silme, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
geri dönmek

Bunu sökelim:

  1. "QNButtonOK:", GUI'nin varsayılan Tamam düğmesine tıklandığında AutoHotkey'in "yapması gereken" şeyin ardından geldiğini belirtir.
  2. "FileEncoding" satırı, oluşturulan metin dosyasının kodlamasını ayarlar.
  3. "Gui, GN: Gönder", her GUI öğesinin durumunu alır, yani iki metin alanına yazılan her şeyi "alır".
  4. Ardından panonun gerçek içeriğini geçici olarak TempClipboard değişkenine kopyalarız.
  5. Yukarıdakileri yapıyoruz çünkü notun başlığını, notu daha sonra ekleyeceğimiz bir işleve göndermek için aracı olarak kullanılan panoya kopyalamak istiyoruz. Bu işlev, alfasayısal olmayan karakterleri kaldırarak ve başlığın metnini bir dosya adı olarak kullanmamıza izin vererek metni "temizleyecektir".
  6. Temizleme işlevi, "temiz" başlığı, onu DosyaAdı değişkenine eşlediğimiz yerden panoya döndürür.
  7. Daha sonra orijinal içeriğini TempClipboard değişkeninden panoya döndürürüz.
  8. Hedef dosyanın tam yolunu ve dosya adını almak için, yeni birleştirilmiş FileName değişkenini NotesPath ve FileNameExtra değişkenleri arasında "sandviç" yaparız. Bu yüzden onları betiğin başında tanımladık.
  9. Aynı yol ve dosya adına sahip önceki dosyaları önleyici olarak sileriz.
  10. Note değişkeninin içeriğini FinalFileName dosyasına ekliyoruz.

AutoHotkey'de Metni Temizleme

Yukarıda bahsettiğimiz "temizleme" işlevi aşağıdaki gibidir:

CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
döngü
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, tümü
eğer Hata Düzeyi <> 0
kırmak
}
Pano = %CleanMePlease%
Geri dönmek

Satır satır geçmek için:

  1. "CleanText:", takip eden eylemleri "içeren" işlevin adıdır.
  2. Önce panonun içeriğini CleanMePlease değişkenine eşliyoruz.
  3. CleanMePlease değişkeninden alfasayısal olmayan tüm karakterleri kaldırmak için bir RegEx kuralı kullanıyoruz.
  4. Yukarıdakiler çift boşluklara neden olabileceğinden, CleanMePlease değişkenini bir kez daha taramak için bir döngü kullanıyoruz ve bunları tek boşluklarla değiştiriyoruz. Bu, iki "%A_SPACE%", ardından tek bir tane ve "all" kelimesinin bulunduğu bittir.
  5. ErrorLevel satırı, metinde daha fazla çift boşluk bulamadığında AutoHotkey'e "döngüyü kırmasını" söyler.
  6. Son olarak, CleanMePlease değişkeninin "temizlenmiş" sürümünü panoya geri döndürüyoruz.

Not Alma Uygulamanızda Son Değişiklikleri Yapmak

Not alma komut dosyanız kullanıma hazır, ancak denerseniz penceresinin açıldığını ve anında kaybolduğunu görebilirsiniz. Bunun nedeni, içinde tanımladığınız her işlevi "döndürmeniz" gerekmesidir.

Bu nedenle, "dönüş" kelimesini (tırnak işaretleri olmadan) altına yerleştirin:

  1. Komut dosyasının GUI oluşturan kısmı, GUI altında, "QN: Göster..." satırı.
  2. Son "FileAppend..." satırının altındaki "QNButtonOK" işlevi.
  3. Son "ClipBoard =..." satırının altındaki CleanText işlevi.

Ancak betiğinizi şimdi çalıştırmayı denerseniz, kullandıktan sonra hala Windows tepsisinde kaldığını göreceksiniz. Uygulamanın kapanması ve betiğin tamamen çıkması için en sona şunu ekleyin:

QNGuiEscape:
QNGuiKapat:
Uygulamadan Çık
geri dönmek

Son olarak, uygulamanın ihtiyacınız olduğunda anında çalışmasını sağlamak için masaüstünüzde komut dosyanız için bir kısayol oluşturun. Ardından, üzerine sağ tıklayın, seçin Özellikler, tıklayın Kısayol tuşu alanını seçin ve istediğiniz düğme kombinasyonuna basın.

AutoHotkey'de İlk Uygulamanızı Yaptığınız İçin Tebrikler

Başlangıçta kulağa karmaşık bir proje gibi gelebilirdi, ancak gördüğümüz gibi, "hafif" bir not alma uygulaması oluşturmak oldukça basitti.

Hepsi, AutoHotkey'in insan dostu sözdizimi ve Windows'un varsayılan GUI ile ilgili öğelerinden yararlanma yeteneği sayesinde.