2016/11/23

同梱スキン - コンパクト.xaml


TypeKeys指定サンプル
デザインセンスがないので残念な出来ですが キー数が少ない特別な用途向け(1列だけとか特定アプリ専用等)のベースに使えるかもしれません



  1. <!-- zeKey skinfile https://ze-key.blogspot.jp/ -->
  2. <z:Keyboard xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:z="clr-namespace:zeKey.Skin;assembly=zeKey"
  5. Width="600"
  6. Height="300"
  7. z:DragMoveBehavior.CanMove="True">
  8. <z:Keyboard.SkinInfo>
  9. <z:SkinInfo Title="コンパクトキーボード(オリジナル配置)"
  10. Author="T.Naga"
  11. License="改変自由"
  12. Version="1.0.0">
  13. <z:SkinInfo.Information>
  14. <TextBlock TextWrapping="Wrap">
  15. コンパクトさ優先で最低限必要と思われるものを入れました
  16. <LineBreak />
  17. <LineBreak />
  18. アルファベットキーと矢印キーは 右クリックで[Shift]同時押し
  19. <LineBreak />
  20. 2つ表記があるキーは 左右クリックに割り当て
  21. <LineBreak />
  22. <LineBreak />
  23. 詳しい説明は
  24. <z:Hyperlink NavigateUri="https://ze-key.blogspot.jp/">ブログ</z:Hyperlink>
  25. を参照してください
  26. </TextBlock>
  27. </z:SkinInfo.Information>
  28. </z:SkinInfo>
  29. </z:Keyboard.SkinInfo>
  30. <z:Keyboard.Resources>
  31. <SolidColorBrush x:Key="キー 押し込み" Color="Red" />
  32. <SolidColorBrush x:Key="キー 背景" Color="White" />
  33. <SolidColorBrush x:Key="キー 枠" Color="Black" />
  34. <SolidColorBrush x:Key="キーボード 背景" Color="#8FFF" />
  35. <SolidColorBrush x:Key="キーボード 枠" Color="Black" />
  36. <SolidColorBrush x:Key="キーボード 枠IMEオン" Color="Red" />
  37. <SolidColorBrush x:Key="文字" Color="Black" />
  38. <Style TargetType="{x:Type z:LRRepeatButton}">
  39. <Setter Property="Foreground" Value="{DynamicResource 文字}" />
  40. <Setter Property="Background" Value="{DynamicResource キー 背景}" />
  41. <Setter Property="BorderBrush" Value="{DynamicResource キー 枠}" />
  42. <Style.Triggers>
  43. <Trigger Property="IsPressed" Value="True">
  44. <Setter Property="Background" Value="{DynamicResource キー 押し込み}" />
  45. </Trigger>
  46. </Style.Triggers>
  47. </Style>
  48. </z:Keyboard.Resources>
  49. <Grid>
  50. <Border Background="{DynamicResource キーボード 背景}"
  51. BorderThickness="2"
  52. CornerRadius="10">
  53. <Border.Style>
  54. <Style TargetType="{x:Type Border}">
  55. <Setter Property="BorderBrush" Value="{DynamicResource キーボード 枠}" />
  56. <Style.Triggers>
  57. <DataTrigger Binding="{Binding ModeKeys.ImeLock}" Value="true">
  58. <Setter Property="BorderBrush" Value="{DynamicResource キーボード 枠IMEオン}" />
  59. </DataTrigger>
  60. </Style.Triggers>
  61. </Style>
  62. </Border.Style>
  63. <Grid Margin="10,20,10,10">
  64. <Grid.RowDefinitions>
  65. <RowDefinition />
  66. <RowDefinition />
  67. <RowDefinition />
  68. <RowDefinition />
  69. <RowDefinition />
  70. </Grid.RowDefinitions>
  71. <Grid.ColumnDefinitions>
  72. <ColumnDefinition />
  73. <ColumnDefinition />
  74. <ColumnDefinition />
  75. <ColumnDefinition />
  76. <ColumnDefinition />
  77. <ColumnDefinition />
  78. <ColumnDefinition />
  79. <ColumnDefinition />
  80. <ColumnDefinition />
  81. <ColumnDefinition />
  82. <ColumnDefinition />
  83. <ColumnDefinition />
  84. </Grid.ColumnDefinitions>
  85. <z:LRRepeatButton Content="!?">
  86. <z:LRRepeatButton.LeftTypeKeys>
  87. <z:TypeKeys TypeKey="Shift">
  88. <z:TypeKeys TypeKey="D1" />
  89. </z:TypeKeys>
  90. </z:LRRepeatButton.LeftTypeKeys>
  91. <z:LRRepeatButton.RightTypeKeys>
  92. <z:TypeKeys TypeKey="Shift">
  93. <z:TypeKeys TypeKey="OemQuestion" />
  94. </z:TypeKeys>
  95. </z:LRRepeatButton.RightTypeKeys>
  96. </z:LRRepeatButton>
  97. <z:LRRepeatButton Grid.Column="1" Content="&quot; '">
  98. <z:LRRepeatButton.LeftTypeKeys>
  99. <z:TypeKeys TypeKey="Shift">
  100. <z:TypeKeys TypeKey="D2" />
  101. </z:TypeKeys>
  102. </z:LRRepeatButton.LeftTypeKeys>
  103. <z:LRRepeatButton.RightTypeKeys>
  104. <z:TypeKeys TypeKey="Shift">
  105. <z:TypeKeys TypeKey="D7" />
  106. </z:TypeKeys>
  107. </z:LRRepeatButton.RightTypeKeys>
  108. </z:LRRepeatButton>
  109. <z:LRRepeatButton Grid.Column="2" Content="&amp;|">
  110. <z:LRRepeatButton.LeftTypeKeys>
  111. <z:TypeKeys TypeKey="Shift">
  112. <z:TypeKeys TypeKey="D6" />
  113. </z:TypeKeys>
  114. </z:LRRepeatButton.LeftTypeKeys>
  115. <z:LRRepeatButton.RightTypeKeys>
  116. <z:TypeKeys TypeKey="Shift">
  117. <z:TypeKeys TypeKey="Oem5" />
  118. </z:TypeKeys>
  119. </z:LRRepeatButton.RightTypeKeys>
  120. </z:LRRepeatButton>
  121. <z:LRRepeatButton Grid.Column="3" Content="()">
  122. <z:LRRepeatButton.LeftTypeKeys>
  123. <z:TypeKeys TypeKey="Shift">
  124. <z:TypeKeys TypeKey="D8" />
  125. </z:TypeKeys>
  126. </z:LRRepeatButton.LeftTypeKeys>
  127. <z:LRRepeatButton.RightTypeKeys>
  128. <z:TypeKeys TypeKey="Shift">
  129. <z:TypeKeys TypeKey="D9" />
  130. </z:TypeKeys>
  131. </z:LRRepeatButton.RightTypeKeys>
  132. </z:LRRepeatButton>
  133. <z:LRRepeatButton Grid.Column="4"
  134. Content="[]"
  135. TypeKey="OemOpenBrackets">
  136. <z:LRRepeatButton.RightTypeKeys>
  137. <z:TypeKeys TypeKey="OemCloseBrackets" />
  138. </z:LRRepeatButton.RightTypeKeys>
  139. </z:LRRepeatButton>
  140. <z:LRRepeatButton Grid.Column="5" Content="{}{}">
  141. <z:LRRepeatButton.LeftTypeKeys>
  142. <z:TypeKeys TypeKey="Shift">
  143. <z:TypeKeys TypeKey="OemOpenBrackets" />
  144. </z:TypeKeys>
  145. </z:LRRepeatButton.LeftTypeKeys>
  146. <z:LRRepeatButton.RightTypeKeys>
  147. <z:TypeKeys TypeKey="Shift">
  148. <z:TypeKeys TypeKey="OemCloseBrackets" />
  149. </z:TypeKeys>
  150. </z:LRRepeatButton.RightTypeKeys>
  151. </z:LRRepeatButton>
  152. <z:LRRepeatButton Grid.Column="6" Content="&lt;&gt;">
  153. <z:LRRepeatButton.LeftTypeKeys>
  154. <z:TypeKeys TypeKey="Shift">
  155. <z:TypeKeys TypeKey="OemComma" />
  156. </z:TypeKeys>
  157. </z:LRRepeatButton.LeftTypeKeys>
  158. <z:LRRepeatButton.RightTypeKeys>
  159. <z:TypeKeys TypeKey="Shift">
  160. <z:TypeKeys TypeKey="OemPeriod" />
  161. </z:TypeKeys>
  162. </z:LRRepeatButton.RightTypeKeys>
  163. </z:LRRepeatButton>
  164. <z:LRRepeatButton Grid.Column="7" Content=";:">
  165. <z:LRRepeatButton.LeftTypeKeys>
  166. <z:TypeKeys TypeKey="OemPlus" />
  167. </z:LRRepeatButton.LeftTypeKeys>
  168. <z:LRRepeatButton.RightTypeKeys>
  169. <z:TypeKeys TypeKey="Oem1" />
  170. </z:LRRepeatButton.RightTypeKeys>
  171. </z:LRRepeatButton>
  172. <z:LRRepeatButton Grid.Column="8"
  173. Content="-_"
  174. TypeKey="OemMinus">
  175. <z:LRRepeatButton.RightTypeKeys>
  176. <z:TypeKeys TypeKey="Shift">
  177. <z:TypeKeys TypeKey="OemBackslash" />
  178. </z:TypeKeys>
  179. </z:LRRepeatButton.RightTypeKeys>
  180. </z:LRRepeatButton>
  181. <z:LRRepeatButton Grid.Column="9"
  182. Content="7#"
  183. TypeKey="D7">
  184. <z:LRRepeatButton.RightTypeKeys>
  185. <z:TypeKeys TypeKey="Shift">
  186. <z:TypeKeys TypeKey="D3" />
  187. </z:TypeKeys>
  188. </z:LRRepeatButton.RightTypeKeys>
  189. </z:LRRepeatButton>
  190. <z:LRRepeatButton Grid.Column="10"
  191. Content="8$"
  192. TypeKey="D8">
  193. <z:LRRepeatButton.RightTypeKeys>
  194. <z:TypeKeys TypeKey="Shift">
  195. <z:TypeKeys TypeKey="D4" />
  196. </z:TypeKeys>
  197. </z:LRRepeatButton.RightTypeKeys>
  198. </z:LRRepeatButton>
  199. <z:LRRepeatButton Grid.Column="11"
  200. Content="9%"
  201. TypeKey="D9">
  202. <z:LRRepeatButton.RightTypeKeys>
  203. <z:TypeKeys TypeKey="Shift">
  204. <z:TypeKeys TypeKey="D5" />
  205. </z:TypeKeys>
  206. </z:LRRepeatButton.RightTypeKeys>
  207. </z:LRRepeatButton>
  208. <z:LRRepeatButton Grid.Row="1"
  209. Content="w"
  210. TypeKey="w" />
  211. <z:LRRepeatButton Grid.Row="1"
  212. Grid.Column="1"
  213. Content="e"
  214. TypeKey="e" />
  215. <z:LRRepeatButton Grid.Row="1"
  216. Grid.Column="2"
  217. Content="r"
  218. TypeKey="r" />
  219. <z:LRRepeatButton Grid.Row="1"
  220. Grid.Column="3"
  221. Content="t"
  222. TypeKey="t" />
  223. <z:LRRepeatButton Grid.Row="1"
  224. Grid.Column="4"
  225. Content="y"
  226. TypeKey="y" />
  227. <z:LRRepeatButton Grid.Row="1"
  228. Grid.Column="5"
  229. Content="u"
  230. TypeKey="u" />
  231. <z:LRRepeatButton Grid.Row="1"
  232. Grid.Column="6"
  233. Content="i"
  234. TypeKey="i" />
  235. <z:LRRepeatButton Grid.Row="1"
  236. Grid.Column="7"
  237. Content="o"
  238. TypeKey="o" />
  239. <z:LRRepeatButton Grid.Row="1"
  240. Grid.Column="8"
  241. Content="p"
  242. TypeKey="p" />
  243. <z:LRRepeatButton Grid.Row="1"
  244. Grid.Column="9"
  245. Content="4@"
  246. TypeKey="D4">
  247. <z:LRRepeatButton.RightTypeKeys>
  248. <z:TypeKeys TypeKey="Oem3" />
  249. </z:LRRepeatButton.RightTypeKeys>
  250. </z:LRRepeatButton>
  251. <z:LRRepeatButton Grid.Row="1"
  252. Grid.Column="10"
  253. Content="5^"
  254. TypeKey="D5">
  255. <z:LRRepeatButton.RightTypeKeys>
  256. <z:TypeKeys TypeKey="OemQuotes" />
  257. </z:LRRepeatButton.RightTypeKeys>
  258. </z:LRRepeatButton>
  259. <z:LRRepeatButton Grid.Row="1"
  260. Grid.Column="11"
  261. Content="6~"
  262. TypeKey="D6">
  263. <z:LRRepeatButton.RightTypeKeys>
  264. <z:TypeKeys TypeKey="Shift">
  265. <z:TypeKeys TypeKey="OemQuotes" />
  266. </z:TypeKeys>
  267. </z:LRRepeatButton.RightTypeKeys>
  268. </z:LRRepeatButton>
  269. <z:LRRepeatButton Grid.Row="2"
  270. Content="a"
  271. TypeKey="a" />
  272. <z:LRRepeatButton Grid.Row="2"
  273. Grid.Column="1"
  274. Content="s"
  275. TypeKey="s" />
  276. <z:LRRepeatButton Grid.Row="2"
  277. Grid.Column="2"
  278. Content="d"
  279. TypeKey="d" />
  280. <z:LRRepeatButton Grid.Row="2"
  281. Grid.Column="3"
  282. Content="f"
  283. TypeKey="f" />
  284. <z:LRRepeatButton Grid.Row="2"
  285. Grid.Column="4"
  286. Content="g"
  287. TypeKey="g" />
  288. <z:LRRepeatButton Grid.Row="2"
  289. Grid.Column="5"
  290. Content="h"
  291. TypeKey="h" />
  292. <z:LRRepeatButton Grid.Row="2"
  293. Grid.Column="6"
  294. Content="j"
  295. TypeKey="j" />
  296. <z:LRRepeatButton Grid.Row="2"
  297. Grid.Column="7"
  298. Content="k"
  299. TypeKey="k" />
  300. <z:LRRepeatButton Grid.Row="2"
  301. Grid.Column="8"
  302. Content="l"
  303. TypeKey="l" />
  304. <z:LRRepeatButton Grid.Row="2"
  305. Grid.Column="9"
  306. Content="1\"
  307. TypeKey="D1">
  308. <z:LRRepeatButton.RightTypeKeys>
  309. <z:TypeKeys TypeKey="OemBackslash" />
  310. </z:LRRepeatButton.RightTypeKeys>
  311. </z:LRRepeatButton>
  312. <z:LRRepeatButton Grid.Row="2"
  313. Grid.Column="10"
  314. Content="2`"
  315. TypeKey="D2">
  316. <z:LRRepeatButton.RightTypeKeys>
  317. <z:TypeKeys TypeKey="Shift">
  318. <z:TypeKeys TypeKey="Oem3" />
  319. </z:TypeKeys>
  320. </z:LRRepeatButton.RightTypeKeys>
  321. </z:LRRepeatButton>
  322. <z:LRRepeatButton Grid.Row="2"
  323. Grid.Column="11"
  324. Content="3/"
  325. TypeKey="D3">
  326. <z:LRRepeatButton.RightTypeKeys>
  327. <z:TypeKeys TypeKey="OemQuestion" />
  328. </z:LRRepeatButton.RightTypeKeys>
  329. </z:LRRepeatButton>
  330. <z:LRRepeatButton Grid.Row="3"
  331. Content="q"
  332. TypeKey="q" />
  333. <z:LRRepeatButton Grid.Row="3"
  334. Grid.Column="1"
  335. Content="z"
  336. TypeKey="z" />
  337. <z:LRRepeatButton Grid.Row="3"
  338. Grid.Column="2"
  339. Content="x"
  340. TypeKey="x" />
  341. <z:LRRepeatButton Grid.Row="3"
  342. Grid.Column="3"
  343. Content="c"
  344. TypeKey="c" />
  345. <z:LRRepeatButton Grid.Row="3"
  346. Grid.Column="4"
  347. Content="v"
  348. TypeKey="v" />
  349. <z:LRRepeatButton Grid.Row="3"
  350. Grid.Column="5"
  351. Content="b"
  352. TypeKey="b" />
  353. <z:LRRepeatButton Grid.Row="3"
  354. Grid.Column="6"
  355. Content="n"
  356. TypeKey="n" />
  357. <z:LRRepeatButton Grid.Row="3"
  358. Grid.Column="7"
  359. Content="m"
  360. TypeKey="m" />
  361. <z:LRRepeatButton Grid.Row="3"
  362. Grid.Column="8"
  363. Content=",."
  364. TypeKey="OemComma">
  365. <z:LRRepeatButton.RightTypeKeys>
  366. <z:TypeKeys TypeKey="OemPeriod" />
  367. </z:LRRepeatButton.RightTypeKeys>
  368. </z:LRRepeatButton>
  369. <z:LRRepeatButton Grid.Row="3"
  370. Grid.Column="9"
  371. Content="=+">
  372. <z:LRRepeatButton.LeftTypeKeys>
  373. <z:TypeKeys TypeKey="Shift">
  374. <z:TypeKeys TypeKey="OemMinus" />
  375. </z:TypeKeys>
  376. </z:LRRepeatButton.LeftTypeKeys>
  377. <z:LRRepeatButton.RightTypeKeys>
  378. <z:TypeKeys TypeKey="Shift">
  379. <z:TypeKeys TypeKey="OemPlus" />
  380. </z:TypeKeys>
  381. </z:LRRepeatButton.RightTypeKeys>
  382. </z:LRRepeatButton>
  383. <z:LRRepeatButton Grid.Row="3"
  384. Grid.Column="10"
  385. Content="↑"
  386. TypeKey="Up" />
  387. <z:LRRepeatButton Grid.Row="3"
  388. Grid.Column="11"
  389. Content="0*"
  390. TypeKey="D0">
  391. <z:LRRepeatButton.RightTypeKeys>
  392. <z:TypeKeys TypeKey="Shift">
  393. <z:TypeKeys TypeKey="Oem1" />
  394. </z:TypeKeys>
  395. </z:LRRepeatButton.RightTypeKeys>
  396. </z:LRRepeatButton>
  397. <z:LRRepeatButton Grid.Row="4"
  398. Content="IME &#10; ESC"
  399. TypeKey="KanjiMode">
  400. <z:LRRepeatButton.RightTypeKeys>
  401. <z:TypeKeys TypeKey="Esc" />
  402. </z:LRRepeatButton.RightTypeKeys>
  403. </z:LRRepeatButton>
  404. <z:LRRepeatButton Grid.Row="4"
  405. Grid.Column="1"
  406. Content="F6 &#10; F7"
  407. TypeKey="F6">
  408. <z:LRRepeatButton.RightTypeKeys>
  409. <z:TypeKeys TypeKey="F7" />
  410. </z:LRRepeatButton.RightTypeKeys>
  411. </z:LRRepeatButton>
  412. <z:LRRepeatButton Grid.Row="4"
  413. Grid.Column="2"
  414. Content="F9&#10; F10"
  415. TypeKey="F9">
  416. <z:LRRepeatButton.RightTypeKeys>
  417. <z:TypeKeys TypeKey="F10" />
  418. </z:LRRepeatButton.RightTypeKeys>
  419. </z:LRRepeatButton>
  420. <z:LRRepeatButton Grid.Row="4"
  421. Grid.Column="3"
  422. Grid.ColumnSpan="2"
  423. Content="SP TAB"
  424. TypeKey="Space">
  425. <z:LRRepeatButton.RightTypeKeys>
  426. <z:TypeKeys TypeKey="Tab" />
  427. </z:LRRepeatButton.RightTypeKeys>
  428. </z:LRRepeatButton>
  429. <z:LRRepeatButton Grid.Row="4"
  430. Grid.Column="5"
  431. Grid.ColumnSpan="2"
  432. Content="Enter"
  433. TypeKey="Return" />
  434. <z:LRRepeatButton Grid.Row="4"
  435. Grid.Column="7"
  436. Grid.ColumnSpan="2"
  437. Content="BS DEL"
  438. TypeKey="Backspace">
  439. <z:LRRepeatButton.RightTypeKeys>
  440. <z:TypeKeys TypeKey="Delete" />
  441. </z:LRRepeatButton.RightTypeKeys>
  442. </z:LRRepeatButton>
  443. <z:LRRepeatButton Grid.Row="4"
  444. Grid.Column="9"
  445. Content="←"
  446. TypeKey="Left" />
  447. <z:LRRepeatButton Grid.Row="4"
  448. Grid.Column="10"
  449. Content="↓"
  450. TypeKey="Down" />
  451. <z:LRRepeatButton Grid.Row="4"
  452. Grid.Column="11"
  453. Content="→"
  454. TypeKey="Right" />
  455. </Grid>
  456. </Border>
  457. <z:ResizeGrip Background="#01FFFFFF" BorderThickness="0,0,2,2">
  458. <z:ResizeGrip.Style>
  459. <Style TargetType="z:ResizeGrip">
  460. <Setter Property="Foreground" Value="{DynamicResource キーボード 枠}" />
  461. <Setter Property="BorderBrush" Value="{DynamicResource キーボード 枠}" />
  462. <Style.Triggers>
  463. <DataTrigger Binding="{Binding ModeKeys.ImeLock}" Value="true">
  464. <Setter Property="BorderBrush" Value="{DynamicResource キーボード 枠IMEオン}" />
  465. <Setter Property="Foreground" Value="{DynamicResource キーボード 枠IMEオン}" />
  466. </DataTrigger>
  467. </Style.Triggers>
  468. </Style>
  469. </z:ResizeGrip.Style>
  470. </z:ResizeGrip>
  471. </Grid>
  472. </z:Keyboard>

0 件のコメント :

コメントを投稿