最近遇到了这个关于Factor的介绍,我有点好奇了解更多.除了那里提到的官方常见问题解答之外,你是否有资源学习这门语言(以及基于堆栈的"范例",如果这是正确的话),你发现它有用吗?
作为旁注,会学习Forth帮助,还是将C与Python(或者你有什么)进行比较?
我有一个onTouch可以区分触摸输入和左/中/右鼠标点击的视图,如
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getButtonState() == MotionEvent.BUTTON_PRIMARY) // API 14 required
...
...
}
Run Code Online (Sandbox Code Playgroud)
我也喜欢这个视图来响应鼠标滚轮. onTouch不是这样,也没有找到任何其他事件处理程序来响应鼠标滚轮.也许视图可以假装可滚动并使用滚动方法做自己的事情?此时,我放弃了,并且使用键盘输入(1到9,加0)来选择我希望用鼠标滚轮选择的显示元素.
因此,我们将非常感谢一些坚定的提示或一些代码.
不要担心需要键盘和鼠标的Android UI会对公众造成影响; 该应用程序是一个开发工具.
编辑:下面给出了正确的答案,但是这个问题对未来的读者更有帮助,这是(略微编辑)我正在使用的实际代码:
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (0 != (event.getSource() & InputDevice.SOURCE_CLASS_POINTER)) {
switch (event.getAction()) {
case MotionEvent.ACTION_SCROLL:
if (event.getAxisValue(MotionEvent.AXIS_VSCROLL) < 0.0f)
selectNext()
else
selectPrev();
return true;
}
}
return super.onGenericMotionEvent(event);
}
Run Code Online (Sandbox Code Playgroud) 该手册内容如下:
检查子程序主体的顺序。如果字母-在出现在-gnaty之后的字符串中,则给定范围内的所有子程序主体(例如,程序包主体)必须按字母顺序排列。排序规则使用普通的Ada规则比较字符串,而忽略字母的大小写,除非存在尾随的数字后缀,然后在排序中使用此后缀的值(例如Junk2在Junk10之前)。
我认为,Junk2未来的Junk10是一个奇怪的,否则执法作风的实际灵感。但是实际触发它的一些代码示例是什么?我无法使用此选项来抱怨函数定义或任务主体混乱。例如,使用编译以下内容时,我没有任何抱怨gnat make -gnatyo:
procedure Disordered is
function Test return Natural;
function Zest return Natural;
-- disordered function bodies
function Zest return Natural is (1);
function Test return Natural is (2);
begin
null;
end Disordered;
Run Code Online (Sandbox Code Playgroud)