スクリプト:コマンドのTouchGestureにnullを設定できてしまう

Issue #1245 closed
Ito Mitsuhiro repo owner created an issue

コマンド設定ダイアログのタッチタブでエラーが発生するケースを見つけたので報告します。
コンソールやスクリプトを使わなければ遭遇し得ないエラーではありますが、最新の 39.5 でも再現するようです。

再現手順:

1. いずれかのコマンドの [touchGesture]プロパティ をnullに設定(コンソールorスクリプトを利用)

2. 手順1のコマンド"以外の"コマンド設定ダイアログを開く

3. 同ダイアログのタッチタブで L1/L2/R1/R2/Center いずれかの領域をクリックする

※手順1の後に「任意のコマンド設定ダイアログを開く→同ダイアログを閉じる」操作をすると、値がnullである [touchGesture]プロパティ および [ShortCutKey]プロパティ はすべて空文字に再設定されるようです。(エラーを再現させたい場合は手順1からやり直し)
※手順1の後に手順2を実行せずにNeeViewを終了させた場合、UserSettings.json の当該プロパティにはnullではなく空文字が設定されるようです。(再起動後にエラーを再現させたい場合は手順1からやり直し)

背景・備考:
下記のサンプルスクリプトに含まれる [ShortCutKey]プロパティ の設定処理を参考に、任意のコマンドの [touchGesture]プロパティ にnullを設定するスクリプトを書いて利用していました。このため前記の手順1が成立し、タッチ操作を変更しようとしたときにエラーとなっていたことがわかりました。
https://bitbucket.org/neelabo/neeview.scriptsamples/src/master/Scripts/OnBookLoaded.nvjs
ちなみに、[ShortCutKey]プロパティ はnullを設定した上で手順2,3相当の操作をしてもエラーにななりませんでした。
また、[MouseGesture]プロパティ はそもそもnullを設定できませんでした。

Comments (2)

  1. Log in to comment