XOJO : ループ処理を実行中、キー入力により強制停止させる方法

【お知らせ】
Easy MCUser」は、「XOJO」というクロスプラットフォーム環境で開発している関係もあり、その開発の中で気がついたことも、情報として発信してこうと思いますので宜しくお願いします。

XOJO : ループ処理を実行中、キー入力により強制停止させる方法

for … next」や「while … wend」などのループ処理コードを実行し始めると、キーボードからの入力を受け付けられなくなる事があります。そうなると、ソフトウェア自体を強制終了しなければなりません。
この様な事態を避けるために、「usercancelled」というキーボードからループの停止命令を検出するコードと、強制停止を検出したらループから脱出するコードを以下の様な形で入れておくと安全です。

for …
if usercancelled then
exit
end if


:
:
:
:
next


while …
if usercancelled then
exit
end if


:
:
:
:
wend

こうする事で、Macの場合は「Command + .」(コマンド+ピリオド)の押下で、Winの場合は「Esc」ボタンを押下する事でループを停止出来、ハングアップしてしまう事を回避出来ます。
XOJO
で無限ループに入ってしまい、お困りの方は是非一度お試しください!



【ちょっと広告】
Easy MCUser は、ユーザーがプログラミングをせずに、マイコンを使って自分のやりたい事を簡単に実現するためのソフトウェアです。以下に示す様な3つの特徴を持っています。

・GUIの操作によって、簡単にマイコンを直接動かせる
・GUIの操作を録画し、録画した操作を編集する事でマイコンのプログラムを生成出来る
・1つのマイコンでは難しい処理も、
複数のマイコンへ分散して処理させられる

現在、ベータ版
ダウンロード・ページからダウンロード可能です。ぜひ、この機会にお試しください。

​​Easy MCUser enables you easily that you want to do your own by using microcontrollers without do programming. Easy MCUser has three features such as shown below.

· By GUI of the operation, you can control easily the microcontroller directly.
· Record the operation of the GUI, you can generate the program of microcontroller by editing the recorded operation.
· If you have difficult process in one microcontroller, Easy MCUser can distributes to a plurality of microcontrollers.

You can try to use ももんが version. Please download form download page.

スクリーンショット 2016-02-15 21.09.37