項目移動時に選択状態
Android用のプログラムを作成しています。
項目間をタブ移動した際に、移動先の項目で値を選択状態にしたいです。
magic側の設定で上記の動きは可能でしょうか。
-
ありがとうございます。
tanda様が「コントロール前処理で項目の値を選択するイベントを発行する」との方法を記載されているのですが、このイベントはAndroidのOSコマンドを呼び出すようなイメージであっていますか?
-
「イベント実行」→「I=内部」→「すべて選択(E)」で行けると思います。
-
記載いただいた方法で試してみたところ、
Windows・iPadではカーソル移動時に全選択状態になったのですが、
Androidだけ選択状態になりませんでした…
-
Springさん
WindowsとiOSとAndroidの全てで試してみました。その結果です。
Windows:〇
iOS:〇
Android:✖でした。たしかに、Androidでは「すべて選択」の内部イベントが「項目先頭」の内部イベントになってしまいますね。
-
Springさん
「すべて選択」のイベントが「項目先頭」のイベントに置き換わってしまうという現象は、単に内部イベントの割り当てがずれているだけなのかもしれませんね。
-
ISHIJIMAさん
情報が少ないですから、まだ何とも言えませんね。ISHIJIMAさんも環境があれば検証してみてください。
-
単純な不具合なのであれば、一発解決だと思います。複雑な事情があるのであれば、話は別ですが。
私は個人的にはWindowsの動きより、iOSやAndroidの動きのほうが好きです。うっかりキーボードのキーを触ってしまって、大事なデータがたった1文字のためにクリアされてしまうということがありませんから。
プログラムリポジトリのプログラム名なんか、たった1個のキーを押してしまったがために、プログラム名が全部消えてしまったことが何度もあります。
-
それにしても、つくづく思うのですが、MagicのRIAの完成度は高いですね。わずか数分で、お絵描きソフトのような感覚で作ったプログラムが、Windowsでも、iOSでも、Androidでも、同じような感覚で動いてしまうわけですから。。。世界の最先端を行っていると言っても過言ではありませんね。
-
Android のスマホにxpa 4.6 を入れてちょっと変な実験をしてみました。
数値入力項目のコントロール前で、イベント → システム → Ctrl+A をしましたが文字が選ばれる事はありませんでした。
Shift+Endでも文字選択にはなりませんでした。
私も同じく選択をイベント発行する実験をしましたがTandaさんと同じく「項目先頭」のような動きになりました。
入力済の数値項目の真ん中辺りをタッチして、もう1度タッチしたままにすると数値項目が全選択になるので、この状態で新しい値を入力すればいいのではないかと思いました。 -
バグかどうかは我々ユーザでは分かりませんので、確認が取れるまでは決めつけないほうがいいと思いますよ。
-
ちなみに、「項目先頭」の内部イベントを割り付けると、こちらはちゃんと項目先頭に移動しますね。「次項目」とかも、ちゃんと次項目に移動しました。
-
おや、nkmtさんの投稿が後になって表示されました。失礼しました。
Ctrl+AとかはWindows用のショートカットではなかったでしょうか。
-
Ctrl+A 全選択はおそらく多分きっとWindowsの操作なのだろうと思います。変な実験をしてみましたと書いたのはそういう意味です。
-
ネットを検索しますと、Windowsで使い慣れた Ctrl+A とかをどうしても使いたいような場合は、Android用の外部アプリを使えというようなアドバイスが多く出てきますね。
-
コントロール前処理で「イベント実行」→「I=内部」→「すべて選択(E)」にて全選択処理を入れた場合、
iOSだと全選択されるという認識だったのですが、
iPhoneだと全選択され、iPadだと全選択されません。
機種の違いで挙動が異なるのでしょうか。
-
Springさん、
以前の書き込みとは動きが異なるのですが、新しい環境でもう一度試してみたところ、私のところではiPhone SE 15.7とiPad Air 15.6の両方の環境で、いずれもコントロール前処理では「すべて選択」は効きませんでした。クリックイベントでは「すべて選択」が効きました。xpaは4.8.1 pt1です。
デバイスの違いということではなく、iOSのバージョンの違いということも考えられそうですね。SpringさんのところのそれぞれのデバイスのiOSバージョンはいくつになっていますか?
-
tanda様
iPad AirのOSのバージョンはもともと15.~だったのですが、最新の16.1.1に変えても同様の動作でした。
xpaは4.8.1 pt1です。
こちらでもクリックイベントを試してみたのですが、効きませんでした。
イベントハンドラはイベントークリックーカラム指定で合っていますか?
-
Springさん、
私が検証した環境は、xpa 4.8.1 pt1 + iOS 15.7 です。
ご指摘の通り、「イベント」⇨「クリック」に、「イベント実行」→「すべて選択」としているだけです。
サインインしてコメントを残してください。
コメント
19件のコメント