バージョン選択

フォーラム

メニュー

オンライン状況

56 人のユーザが現在オンラインです。 (48 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 56
もっと...

サイト内検索

機能要望 > 管理機能 > 管理画面をWindows8 タッチパネルだとナビ操作出来ない。

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shutta
投稿日時: 2014/5/27 12:53
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
pinerayさん

引き続き修正有難うございます。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12225&forum=7&post_id=65748
にて、報告した不具合は解消されました。(タッチパネル動作確認済み)

ただ、23446の影響で、マウス操作時に、開いているメニューの隣のメニューをマウスオーバーすると、2つのメニューが開いた状態になり、メニューが重なって見辛くなるのが少し気になります。


----------------

リゾート会員権(エクシブ等)の売買・仲介

pineray
投稿日時: 2014/5/27 11:18
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
http://svn.ec-cube.net/open_trac/changeset/23446
上記チェンジセットで、クリックで開いたメニューはポイントが外れても開いたままにするように変更しました。
また、第2階層以下の開閉がマウスオーバーだと、seasoft さんのおっしゃっている動作を実現しづらいので、第2階層以下はクリックでのみ開くように変更しました。

これにより、Windows8のタッチパネルでも、操作がしやすくなったのではないかと思います。


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

shutta
投稿日時: 2014/5/26 14:42
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
一応、タッチパネル環境(Windows8.1)は持っておりますので、動作確認の協力はさせて頂きます。

動作検証できていないコードをコミットするのが躊躇われるようでしたら、このスレッドにでも貼り付けて頂けたら、動作確認しますよ。


----------------

リゾート会員権(エクシブ等)の売買・仲介

seasoft
投稿日時: 2014/5/26 14:21
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
乱文にて的確にお伝え出来ておらず、大変申し訳ございません。


> もしかすると、クリックで開いたメニューはポイントが外れても開いたままで、他のメニューをポイントで開閉するようにする、という動作でしょうか?

はい。それで良いと思います。

下記のいずれかで、開いていたメニューが閉じれば良いと考えております。
・他のメニューをクリック
・親階層をクリック
・メニュー外をクリック


下記のようにすると、若干近い動作となったのですが、メニュー操作でメニューのチラツキが発生し、3階層目を選択できない散々な状態になってしまいまして・・・


    $(function() {
        var naviClicked = false;
        // ヘッダナビゲーション
        $("#navi").find("div").click(function(){
            naviClicked = true;

            // ナビゲーションがアクティブであれば、マウスオーバーを有効に.
            $("#navi")
                .find('li').hover(
                    function(){
                        if (!$(this).hasClass('sfhover')) {
                            $('#navi *').removeClass('sfhover');
                            $(this).addClass('sfhover');
                        }
                    }
                );

            var parent = $(this).parent('li');
            if (parent.hasClass('sfhover')) {
                parent
                    .removeClass('sfhover')
                    .find('li').removeClass('sfhover');
            } else {
                parent
                    .addClass('sfhover')
                    .siblings('li')
                        .removeClass('sfhover')
                        .find('li').removeClass('sfhover');
            }
        });
        // ナビゲーション以外をクリックしたらナビを閉じる.
        $(document).click(function(){
            if (!naviClicked) {
                $("#navi").find('li')
                    .off('mouseenter')
                    .off('mouseleave')
                    .removeClass('sfhover');
            } else {
                naviClicked = false;
            }
        });
    });


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

pineray
投稿日時: 2014/5/26 14:03
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
引用:

今回の仕様変更で、メニューを開きたいという意思は (以前のポイントではなく) クリックによって明示的になっているので、再びクリックされるまではメニューは閉じない方が使い勝手が良いのではないかと思います。

私の理解が足りておらず申し訳ないのですが、ひとつ前にご提案いただいたポイントで開くようにする動作と、上記の動作とは矛盾するように思います。
もしかすると、クリックで開いたメニューはポイントが外れても開いたままで、他のメニューをポイントで開閉するようにする、という動作でしょうか?


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

pineray
投稿日時: 2014/5/26 13:56
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
あー、そうなっちゃいましたか...

おそらく、タッチによるイベントと、マウスオーバーによるイベントが同時に発生している感じですね

いかんせん、手元に Windows8 のタッチパネル環境がないので、これ以上の改善は時間がかかりそうです。


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

seasoft
投稿日時: 2014/5/26 13:43
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
凄いです!


ついでなので、、、

マウスで「コンテンツ管理>CSV出力設定>商品管理」など3階層目を開くときに、2階層目からポイントが外れて、メニューが閉じられてイラッとすることが度々ありました。(今回の変更以前からの動作です)

今回の仕様変更で、メニューを開きたいという意思は (以前のポイントではなく) クリックによって明示的になっているので、再びクリックされるまではメニューは閉じない方が使い勝手が良いのではないかと思います。


$("#navi").on("mouseleave", ...) の定義を削ると、若干近づいた動作にはなったのですが、$("#navi").find('li').hover() の第2引数の removeClass('sfhover') をどう組み替えたら良いのか分かりませんでした。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

shutta
投稿日時: 2014/5/26 13:25
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
横からすみません。

http://svn.ec-cube.net/open_trac/changeset/23443

の影響っぽいですが、タッチパネルでの操作時に、
デザイン管理とかのようにサブメニューの中にもう一階層メニューがある場合に、1タッチでは開かなくなりました。
2回タッチすると開くのですが、元々の目的であるタッチパネルでの操作が少し不便になってしまっているようです。

お手数ですが、ご確認宜しくお願い致します。


----------------

リゾート会員権(エクシブ等)の売買・仲介

pineray
投稿日時: 2014/5/26 12:44
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
引用:

以前の 2.4 系コミュニティ版でクリックだったのが (そちらも pineray 様のコミットだったような)、たしか株式会社ロックオン社のテンプレート変更の過程でポイント操作に変わったのですよね。

そ、そうでしたっけ?
最近では一昨日の晩御飯も思い出せない記憶力なので...

引用:

贅沢を言うなら、Windows などのメニューみたいに、一度クリックした後はポイントで他も開けると最高です!
あと、メニューの外をクリックしたら、閉じたりとかも・・・

こちら、以下のチェンジセットで動作を変更してみました。
http://svn.ec-cube.net/open_trac/changeset/23442
http://svn.ec-cube.net/open_trac/changeset/23443
使い勝手が良くなっているかと思います。


----------------
EC-CUBEのプラグインを公開しています!
いつも reCAPTCHA

shutta
投稿日時: 2014/5/23 19:45
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 管理画面をWindows8 タッチパネルだとナビ操作出来ない。
pinerayさん

修正ありがとうございます。

手元のWindows8.1(タッチパネル対応)で動作確認致しましたが、問題なく動作しているようです。


----------------

リゾート会員権(エクシブ等)の売買・仲介

« 1 (2) 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,972名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.