Skip to content

Instantly share code, notes, and snippets.

@dyyybek
Created June 9, 2017 23:55
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dyyybek/353c40bac4d1d52a0ebdd97dcea9d792 to your computer and use it in GitHub Desktop.
Save dyyybek/353c40bac4d1d52a0ebdd97dcea9d792 to your computer and use it in GitHub Desktop.
GlyphsApp toggle keyboard increments
#MenuTitle: Toggle Keyboard Increments
# -*- coding: utf-8 -*-
__doc__="""
Toogle keyboard increment values.
"""
import GlyphsApp
l = [Glyphs.intDefaults["GSKerningIncrementLow"],Glyphs.intDefaults["GSKerningIncrementHigh"],Glyphs.intDefaults["GSSpacingIncrementLow"],Glyphs.intDefaults["GSSpacingIncrementHigh"]]
lo = [1,10,1,10]
hi = [5,20,5,20]
# reset if setup is mixed
if l != lo and l != hi:
Glyphs.intDefaults["GSKerningIncrementLow"] = None
Glyphs.intDefaults["GSKerningIncrementHigh"] = None
Glyphs.intDefaults["GSSpacingIncrementLow"] = None
Glyphs.intDefaults["GSSpacingIncrementHigh"] = None
# toggle between lo & hi
if Glyphs.intDefaults["GSKerningIncrementLow"] == hi[0]:
Glyphs.intDefaults["GSKerningIncrementLow"] = lo[0]
elif Glyphs.intDefaults["GSKerningIncrementLow"] == lo[0]:
Glyphs.intDefaults["GSKerningIncrementLow"] = hi[0]
else:
Glyphs.intDefaults["GSKerningIncrementLow"] = None
if Glyphs.intDefaults["GSKerningIncrementHigh"] == hi[1]:
Glyphs.intDefaults["GSKerningIncrementHigh"] = lo[1]
elif Glyphs.intDefaults["GSKerningIncrementHigh"] == lo[1]:
Glyphs.intDefaults["GSKerningIncrementHigh"] = hi[1]
else:
Glyphs.intDefaults["GSKerningIncrementHigh"] = None
if Glyphs.intDefaults["GSSpacingIncrementLow"] == hi[2]:
Glyphs.intDefaults["GSSpacingIncrementLow"] = lo[2]
elif Glyphs.intDefaults["GSSpacingIncrementLow"] == lo[2]:
Glyphs.intDefaults["GSSpacingIncrementLow"] = hi[2]
else:
Glyphs.intDefaults["GSSpacingIncrementLow"] = None
if Glyphs.intDefaults["GSSpacingIncrementHigh"] == hi[3]:
Glyphs.intDefaults["GSSpacingIncrementHigh"] = lo[3]
elif Glyphs.intDefaults["GSSpacingIncrementHigh"] == lo[3]:
Glyphs.intDefaults["GSSpacingIncrementHigh"] = hi[3]
else:
Glyphs.intDefaults["GSSpacingIncrementHigh"] = None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment