ViVi SPR System build 0025 project:
Mail: Pass:
[ 新規アカウント作成 | パスワード忘れ ]
[ 新規SPR | SPR一覧 | コメント一覧 | statistics | 最新ビルド:2.10.106 | crash履歴 | SPR DB 一覧 | ユーザ一覧 | 使い方 | レポートの書き方 ] [ ViVi Home ]
一覧表示: [ New | Pend | Open | Reopen | Fixed | NPTF | 問題優先順 | 問題vote順 | 優先順 | vote順 | 重要度順 | Ref,ToDo | Help不備 | 対処順 ]
[ 前のSPR | 次のSPR ]
SPR#0347 0 point voted
状態:Close結果:対処優先度:C重要度:E
報告日:09/09/30build:2.10.042OS:WinVistaby:そと
概要:ステータスバーでのEnterキーが空振りすることがある
詳細:■ViViの対象バージョン
2.10系
3.0系

■機能
ステータスバーへのペースト(Ctrl+V)直後のEnterキー

■設定
viコマンド有効

■操作1(検索文字列をペースト)
「/」 を入力
「Ctrl + V」により検索文字列をペースト
「Enter」により確定

■操作2(コロンコマンドをペースト)
「:」 を入力
「Ctrl + V」によりコマンド文字列をペースト
「Enter」により確定

■問題
(これは私のキータイプに問題があるだけですが)
「Enter」を押すのが早すぎて「Ctrl + V」の「Ctrl」が残ってしまい、
「Ctrl + Enter」を押してしまうことになる。
=> EnterをViViに受け付けてもらえず(T.T)

■背景
2.10系、3.0系ではステータスバーがエディットボックスのようなタイプに変更され、
このとき受け付けるキーやマウス操作がが2.8系以前とは変更になっている。
2.8系以前ではステータスバーでの「Ctrl + Enter」は「Enter」とイコールだったため
問題にならなかったが、2.10系に上げたとたんEnterが空振りするようになった。

作業する上で上記の操作は頻繁におこなうため、キータイプの強制を試みました。
しかし頻度は減らせるがゼロにはなりませんでした。
コーディングに関する機能がとても向上している2.10系や3.0系を使いたいのですが、
この問題が乗り越えられず2.8系にずっと取り残されています。(TxT)
自分のタイプミスが問題なので、要望するのは恐縮ですがご検討お願いします。
「Ctrl + Enter」を「Enter」と同じに扱うことが、
工数的にもバグ発生のリスク的にも軽いものでしたら、
同じに扱っていただけないでしょうか。
添付画像:
point:0対処日:09/10/09build:2.10.046close日:09/10/09
#1 つだ (09/10/02 08:43:39)
状況は理解できたと思います。
本件は仕様変更に伴う、そとさん固有の問題ですので、
ViVi の問題とみなすか、要望とみなすか微妙なところだと考えます。

とりあえず 3.01.043(今日の午前中にリリース予定)で、Ctrl + Enter でもコマンドモードで
入力された文字列を実行するよう修正しましたので、リリースされたら問題がないか充分確認していただけないでしょうか?
充分な確認を行われましたら、確認作業内容をここに明示してください。

問題がないことがある程度確認できましたら、2.10 の方も修正したいと思います。
もし、そとさんの確認作業が不十分で問題があった場合は、本件の修正は即刻削除します。

それでよろしいでしょうか?
これに同意できなければ、本件の修正は行いません。
#2 そと (09/10/02 09:48:31)
了解しました。
動作確認をおこないます。
#3 つだ (09/10/02 09:55:25)
>>2
ご了承ありがとうございます。

ただ、現在 3.01 の表示部分を大幅にリライトしており、
>>1 に「3.01.043 は今日の午前中にリリース予定」と書きましたが、リリースは午後になるかもしれません。
リリースしましたら、動作確認のほどよろしくおねがいします(ぺこり)
#4 そと (09/10/02 12:13:26)
動作確認は、3.01.042と3.01.043でおこなっています。
「Ctrlを押さずにEnterで確定する」「Ctrl+Enterで確定する」というパターンでの動作確認はできました。
 ・[viコマンド有効] /での検索文字列入力
 ・[viコマンド有効] :でのコマンド文字列入力
 ・[viコマンド有効] 「Ctrl+/」での検索文字列入力
 ・[viコマンド無効] 「Ctrl+/」での検索文字列入力

他にも基本操作パターンがありましたら確認しますのでご教示お願いします。

「Ctrlを押した状態で何かする」という観点から動作確認を試みているうち、
本修正とは関係ないのですが、下記の現象がありましたので報告します。
/モードや:モードのときにctrlキーをどう扱うのか?という疑問がわき、
本件にも関係するので新規sprにせずこちらにコメントします。

●状態バリエーション
 [viコマンド有効] /での検索文字列入力
 [viコマンド有効] 「Ctrl+/」での検索文字列入力中
 [viコマンド無効] 「Ctrl+/」での検索文字列入力中
●操作
 「Ctrl+/」を押下(インクリメンタルサーチのショートカット)
●結果
 ステータスバーは/モードのままで、フォーカスは編集画面に戻る
 => viコマンド有効の場合はESCで簡単に消せるが、viコマンド無効の場合は次にステータスバーが更新されるまで消せない
●期待する動作
 (仕様によると思いますがどちらかでしょうか?)
 /モード中はインクリメンタルサーチのショートカットキーを受け付けない
 インクリメンタルサーチのキーを受け付けたら、前の検索は破棄して新しくインクリメンタルサーチを始める
●発生バージョン
 3.01.042
 3.01.043
●類似の現象
 :コマンド入力中の場合には、:コマンド入力が中止されインクリメンタルサーチの入力モードに移行します
#5 つだ (09/10/04 13:23:04)
>>4
早速のご確認ありがとうございます。
とりあえずは動作しているようでよかったです。

ただ、この手の修正で問題となるのは、いままで可能だった操作がこの修正で出来なくなっていないか?
という副作用がないかという問題です。
# 本件自体がステータスバーに文字列を表示する実装方法を変更したことによる副作用で、
# このような問題?が発生することは予想できませんでした。
すべての操作をすべての設定状態に対して検証してみることは事実上不可能ですので、
できるだけ多くの目で多くの操作を検証してみる以外に(ブラックボックステストとしては)手はないと考えています。

ですので、本件に関係ありそうなものやなさそうなものなど、いろいろな操作を検証されるようお願いします。
#6 つだ (09/10/04 13:24:28)
>>4
「Ctrl+/」での現象は対処すべき問題かもしれません。
もしそうお考えであれば、新規にSPRとして登録されるようお願いします。
#7 そと (09/10/05 09:14:23)
>>5

#ですので、本件に関係ありそうなものやなさそうなものなど、いろいろな操作を検証されるようお願いします。
了解しました。
ViViはほとんど一日中使っていますので、このことを意識して使い、
問題がありそうなら3.01.042に戻して動作検証したいと思います。
#8 そと (09/10/05 09:15:03)
>>6
了解しました。
新規にSPR登録しておきます。
#9 つだ (09/10/05 10:16:29)
>>7
ありがとうございます。よろしくお願いします。

>>8
登録ありがとうございました。
今日の夜以降に調査・対処します。

んでは、今後もよろしくお願いします〜
#10 つだ (09/10/09 10:46:41)
本件の対処を 3.01 に適用して1週間になりますが、それらしき副作用は発見されていないので、
2.10.046 に適用し、リリースしました。

ご確認のほど、よろしくおねがいします。
※ なの、面倒な副作用が後からみつかった場合、本件の修正は即刻削除します。
#11 そと (09/10/09 16:54:57)
今日から2.10系に戻して使用しています。
副作用などいまのところ見つかっておりません。
ご対応ありがとうございました。
#12 つだ (09/10/09 17:00:44)
>>11
いえいえ、そとさん こそ、動作確認ありあがとうございました。
んでは、今後もよろしくお願いします〜
[ 新規SPR | SPR一覧 | コメント一覧 | statistics | 最新ビルド:2.10.106 | crash履歴 | SPR DB 一覧 | ユーザ一覧 | 使い方 | レポートの書き方 ] [ ViVi Home ]
一覧表示: [ New | Pend | Open | Reopen | Fixed | NPTF | 問題優先順 | 問題vote順 | 優先順 | vote順 | 重要度順 | Ref,ToDo | Help不備 | 対処順 ]


優先度:重要度(Severity):
 A:最優先で対処  A:通常操作でのクラッシュ・無限ループ
 B:必ず対処  B:特殊な条件、環境でのクラッシュ・無限ループ、非常に重要な動作不良
 C:原則対処  C:機能が動作しないなどの普通の動作不良
 D:簡単であれば対処 D:些細な動作不良で、簡単な代替手段があるもの
 E:NPTF候補 E:ミススペルや誤った文章など、機能そのものの動作に影響を与えない、さほど重要ではないもの
  H:ヘルプの不備
  M:メモリリーク
  P:パフォーマンス問題
  R:リファクタリング
  T:機能強化要望(Enhancement)、ToDo
  X:XT(eXtreme Toolkit)に由来する問題