2019. március 25., hétfő

Gyorskeresés

OS X funkcióbillentyűk feladatát átállító szkript

Írta: | Kulcsszavak: mac . os x . fn . funkcióbillentyű . szkript

[ ÚJ BEJEGYZÉS ]

Írtam egy AppleScriptet, amivel a funkciógombok (F1-F12) feladatát lehet egyszerűen átállítani és visszaállítani. Kis finomításra szorul még, de így is jól működik. Annyit csinál, hogy bepipálja, illetve kiveszi a pipát a Rendszerbeállítások » Billentyűzet » Billentyűzet panel » Az F1, F2 stb. billentyűk használata szabványos funkciógombként opciója elől. Ezáltal hagyományos funkcióbillentyűként működnek az F1-F12 billentyűk a szkript következő futtatásáig.

Használat (Yosemite alatt):
- Kód kimásolása
- Szkriptszerkesztő alkalmazás megnyitása
- Új dokumentum gomb, majd kód bemásolása
- Mentés (⌘S » Fájlnév és mentés helyének kiválasztása » Fájlformátum: Alkalmazás vagy Szkript*)
- Futtatás, melynek során hibaüzenetet kapunk
- Rendszerbeállítások » Biztonság és adatvédelem » Adatvédelem » Kisegítő lehetőségek menüben az alkalmazásunk kipipálása

Pl. BetterTouchTool-lal billentyűkombináció is rendelhető hozzá. Ctrl billentyűt ne használjunk a kombinációban, különben nem fog működni!

*: A Szkriptként mentésnek annyi előnye van, hogy másik szoftver segítségével indítva nem fog megjelenni a Dock-on.

Verzió: 1.02

Változtatások:
- 1.01: Felesleges sorok tölése
- 1.02: Sierra kompatibilitás (várakozás a beállítópanel aktiválódására)

set oldpane to null

tell application "System Preferences"

if it is running then
set oldpane to current pane
end if

reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"

tell application "System Events" to tell process "System Preferences"
repeat until exists tab group 1 of window 1
end repeat
click checkbox 1 of tab group 1 of window 1
end tell

if oldpane is null then
quit
else if oldpane is missing value then
quit
else
set current pane to oldpane
end if

end tell

Copyright © 2000-2019 PROHARDVER Informatikai Kft.