TerminalAccessory.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>TerminalAccessory Class Reference</title>
  5. <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
  6. <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
  7. <meta charset='utf-8'>
  8. <script src="../js/jquery.min.js" defer></script>
  9. <script src="../js/jazzy.js" defer></script>
  10. <script src="../js/lunr.min.js" defer></script>
  11. <script src="../js/typeahead.jquery.js" defer></script>
  12. <script src="../js/jazzy.search.js" defer></script>
  13. </head>
  14. <body>
  15. <a name="//apple_ref/swift/Class/TerminalAccessory" class="dashAnchor"></a>
  16. <a title="TerminalAccessory Class Reference"></a>
  17. <header>
  18. <div class="content-wrapper">
  19. <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
  20. <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
  21. <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
  22. <p class="header-right">
  23. <form role="search" action="../search.json">
  24. <input type="text" placeholder="Search documentation" data-typeahead>
  25. </form>
  26. </p>
  27. </div>
  28. </header>
  29. <div class="content-wrapper">
  30. <p id="breadcrumbs">
  31. <a href="../index.html">SwiftTerm Reference</a>
  32. <img id="carat" src="../img/carat.png" />
  33. TerminalAccessory Class Reference
  34. </p>
  35. </div>
  36. <div class="content-wrapper">
  37. <nav class="sidebar">
  38. <ul class="nav-groups">
  39. <li class="nav-group-name">
  40. <a href="../Classes.html">Classes</a>
  41. <ul class="nav-group-tasks">
  42. <li class="nav-group-task">
  43. <a href="../Classes/BufferLine.html">BufferLine</a>
  44. </li>
  45. <li class="nav-group-task">
  46. <a href="../Classes/Color.html">Color</a>
  47. </li>
  48. <li class="nav-group-task">
  49. <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
  50. </li>
  51. <li class="nav-group-task">
  52. <a href="../Classes/ImageCell.html">ImageCell</a>
  53. </li>
  54. <li class="nav-group-task">
  55. <a href="../Classes/LocalProcess.html">LocalProcess</a>
  56. </li>
  57. <li class="nav-group-task">
  58. <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
  59. </li>
  60. <li class="nav-group-task">
  61. <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
  62. </li>
  63. <li class="nav-group-task">
  64. <a href="../Classes/Terminal.html">Terminal</a>
  65. </li>
  66. <li class="nav-group-task">
  67. <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
  68. </li>
  69. <li class="nav-group-task">
  70. <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
  71. </li>
  72. <li class="nav-group-task">
  73. <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
  74. </li>
  75. <li class="nav-group-task">
  76. <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
  77. </li>
  78. <li class="nav-group-task">
  79. <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
  80. </li>
  81. <li class="nav-group-task">
  82. <a href="../Classes/TerminalView.html">TerminalView</a>
  83. </li>
  84. <li class="nav-group-task">
  85. <a href="../Classes/TerminalView.html">TerminalView</a>
  86. </li>
  87. </ul>
  88. </li>
  89. <li class="nav-group-name">
  90. <a href="../Enums.html">Enumerations</a>
  91. <ul class="nav-group-tasks">
  92. <li class="nav-group-task">
  93. <a href="../Enums/CursorStyle.html">CursorStyle</a>
  94. </li>
  95. <li class="nav-group-task">
  96. <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
  97. </li>
  98. </ul>
  99. </li>
  100. <li class="nav-group-name">
  101. <a href="../Extensions.html">Extensions</a>
  102. <ul class="nav-group-tasks">
  103. <li class="nav-group-task">
  104. <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
  105. </li>
  106. <li class="nav-group-task">
  107. <a href="../Extensions/UIImage.html">UIImage</a>
  108. </li>
  109. </ul>
  110. </li>
  111. <li class="nav-group-name">
  112. <a href="../Protocols.html">Protocols</a>
  113. <ul class="nav-group-tasks">
  114. <li class="nav-group-task">
  115. <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
  116. </li>
  117. <li class="nav-group-task">
  118. <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
  119. </li>
  120. <li class="nav-group-task">
  121. <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
  122. </li>
  123. <li class="nav-group-task">
  124. <a href="../Protocols/TerminalImage.html">TerminalImage</a>
  125. </li>
  126. <li class="nav-group-task">
  127. <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
  128. </li>
  129. </ul>
  130. </li>
  131. <li class="nav-group-name">
  132. <a href="../Structs.html">Structures</a>
  133. <ul class="nav-group-tasks">
  134. <li class="nav-group-task">
  135. <a href="../Structs/Attribute.html">Attribute</a>
  136. </li>
  137. <li class="nav-group-task">
  138. <a href="../Structs/Attribute/Color.html">– Color</a>
  139. </li>
  140. <li class="nav-group-task">
  141. <a href="../Structs/CharData.html">CharData</a>
  142. </li>
  143. <li class="nav-group-task">
  144. <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
  145. </li>
  146. <li class="nav-group-task">
  147. <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
  148. </li>
  149. <li class="nav-group-task">
  150. <a href="../Structs/TinyAtom.html">TinyAtom</a>
  151. </li>
  152. </ul>
  153. </li>
  154. <li class="nav-group-name">
  155. <a href="../Typealiases.html">Type Aliases</a>
  156. <ul class="nav-group-tasks">
  157. <li class="nav-group-task">
  158. <a href="../Typealiases.html#/TTImage">TTImage</a>
  159. </li>
  160. <li class="nav-group-task">
  161. <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
  162. </li>
  163. </ul>
  164. </li>
  165. </ul>
  166. </nav>
  167. <article class="main-content">
  168. <section>
  169. <section class="section">
  170. <h1>TerminalAccessory</h1>
  171. <p>This class provides an input accessory for the terminal on iOS, you can access this via the <code>inputAccessoryView</code>
  172. property in the <code><a href="../Classes/TerminalView.html">TerminalView</a></code> and casting the result to <code>TerminalAccessory</code>.</p>
  173. <p>This class surfaces some state that the terminal might want to poke at, you should at least support the following
  174. properties;
  175. <code>controlModifer</code> should be set if the control key is pressed</p>
  176. </section>
  177. <section class="section task-group-section">
  178. <div class="task-group">
  179. <ul>
  180. <li class="item">
  181. <div>
  182. <code>
  183. <a name="/"></a>
  184. <a name="//apple_ref/swift/Property/terminalView" class="dashAnchor"></a>
  185. <a class="token" href="#/">terminalView</a>
  186. </code>
  187. </div>
  188. <div class="height-container">
  189. <div class="pointer-container"></div>
  190. <section class="section">
  191. <div class="pointer"></div>
  192. <div class="abstract">
  193. <p>This points to an instanace of the <code><a href="../Classes/TerminalView.html">TerminalView</a></code> where events are sent</p>
  194. </div>
  195. </section>
  196. </div>
  197. </li>
  198. <li class="item">
  199. <div>
  200. <code>
  201. <a name="/"></a>
  202. <a name="//apple_ref/swift/Property/controlModifier" class="dashAnchor"></a>
  203. <a class="token" href="#/">controlModifier</a>
  204. </code>
  205. </div>
  206. <div class="height-container">
  207. <div class="pointer-container"></div>
  208. <section class="section">
  209. <div class="pointer"></div>
  210. <div class="abstract">
  211. <p>This tracks whether the &ldquo;control&rdquo; button is turned on or not</p>
  212. </div>
  213. </section>
  214. </div>
  215. </li>
  216. <li class="item">
  217. <div>
  218. <code>
  219. <a name="/"></a>
  220. <a name="//apple_ref/swift/Method/init(frame:inputViewStyle:)" class="dashAnchor"></a>
  221. <a class="token" href="#/">init(frame:<wbr>inputViewStyle:<wbr>)</a>
  222. </code>
  223. </div>
  224. <div class="height-container">
  225. <div class="pointer-container"></div>
  226. <section class="section">
  227. <div class="pointer"></div>
  228. <div class="abstract">
  229. </div>
  230. </section>
  231. </div>
  232. </li>
  233. <li class="item">
  234. <div>
  235. <code>
  236. <a name="/"></a>
  237. <a name="//apple_ref/swift/Property/enableInputClicksWhenVisible" class="dashAnchor"></a>
  238. <a class="token" href="#/">enableInputClicksWhenVisible</a>
  239. </code>
  240. </div>
  241. <div class="height-container">
  242. <div class="pointer-container"></div>
  243. <section class="section">
  244. <div class="pointer"></div>
  245. <div class="abstract">
  246. </div>
  247. </section>
  248. </div>
  249. </li>
  250. <li class="item">
  251. <div>
  252. <code>
  253. <a name="/"></a>
  254. <a name="//apple_ref/swift/Method/setupUI()" class="dashAnchor"></a>
  255. <a class="token" href="#/">setupUI()</a>
  256. </code>
  257. </div>
  258. <div class="height-container">
  259. <div class="pointer-container"></div>
  260. <section class="section">
  261. <div class="pointer"></div>
  262. <div class="abstract">
  263. <p>This method setups the internal data structures to setup the UI shown on the accessory view,
  264. if you provide your own implementation, you are responsible for adding all the elements to the
  265. this view, and flagging some of the public properties declared here.</p>
  266. </div>
  267. </section>
  268. </div>
  269. </li>
  270. <li class="item">
  271. <div>
  272. <code>
  273. <a name="/"></a>
  274. <a name="//apple_ref/swift/Method/layoutSubviews()" class="dashAnchor"></a>
  275. <a class="token" href="#/">layoutSubviews()</a>
  276. </code>
  277. </div>
  278. <div class="height-container">
  279. <div class="pointer-container"></div>
  280. <section class="section">
  281. <div class="pointer"></div>
  282. <div class="abstract">
  283. </div>
  284. </section>
  285. </div>
  286. </li>
  287. </ul>
  288. </div>
  289. </section>
  290. </section>
  291. <section id="footer">
  292. <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
  293. <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
  294. </section>
  295. </article>
  296. </div>
  297. </body>
  298. </div>
  299. </html>