Προς το περιεχόμενο

Γράφεις κάτι και βλέπεις ότι τελικά είχες Ελληνικά; Η λύση εδώ με ένα πλήκτρο!


lion2486

Προτεινόμενες αναρτήσεις

Επειδή πολλές φορές έχω πάθει το παραπάνω και πολλές φορές έχω πει να κάτσω να κάνω κάτι, ε λοιπόν το έκανα. (Για να μην χαραμιστεί στο άλλο θέμα)

 
 

 

Στην ουσία είναι ένα Script όπου με την βοήθεια ενός προγράμματος (AutoHotKey) δημιουργεί ένα hotKey (έχω θέσει το πλήκτρο Pause στο πληκτρολόγιο) και αυτόματα κάνει τις εξής ενέργειες:

  1. Πατάει Shift + Home (δηλαδή κάνει επιλογή όλο το κείμενο της σειράς, δεν κάνει ολόκληρο αρχείο ή τίποτα τέτοιο)
  2. Κάνει Ctrl + Insert (Copy to clipboard, και overwrite ότι έχει πριν)
  3. αλλάζει γλώσσα στον υπολογιστή (πρέπει να έχετε μόνο Ελληνικά & Αγγλικά για να δουλέψει)
  4. αλλάζει εναν προς έναν τους χαρακτήρες και τους γράφει

Δεν είναι πλήρως αποδοτικό, δεν λειτουργεί σε κείμενο με τόνους.

 

Το έφτιαξα με αυτές τις πηγές: http://www.autohotkey.com/board/topic/94619-ahk-l-screen-reader-a-tool-to-get-text-anywhere/ και http://www.autohotkey.com/docs/commands/Send.htm

 

Το πρόγραμμα μπορείτε να το κατεβάσετε από εδώ.

Το Script από κάτω.

 

 

Pause::Translate() ; Hotkey - Pause button

Translate()
{
Eng=qwertyuiop[]asdfghjkl;'zxcvbnm,.QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>
El=;ςερτυθιοπ[]ασδφγηξκλ΄'ζχψωβνμ,.;΅ΕΡΤΥΘΙΟΠ{}ΑΣΔΦΓΗΞΚΛ¨"ΖΧΨΩΒΝΜ<>

Send {Shift Down}{Home}{Shift Up}
Send ^{Ins} ; Copy selection to clipboard
ClipWait
r =
Loop, parse, clipboard
{
	p := InStr(Eng, A_LoopField, true)
	if p > 0
		r := r . SubStr(El, p, 1)
	else
	{
		p := InStr(El, A_LoopField, true)
		if p > 0
			r := r . SubStr(Eng, p, 1)
		else
			r := r . A_LoopField
	}
}
PostMessage, 0x50, 2, 0,, A ; Switch lang to next
SendInput {Del}%r% ; Delete selection, print translated text
} 

 

 

 

autoLangSwitch.zip

 

Επιπλέον σχόλια και βελτιώσεις/αντιπροτάσεις ευπρόσδεκτα! 

  • Like 4
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν μου επιτρέπεις να συμπληρώσω τα smiles για όποιον τα χρησιμοποιεί ακόμα.

Αν γράφεις ελληνικά και θες να κάνεις ένα :D είναι αρκετά κουραστικό να αλλάζεις γλώσσα μόνο και μόνο γι αυτό.

;smilies

:*:¨Π:: 
:*:¨Δ:: 
:*:¨):: 
:*:¨(:: 
:*:¨Ο:: 
:*:΄)::
:*:¨Σ:: :S

Απλό μεν πρακτικό δε.

Προφανώς με την ίδια λογική μπορείτε να συμπληρώσετε/τροποποιήσετε περισσότερα smilies.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι ισχύει. Το θέμα είναι δεν ξέρω πως αναγνωρίζει αυτούς τους χαρακτήρες.. Αν ήταν σαν απλός χαρακτήρας θα το έκανε όπως είναι (γιατί αντιστοιχεί τα πλήκτρα 1-1)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...