File: menukeys.cwl

package info (click to toggle)
texstudio 4.3.1%2Bds-2
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 74,980 kB
  • sloc: cpp: 102,721; xml: 17,126; ansic: 8,143; sh: 194; javascript: 177; makefile: 28
file content (133 lines) | stat: -rw-r--r-- 3,028 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# menukeys package
# sdm
# muzimuzhi/28 Aug 2019 for menukeys v1.5

#include:adjustbox
#include:catoptions
#include:etoolbox
#include:kvoptions
#include:relsize
#include:tikz
#include:xcolor
#include:xparse
#include:xstring

#keyvals:\usepackage/menukeys#c
definemenumacros#true,false
definekeys#true,false
mackeys=#text,symbols
os=#mac,win
#endkeyvals

# basic 
\menu{text}
\menu[separator]{text}
\directory{path}
\directory[separator]{path}
\keys{keys}
\keys[separator]{keys}

# menukeys styles
\newmenustylesimple{name}[pre]{style}[sep][post]{theme}#*
\newmenustylesimple*{name}[pre]{style}[sep][post]{theme}#*
\renewmenustylesimple{name}[pre]{style%keyvals}[sep][post]{theme}#*
\renewmenustylesimple*{name}[pre]{style%keyvals}[sep][post]{theme}#*
\providemenustylesimple{name}[pre]{style}[sep][post]{theme}#*
\providemenustylesimple*{name}[pre]{style}[sep][post]{theme}#*

\newmenustyle{name}[pre]{first}[sep]{mid}{last}{single}[post]{theme}#*
\newmenustyle*{name}[pre]{first}[sep]{mid}{last}{single}[post]{theme}#*
\renewmenustyle{name}[pre]{first}[sep]{mid}{last}{single%keyvals}[post]{theme}#*
\renewmenustyle*{name}[pre]{first}[sep]{mid}{last}{single%keyvals}[post]{theme}#*
\providemenustyle{name}[pre]{first}[sep]{mid}{last}{single}[post]{theme}#*
\providemenustyle*{name}[pre]{first}[sep]{mid}{last}{single}[post]{theme}#*
\CurrentMenuElement#*
\usemenucolor{element}#*
\drawtikzfolder#*
\drawtikzfolder[front fill color%color]#*
\drawtikzfolder[front fill color%color][draw color%color]#*

# config existing styles
\copymenustyle{copy}{original}#*
\changemenuelement{name}{element%keyvals}{definition}#*
\changemenuelement*{name}{element%keyvals}{definition}#*
\changemenucolortheme{name}{color theme}
#keyvals:\changemenuelement
single
first
middle
last
pre
post
set
single
#endkeyvals

# color themes
\newmenucolortheme{name}{model}{bg}{br}{txt}[a][b][c]#*
\copymenucolortheme{copy}{original}#*
\changemenucolor{name}{element%keyvals}{model}{color definition}#*
\renewmenucolortheme{name}{model}{bg}{br}{txt}[a][b][c]#*
#keyvals:\changemenucolor
bg
br
txt
#endkeyvals

# menu macros
\newmenumacro{macro}[input sep]{style%keyvals}#*
\renewmenumacro{macro}[input sep]{style%keyvals}#*
\providemenumacro{macro}[input sep]{style%keyvals}#*
## keys
\shift
\capslock
\tab
\esc
\oldesc
\ctrl
\Alt
\AltGr
\cmd
\Space
\SPACE
\return
\enter
\winmenu
\backspace
\del
\backdel
\arrowkeyup
\arrowkeydown
\arrowkeyright
\arrowkeyleft
\arrowkey{direction#keyvals}
\ctrlname#*
\delname#*
\spacename#*
#keyvals:\arrowkey
^
v
>
<
#endkeyvals

# predefined menukeys styles
#keyvals:\renewmenustylesimple,\renewmenustyle,\newmenumacro,\renewmenumacro,\providemenumacro
menus
roundedmenus
angularmenus
roundedkeys
shadowedroundedkeys
angularkeys
shadowedangularkeys
typewriterkeys
paths
pathswithfolder
pathswithblackfolder
hyphenatepaths
hyphenatepathswithfolder
hyphenatepathswithblackfolder
#endkeyvals

## predefined color themes ("gray" and "blackwhite") are not listed
## since txs supports only one "%keyvals" for each cwl line