310ちゃんねる >> プログラマブルテンキー NT-19 キー設定ビュワー v1.0.0(2017/05/14)
概要
サンワのプログラマブルテンキー NT-19UH2BK で割り当てたキーを表示する(だけの)Windowsアプリ。
プログラマブルテンキー NT-19UH2BK
https://www.sanwa.co.jp/product/syohin.asp?code=NT-19UH2BK
ダウンロード
NT-19KV1.0.0.zip
動作条件
- NT-19設定ソフトウェアがインストールされていないと、本アプリは動きません。また、設定ソフトは下記の構成(インストール標準構成)であることが、本アプリの動作条件になっています。
- 設定ソフトのインストール先\log\KeyNum<数字>.txt
- 設定ソフトのインストール先\bmp\~.gif
- NT-19.exe のバージョンはプロパティの「更新日時 2010/09/24 11:13」
本アプリがやっていることは、「NT-19設定ソフトのインストール先のlogフォルダの各KeyNum.txtファイルを読み込んで、ファイル内の数値に対応する画像をbmpフォルダから読み込む」です。
開発環境
- Windows 10 Pro Insider Preview x64
- Visual Studio Community 2017(無償版。ライセンス期限が不明)
- C#
動作確認環境
- ◯ Windows 10 / .NET 4.6 主確認環境。下記はあくまでおまけです。
- ◯ Windows 8.1 / .NET 4.0
- ◯ Windows 8.1 with Bing(中華タブレット) / .NET 4.0
- ◯ Windows 7 / .NET 3.5
- ◯ Windows XP / .NET 4.0
- 古いPCで、.NETが入ってなくて動かない!ってのを試したかったのですが・・。
- ◯ Ubuntu 16.04 / wine
- 動くわけないだろw と思ってましたが・・。
- ? Mac 未確認
ファイル構成
- NT-19 KV for 4.0.exe アプリ本体 for .NET 4.0
- NT-19 KV for 3.0.exe アプリ本体 for .NET 3.0
- NT-19 KV for 2.0.exe アプリ本体 for .NET 2.0
- NYSL.txt ライセンスファイル
- readme.txt 本ファイル
- System.Drawing.Html.dll アプリの実行に必要な外部ファイル
- WindowsFormsApp1 フォルダ C#プロジェクトフォルダ
インストール
圧縮ファイルを展開するだけで完了。インストール先はご自由に。
アンインストール
展開してできたフォルダをまるごと削除すれば、アンインストール完了です。
レジストリは一切変更していません。
つかいかた
もともと、Windows 10 & .NET 4.0のみを想定していましたが、ビルドターゲットを変更するだけで、2.0 / 3.0でも動きそうなので、同梱します。お使いの環境に合わせたKV.exeを選択してください。
- NT-19 KV.exe を実行
- NT-19設定ソフトのインストール先を標準インストール先から変更している場合は、インストール先を設定
- キー設定を見たいキーへマウスカーソルを重ねる
- → キー設定がポップアップ表示される
- キー設定を実際に確認したいときは、右側の設定確認の表をクリック後、テンキーのキーを押すと、設定内容を確認できます。
免責
このソフトを使用することにより発生したいかなる損害についても、製作者は責任を負いません。
転載
転載はご自由にどうぞ。許可不要、著作権表記も不要。
ライセンス
NYSL Version 0.9982 に準拠します。
http://www.kmonos.net/nysl/
謝辞
使用ライブラリ(HTMLツールチップ)
A Professional HTML Renderer You Will Use
https://www.codeproject.com/Articles/32376/A-Professional-HTML-Renderer-You-Will-Use
HTML Renderer
http://htmlrenderer.codeplex.com
既に開発が終了した1のバージョンアップ版が2。だが、2では実行時にエラーが出ていたので、1を利用。
asrite.net >> Readme.txt テンプレート
http://asrite.net/soft/readme.html
上記テンプレートをダウンロードし、書式をmarkdown形式へ変更しました。
Markdown to HTML
http://md2pdf.higty.xyz/md2html
Markdown → HTML変換時に使いました。
千葉県君津市のデザイン屋 印刷 ホームページ制作・データ作成 「植ルームツボタ」 >> 無料イラスト
http://www.sharots.com/sozai/etc2.html
Ctrlの画像をダウンロードし、ペイントソフトで「+」を追加しました。
ういすぷが~でん >> JPEG/PNG/GIFからアイコンを作成する「アイコン コンバータ」
http://app.tree-web.net/icon_converter/
PNG → ico変換時に使いました。
FAQ・既知のバグ
- Q. MOD0の+、Enter、0、00、MOD1のEnterの画像の縮尺がおかしい。
- A. はい。
- Q. MOD0の00キーが0になっている。
- A. はい。
- Q. MOD0のNumLockオフ表示がない。
- A. はい。
- Q. 設定ソフトのインストール先を標準のインストール先から変更している場合、KVの起動時に毎回エラーダイアログが出る。
- A. はい。
- Q. 出先で、設定ソフトをインストールしていない環境でも使いたい(自宅PCで設定し、会社PCで使う、など)。
- A. はい。
- 現実的ではありませんが、設定ソフトのフォルダをまるごとコピーして出先へ持っていくことで一応、使うことは可能です。
- Q. キートップの印刷機能がない。
- A. 画面キャプチャーして、印さt(ボソ
- Q. 画面回転機能がない。
- A. はい。
- 今回は、旧来のアプリ形式(WinForms)で作りました。その場合は画面回転がむずかしいっぽいです。
- WPF形式だと、画面回転が割りと容易にできるっぽいです。
- Q. 画面回転機能がない。
- A. Winタブレットで、タブレット本体を回てn(ボソ
- Q. 黄色いキーが表示される。
- A. Ctrl + cなどのコンビネーションを使った場合に、黄色くなります。
- Q. ポップアップの表示、もう少しなんとかならないか?
- A. デザインセンスがなく、申し訳ありません。
- ポップアップは、簡単なHTMLを使って表示しています。
- 番号の割り振りは<ol><li>タグを使い、<li>の中身へ<img>タグで画像を表示しています。
- 外部HTMLテンプレート読み込み形式にして、ユーザーがデザインを設定できる・・なんてのもいいかもしれません(実現可能性は別にして)。
- デザイン案があればどしどしご連絡ください(実現可能性は別にして)。
- Q. キーを10個ぐらい登録すると、(PCの縦解像度・画面サイズ)によっては、登録した全キーが見られなくなる。
- A. はい。
- Q. 不明なmodキー[XXX]が出る。(XXXは数値。例:64)
- A. 組み合わせの割付キーとして、Ctrl / Shift / Altの3つを想定しています。キーの「番号」(modキー)がそれぞれに、1 / 2 / 4 を割り当てられています。さらに組み合わせの組み合わせの場合は、各キーの番号を合計した番号になります。まったくもって意味不明かと思いますが、要するに、組合わせキーは、下記のみを想定しています。下記以外の組み合わせ?が設定されたときに、不明なmodキー[XXX]を表示しています。
- Ctrl
- Shift
- Ctrl+Shift
- Alt
- Ctrl+Alt
- Shift+Alt
- Ctrl+Shift+Alt
- Windowsキー ※Windowsキーは組み合わせキーではありませんが、実装の都合上組み合わせキー同等としています。
- Q. 設定確認のKVなどとは?
- A. .NETのドキュメントによると、
- KV・KeyValue キーボード値を取得、 KeyDown または KeyUp イベントです。
- KeyCode キーボード コードを取得、 KeyDown または KeyUp イベントです。
- KeyData キーのデータの取得、 KeyDown または KeyUp イベントです。
- Q. 本アプリを起動していると、設定ソフト側でProgram Falureと出て設定できない。
- A. 申し訳ありません。一旦本アプリを終了してください。
履歴
- v1.0.0 - 2017/05/14 - G.W.中にリリースするはずが・・。
開発者向け
.NETインストールしたくない
この程度のアプリを使うためにわざわざ.NETをインストールしたくない・・・。
このアプリは「テキストファイルを読み込んで、テキスト内の文字列(キー)に対応する画像を表示する」だけなので、.NETは大げさなのでは・・・と思っています。
事前にいくつか検討し、最終的にはDelphiでいくか?となってました。Delphiは、GUIをデザイナで作成でき、できあがったexeの配布が楽だからです。しかし・・・。
Windows 10をInsider Preview Fast Ringで使っているためか、「過去のOSバージョンではDelphiは起動できたが、OSバージョンアップしたら起動しなくなった」といった厄介な状況になっており、Delphiの利用を断念しています・・・。
検討案
- Delphi やはり、第一候補。対処は、Windowsをクリーンインストールか?
- Scala Javaのランタイムインストールは.NETより楽か?
- Windows x GUI 軽量言語
- なでしこ 簡単なGUIの場合はそれなりにいける。
- HSP なでしこ同様に選択候補。
- スクリプトbat + HTML出力 ※スクリプトでHTMLを出力し、表示はブラウザまかせ。
- ruby + exe化 軽くネット検索した限りでは、exe化が手間。ruby本体ごと配布するなんて技も。
- batファイル どうだろう?実現できるかな??
- PowerShell 習得したい。
- JavaScript ローカルファイル読み込みがセキュリティ理由でダメ?
.NETのバージョン
方法 : インストールされている .NET Framework バージョンを確認する
https://msdn.microsoft.com/ja-jp/library/hh925568(v=vs.110).aspx
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Release
461252
Debug.WriteLine(Environment.Version.ToString());
4.0.30319.42000
KeyNumXXX.txt とは
各モードのボタンのキー設定ファイル。下記ボタンマッピングのファイルへキー番号が記述されている。
mode 0
40 41 42 43
mode 1
2 4 3 36
0 20 28 1
8 16 24 29
9 17 25 32
10 18 26
19 13 27
ファイルの中身
modkey, key
[modkey, key]
[modkey, key]
...
- modkey 0 組み合わせキーなし
- modkey 1-7 Ctrl, Shift, Alt
- modkey 8 Win
0,30 数字の1キー
1,29 Ctrl + z
4,27 Alt + x
5,06 Ctrl + Alt + c
2,25 Shift + v
3,05 Ctrl + Shift + b
6,17 Shift + Alt + n
7,16 Ctrl + Shift + Alt + m
310ちゃんねる >> プログラマブルテンキー NT-19 キー設定ビュワー v1.0.0(2017/05/14)