メインコンテンツへスキップ

項目移動時に選択状態

コメント

19件のコメント

  • Spring

    ありがとうございます。

    tanda様が「コントロール前処理で項目の値を選択するイベントを発行する」との方法を記載されているのですが、このイベントはAndroidのOSコマンドを呼び出すようなイメージであっていますか?

  • Tanda

    「イベント実行」→「I=内部」→「すべて選択(E)」で行けると思います。

  • Spring

    記載いただいた方法で試してみたところ、

    Windows・iPadではカーソル移動時に全選択状態になったのですが、

    Androidだけ選択状態になりませんでした…

  • Tanda

    Springさん

    WindowsとiOSとAndroidの全てで試してみました。その結果です。

    Windows:〇
    iOS:〇
    Android:✖

    でした。たしかに、Androidでは「すべて選択」の内部イベントが「項目先頭」の内部イベントになってしまいますね。

  • Tanda

    Springさん

    「すべて選択」のイベントが「項目先頭」のイベントに置き換わってしまうという現象は、単に内部イベントの割り当てがずれているだけなのかもしれませんね。

  • Tanda

    ISHIJIMAさん

    情報が少ないですから、まだ何とも言えませんね。ISHIJIMAさんも環境があれば検証してみてください。

  • Tanda

    単純な不具合なのであれば、一発解決だと思います。複雑な事情があるのであれば、話は別ですが。

    私は個人的にはWindowsの動きより、iOSやAndroidの動きのほうが好きです。うっかりキーボードのキーを触ってしまって、大事なデータがたった1文字のためにクリアされてしまうということがありませんから。

    プログラムリポジトリのプログラム名なんか、たった1個のキーを押してしまったがために、プログラム名が全部消えてしまったことが何度もあります。

     

  • Tanda

    それにしても、つくづく思うのですが、MagicのRIAの完成度は高いですね。わずか数分で、お絵描きソフトのような感覚で作ったプログラムが、Windowsでも、iOSでも、Androidでも、同じような感覚で動いてしまうわけですから。。。世界の最先端を行っていると言っても過言ではありませんね。

  • nkmt

    Android のスマホにxpa 4.6 を入れてちょっと変な実験をしてみました。
    数値入力項目のコントロール前で、イベント → システム → Ctrl+A  をしましたが文字が選ばれる事はありませんでした。
    Shift+Endでも文字選択にはなりませんでした。
    私も同じく選択をイベント発行する実験をしましたがTandaさんと同じく「項目先頭」のような動きになりました。
    入力済の数値項目の真ん中辺りをタッチして、もう1度タッチしたままにすると数値項目が全選択になるので、この状態で新しい値を入力すればいいのではないかと思いました。

  • Tanda

    バグかどうかは我々ユーザでは分かりませんので、確認が取れるまでは決めつけないほうがいいと思いますよ。

  • Tanda

    ちなみに、「項目先頭」の内部イベントを割り付けると、こちらはちゃんと項目先頭に移動しますね。「次項目」とかも、ちゃんと次項目に移動しました。

  • Tanda

    おや、nkmtさんの投稿が後になって表示されました。失礼しました。

    Ctrl+AとかはWindows用のショートカットではなかったでしょうか。

  • nkmt

    Ctrl+A 全選択はおそらく多分きっとWindowsの操作なのだろうと思います。変な実験をしてみましたと書いたのはそういう意味です。

  • Tanda

    ネットを検索しますと、Windowsで使い慣れた Ctrl+A とかをどうしても使いたいような場合は、Android用の外部アプリを使えというようなアドバイスが多く出てきますね。

  • Spring

    コントロール前処理で「イベント実行」→「I=内部」→「すべて選択(E)」にて全選択処理を入れた場合、

    iOSだと全選択されるという認識だったのですが、

    iPhoneだと全選択され、iPadだと全選択されません。

    機種の違いで挙動が異なるのでしょうか。

  • Tanda

    Springさん、

    以前の書き込みとは動きが異なるのですが、新しい環境でもう一度試してみたところ、私のところではiPhone SE 15.7とiPad Air 15.6の両方の環境で、いずれもコントロール前処理では「すべて選択」は効きませんでした。クリックイベントでは「すべて選択」が効きました。xpaは4.8.1 pt1です。

    デバイスの違いということではなく、iOSのバージョンの違いということも考えられそうですね。SpringさんのところのそれぞれのデバイスのiOSバージョンはいくつになっていますか?

  • Spring

    tanda様

    iPad AirのOSのバージョンはもともと15.~だったのですが、最新の16.1.1に変えても同様の動作でした。

    xpaは4.8.1 pt1です。

    こちらでもクリックイベントを試してみたのですが、効きませんでした。

    イベントハンドラはイベントークリックーカラム指定で合っていますか?

     

  • Tanda

    Springさん、

    私が検証した環境は、xpa 4.8.1 pt1 + iOS 15.7 です。

    ご指摘の通り、「イベント」⇨「クリック」に、「イベント実行」→「すべて選択」としているだけです。

サインインしてコメントを残してください。